Questão FC295880
Um funcionário da área de desenvolvimento trabalha com bancos de dados de diversas áreas de uma empresa. Ele precisa, utilizando o comando CREATE TABLE da linguagem relacional SQL,
Linguagem SQL
CESGRANRIO · 2025
Um funcionário da área de desenvolvimento trabalha com bancos de dados de diversas áreas de uma empresa. Ele precisa, utilizando o comando CREATE TABLE da linguagem relacional SQL, criar uma tabela em um desses bancos de dados.
A sintaxe correta desse comando é apresentada em
- CREATE TABLE Empregados (
IdEmpregado INT PRIME KEY,
NomeEmpregado VARCHAR(50),
Idade INT, Salario DECIMAL(10,2)
);
- CREATE TABLE Pedidos (
IdPedido INT PRIMARY KEY,
DataPedido DAT,
IdCliente INT,
FOREIGN KEY (IdCliente) REFERENCES Clientes(IdCliente),
CONSTRAINT SECONDARY KEY (IdPedido, IdCliente)
);
- CREATE TABLE Produtos (
IdProduto INT PRIME KEY,
NomeProduto VARCHAR(100) NOT NULL, Preco MONEY,
CONSTRAINT ck_Preco CHECKE (Preco > 0),
CONSTRAINT pk_Produtos REFERENTIAL KEY (IdProduto, NomeProduto)
);
- CREATE TABLE Departamentos (
IdDepto INT PRIMARY KEY,
NomeDepto VARCHAR(100) NOT NULL,
Localizacao VARCHAR(50)
);
- CREATE TABLE Vendas (
IdVenda INT, DataVenda
DATE, Valor DECIMAL(8,2),
IdCliente INT,
PRIMARY KEY (IdVenda IdCliente),
CONSTRAINT fk_Cliente CHECK REFERENTIAL KEY (IdCliente)
);
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A instrução CREATE TABLE cria a tabela Departamentos seguida de parênteses contendo as definições de coluna: IdDepto INT PRIMARY KEY, NomeDepto VARCHAR(100) NOT NULL e Localizacao VARCHAR(50).
Cada definição segue a ordem nome + tipo + restrições. O tipo INT indica inteiro; VARCHAR(n) reserva até n caracteres.
A restrição PRIMARY KEY identifica unicamente cada registro (implícita como NOT NULL). NOT NULL em NomeDepto impede valores nulos.
As colunas são separadas por vírgulas; não se coloca vírgula após a última definição. A instrução termina com ponto-e-vírgula (;) após o parêntese de fechamento.
Conteúdo do catálogo FC Concursos · Atualizado em