wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Prática SQL 1 - DDL

Total questions: 18

Worksheet time: 2hrs 30mins

Name
Class
Date
1.

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?

a)

Sim! Código sem erros, executará perfeitamente! A tabela será criada!

b)

Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!

2.

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

a)

Verdadeiro

b)

Falso

3.

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:

a)

Cria uma tabela com chave primária simples, e uma chave estrangeira!

b)

Cria uma tabela com chave primária composta, e duas chaves estrangeiras!

c)

Cria uma tabela oriunda de um auto-relacionamento 1:N

d)

Cria uma tabela oriunda de um atributo multivalorado

4.

Para remover a tabela aluno, o comando SQL a ser executado é o:

a)

CREATE TABLE aluno;

b)

DELETE TABLE aluno;

c)

DROP TABLE aluno;

5.

Em SQL, o comando drop table é do tipo:

a)

DML - Linguagem de Manipulação de Dados

b)

DDL - Linguagem de Definição de Dados

c)

DCL - Linguagem de Controle de Dados

6.

Sobre o comando abaixo, podemos afirmar que:


UPDATE aluno

SET cidade = 'Salvador', estado = 'BA'

WHERE matricula = 17459;

a)

Insere dados na tabela aluno

b)

Remove uma tupla da tabela aluno

c)

Atualiza a cidade e o estado de todos os alunos

d)

Atualiza a cidade e o estado do aluno de matrícula 459

e)

N.D.A

7.

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:

a)

Apenas o código 1 está correto!

b)

Apenas o código 2 está correto!

c)

Os dois códigos contém erros, e nenhum deles irá rodar.

d)

Os dois códigos estão corretos.

8.

Qual o comando que permite criar a tabela Empregado (Id, Nome, Data_Nasc, Salário)?

a)

create table Empregado;

b)

create table Empregado (id, Nome, Data_Nasc, Salário);

c)

create table Empregado (id int primary key, Nome char (50), Data_Nasc date, Salário float);

9.

Que instrução SQL é utilizada para atualizar a informação de uma tabela numa base de dados?

a)

MODIFY

b)

SAVE

c)

UPDATE

d)

SELECT

10.

Que instrução SQL é utilizada para apagar informação de uma tabela numa base de dados?

a)

DROP

b)

DELETE

c)

REMOVE

d)

REVOKE

11.

Para especificar uma Chave Estrangeira, será preciso, entre outras coisas, fazer uso da restrição abaixo:

a)

PRIMARY KEY

b)

FOREIGN KEY

c)

UNIQUE

d)

NOT NULL

12.

Qual é a finalidade de utilizar os termos NOT NULL para criar um campo numa tabela?


CREATE DATABASE pessoas

id int NOT NULL

a)

Serve para dizer que a tabela deve iniciar com pelo menos um elemento já

b)

Serve para dizer que o campo não pode estar vazio

c)

Serve para dizer que o campo deve estar vazio na criação

d)

É apenas um padrão de convensão, não significa nada

13.

A instrução SQL INSERT faz parte do subconjunto de SQL:

a)

DDL

b)

DQL

c)

DML

d)

DCL

14.

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?

a)

SELECT * FROM aluno WHERE cidade = 'Pernambuco';

b)

SELECT * FROM aluno;

c)

SELECT * FROM aluno WHERE estado = 'PE';

d)

SELECT * FROM aluno WHERE idade >= 18;

15.

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?

a)

SELECT * FROM aluno WHERE idade = 20;

b)

SELECT nome, idade FROM aluno;

c)

SELECT nome FROM aluno;

d)

SELECT idade FROM aluno;

16.

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?

a)

SELECT $ FROM tblProdutos WHERE NomeProduto LIKE 'M%'

b)

SELECT * FROM tblProdutos WHERE NomeProduto = '%M'

c)

SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M%'

d)

SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M*'

17.

Para quais tipos de constraints um índice único será criado?

a)

Unique, Primary Key

b)

Primary Key, Foreign key

c)

Primary Key, NOT NULL

d)

Check, Primary Key

18.

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),

)

a)

SELECT pessoas.id, pessoas.nome, pais.nome

FROM pessoas

INNER JOIN pais on pessoas.paisId=pais.id

b)

SELECT pessoas.id, pessoas.nome, pais.nome

FROM pessoas

c)

SELECT * FROM pais

d)

SELECT pessoas.id, pessoas.nome, pais.nome

FROM pessoas

INNER JOIN pais where pessoas.paisId=pais.id