NEW
Font size
WorksheetsSQL - parte 1
Total questions: 17
Worksheet time: 16mins
Sobre SQL - Structured Query Language (Linguagem de Consulta Estruturada) podemos afirmar que:
Trata-se de uma Linguagem que permite apenas consultas em um Banco de Dados
Verdadeiro
Falso
CREATE TABLE aluno
(
cod int ,
nome varchar(70) NOT NULL ,
cidade varchar(50) ,
estado char(2) ,
PRIMARY KEY (cod)
);
O código SQL acima vai ser executado no PgAdmin?
Sim! Código sem erros, executará perfeitamente! A tabela será criada!
Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!
CREATE TABLE aluno
(
cod int ,
nome varchar(70) NOT NULL ,
cidade varchar(50) ,
estado char(2) ,
PRIMARY KEY (codigo)
);
O código SQL acima vai ser executado no PgAdmin?
Sim! Código sem erros, executará perfeitamente! A tabela será criada!
Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!
CREATE TABLE aluno
(
cod int ,
nome varchar(70) NOT NULL ,
cidade varchar(50) ,
estado char(2) ,
telefone int,
PRIMARY KEY (cod)
);
No código acima, atribuir o tipo int ao campo telefone:
Foi uma opção adequada, tendo em vista que dá para representar todos os dígitos possíveis com este tipo de dados.
Se mostrou uma escolha inadequada! O tipo bigint seria mais adequado para este campo.
Se mostrou uma escolha inadequada! O tipo smallint seria mais adequado para este campo.
CREATE TABLE aluno
( cod int , nome varchar(70) NOT NULL , cidade varchar(30) ,
PRIMARY KEY (cod) );
O município como maior nome do país é o de "Vila Bela da Santíssima Trindade", no Mato Grosso, com total de 28 letras.
O código SQL acima permite inserir um aluno desta cidade na tabela aluno?
Sim!
Não!
CREATE TABLE aluno
( cod int , nome varchar(70) NOT NULL , cidade varchar(30) , estado char(2), PRIMARY KEY (cod) );
Para representar apenas a sigla dos estados brasileiros, como MT, por exemplo, é mais adequado no código SQL acima atribuir qual tipo de dados ao campo estado?
char, tamanho 2, como está no código!
char, tamanho 3!
varchar, tamanho 20
CREATE TABLE telefones_aluno
(
cod_aluno int,
telefone bigint,
PRIMARY KEY (cod_aluno, telefone),
FOREIGN KEY (cod_aluno) REFERENCES ALUNO (cod)
);
O Código SQL acima está:
Correto, desde que na tabela ALUNO o código esteja representado como cod
Correto, desde que na tabela ALUNO o código esteja representado como cod_aluno
Incorreto, pois a chave estrangeira está codificada de forma incorreta
CREATE TABLE telefones_aluno
(
cod_aluno int,
telefone bigint,
PRIMARY KEY (cod_aluno, telefone),
FOREIGN KEY (cod_aluno) REFERENCES ALUNO (cod)
);
O Código SQL acima:
Cria uma tabela com chave primária simples, e uma chave estrangeira!
Cria uma tabela com chave primária composta, e duas chaves estrangeiras!
Cria uma tabela oriunda de um atributo multivalorado, contendo dois campos: cod_aluno e telefone, que juntos formam a chave primária simples da tabela.
Cria uma tabela oriunda de um atributo multivalorado, contendo dois campos: cod_aluno e telefone, que juntos formam a chave primária composta da tabela.
CREATE TABLE aluno_avalia_aluno
(
cod_aluno_avaliador int,
cod_aluno_avaliado int,
data date,
PRIMARY KEY (cod_aluno_avaliador, cod_aluno_avaliado),
FOREIGN KEY (cod_aluno_avaliador ) REFERENCES ALUNO (cod),
FOREIGN KEY (cod_aluno_avaliado ) REFERENCES ALUNO (cod)
);
O Código SQL acima:
Cria uma tabela com chave primária simples, e uma chave estrangeira!
Cria uma tabela com chave primária composta, e duas chaves estrangeiras!
Cria uma tabela oriunda de um auto-relacionamento 1:N
Cria uma tabela oriunda de um atributo multivalorado
CREATE TABLE funcionario
(
cod int,
nome varchar(70),
salario int,
PRIMARY KEY (cod)
);
O Código SQL acima:
Não possui chave primária!
Não permite que o nome de um funcionário chamado Rodrigo de Alcântara Estevão Mathias Xavier Cleyton de Paula seja armazenado!
Não permite que o salário 1350,55 seja armazenado com precisão, devido ao tipo de dados inadequado utilizado para representar este campo.
CREATE TABLE funcionario
(
cod int,
nome varchar(70),
salario real,
PRIMARY KEY (cod),
);
O Código SQL acima:
Não irá rodar, pois há uma vírgula incorretamente empregada após a especificação da chave primária!
Não irá rodar, pois o nome deveria ser do tipo char, e não varchar!
Irá rodar perfeitamente, sem problemas, pois não há erro no código!
CREATE TABLE funcionario
(
cod int,
nome varchar(70),
salario real,
data_admissao date,
PRIMARY KEY (cod)
);
No Código SQL acima, o tipo de dados utilizado para data_admissao:
Está inadequado, o correto seria ser atribuído o tipo real para datas!
Está inadequado, o correto seria ser atribuído o tipo int para datas.
Está inadequado, o correto seria ser atribuído o tipo bigint para datas!
Está adequado!
Em SQL, o comando create table é do tipo:
DML - Linguagem de Manipulação de Dados
DDL - Linguagem de Definição de Dados
DCL - Linguagem de Controle de Dados
Em SQL, o comando drop table é do tipo:
DML - Linguagem de Manipulação de Dados
DDL - Linguagem de Definição de Dados
DCL - Linguagem de Controle de Dados
Para remover a tabela aluno, o comando SQL a ser executado é o:
CREATE TABLE aluno;
DELETE TABLE aluno;
DROP TABLE aluno;
O SGBD que será utilizado nas nossas aulas práticas de SQL neste semestre chama-se:
Mysql
Postgresql
Oracle
BrModelo
Dia
Após o Modelo Lógico - ou Relacional - o próximo passo do projeto de Banco de Dados será criar o Modelo:
Conceitual
Físico, utilizando comandos SQL
Estrutural
