Um Técnico do TREAP − Tribunal Regional Eleitoral do Amapá f...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra A
A questão exige conhecimentos sobre a sintaxe correta para criar uma tabela em um banco de dados utilizando SQL. Isso envolve a definição correta de tipos de dados para as colunas, como varchar para strings e integer para números inteiros, assim como a definição de restrições, como PRIMARY KEY, que implica unicidade e não-nulidade para a coluna a qual é atribuída.
A alternativa correta, Letra A, utiliza a sintaxe correta para a criação da tabela, onde Cod_Audit é definido como inteiro e chave primária com PRIMARY KEY, garantindo que cada código de auditoria seja único e não nulo. Nome_Auditor e Orgao_Audit são definidos como varchar(50), que é um tipo de dado apropriado para armazenar strings de até 50 caracteres. O comando está correto e atende aos requisitos especificados na questão.
Por que está correta? A alternativa A está correta porque ela segue a sintaxe padrão do SQL para a criação de tabelas, define corretamente os tipos de dados e estabelece uma chave primária para garantir a unicidade do identificador da auditoria. Todos os elementos necessários estão presentes: a declaração do tipo de dado apropriado para cada coluna, as restrições que definem a integridade e unicidade dos dados e a sintaxe correta do comando CREATE TABLE.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Na restrição de integridade de Primary Key já está intríseca as consequências de ser NotNull e Unique.
O comando create table com a restrição de chave primária:
Em MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Em SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Para definir o nome de uma chave primária composta
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Para alterar a chave primária
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
ou
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Para excluir uma chave primária
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
https://www.w3schools.com/sql/sql_primarykey.asp
Observação:
UNIQUE -> A restrição UNIQUE, assim como A PK, define que não haverá valores duplicados para o campo, mas não o define como chave primária
Pode-se usar várias restrições UNIQUE numa tabela, mas pode-se usar a PK apenas uma vez
Vamos aos erros:
b) a sintaxe do comando é CREATE TABLE nome_tabela (campo 1, campo 2...)
c) aqui vai dar um erro na criação da tabela pq está sendo usando um '_' no comando CREATE_TABLE e o correto seria CREATE TABLE
d) confusão no tipo de dado, não da para saber se é o órgão que é PRIMARY KEY ou Cod_Audit
e) mesma situação da letra B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo