NEW
Font size
WorksheetsPrática SQL 1 - DDL
Total questions: 18
Worksheet time: 2hrs 30mins
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 MySQL?
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!
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_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
Para remover a tabela aluno, o comando SQL a ser executado é o:
CREATE TABLE aluno;
DELETE TABLE aluno;
DROP TABLE aluno;
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
Sobre o comando abaixo, podemos afirmar que:
UPDATE aluno
SET cidade = 'Salvador', estado = 'BA'
WHERE matricula = 17459;
Insere dados na tabela aluno
Remove uma tupla da tabela aluno
Atualiza a cidade e o estado de todos os alunos
Atualiza a cidade e o estado do aluno de matrícula 459
N.D.A
Dada a tabela jogador (cod, nome), e os códigos abaixo:
Código 1:
INSERT INTO jogador (cod, nome) VALUES (10,‘Lucas');
Código 2:
INSERT INTO jogador VALUES (10,‘Lucas');
Pode-se afirmar que:
Apenas o código 1 está correto!
Apenas o código 2 está correto!
Os dois códigos contém erros, e nenhum deles irá rodar.
Os dois códigos estão corretos.
Qual o comando que permite criar a tabela Empregado (Id, Nome, Data_Nasc, Salário)?
create table Empregado;
create table Empregado (id, Nome, Data_Nasc, Salário);
create table Empregado (id int primary key, Nome char (50), Data_Nasc date, Salário float);
Que instrução SQL é utilizada para atualizar a informação de uma tabela numa base de dados?
MODIFY
SAVE
UPDATE
SELECT
Que instrução SQL é utilizada para apagar informação de uma tabela numa base de dados?
DROP
DELETE
REMOVE
REVOKE
Para especificar uma Chave Estrangeira, será preciso, entre outras coisas, fazer uso da restrição abaixo:
PRIMARY KEY
FOREIGN KEY
UNIQUE
NOT NULL
Qual é a finalidade de utilizar os termos NOT NULL para criar um campo numa tabela?
CREATE DATABASE pessoas
id int NOT NULL
Serve para dizer que a tabela deve iniciar com pelo menos um elemento já
Serve para dizer que o campo não pode estar vazio
Serve para dizer que o campo deve estar vazio na criação
É apenas um padrão de convensão, não significa nada
A instrução SQL INSERT faz parte do subconjunto de SQL:
DDL
DQL
DML
DCL
Dada a tabela Aluno (matricula, nome, estado, cidade, sexo, idade) , qual comando abaixo é o mais adequado para retornar apenas os alunos que são do estado de Pernambuco?
SELECT * FROM aluno WHERE cidade = 'Pernambuco';
SELECT * FROM aluno;
SELECT * FROM aluno WHERE estado = 'PE';
SELECT * FROM aluno WHERE idade >= 18;
Dada a tabela ALUNO (matricula, nome, estado,cidade, sexo, idade) , qual comando abaixo é o mais adequado para retornar apenas os nomes e idades dos alunos?
SELECT * FROM aluno WHERE idade = 20;
SELECT nome, idade FROM aluno;
SELECT nome FROM aluno;
SELECT idade FROM aluno;
Preciso obter todos os dados de uma tabela de nome tblProdutos onde os nomes dos produtos, que estão na coluna NomeProduto, se iniciam com a letra M. Como proceder?
SELECT $ FROM tblProdutos WHERE NomeProduto LIKE 'M%'
SELECT * FROM tblProdutos WHERE NomeProduto = '%M'
SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M%'
SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M*'
Para quais tipos de constraints um índice único será criado?
Unique, Primary Key
Primary Key, Foreign key
Primary Key, NOT NULL
Check, Primary Key
Dado essa relação entre pais e pessoas, como pegamos uma lista que mostre os dados da pessoa e o nome do país?
CREATE TABLE pais (
id int PRIMARY KEY,
nome varchar(255),)
CREATE TABLE pessoas (
id int PRIMARY KEY,
nome varchar(255),
paisId int,
CONSTRAINT FK FOREIGN KEY (paisId) REFERENCES pais(id),
)
SELECT pessoas.id, pessoas.nome, pais.nome
FROM pessoas
INNER JOIN pais on pessoas.paisId=pais.id
SELECT pessoas.id, pessoas.nome, pais.nome
FROM pessoas
SELECT * FROM pais
SELECT pessoas.id, pessoas.nome, pais.nome
FROM pessoas
INNER JOIN pais where pessoas.paisId=pais.id
