wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL DML e DDL

Total questions: 59

Worksheet time: 2hrs 43mins

Name
Class
Date
1.

O que significa DML em SQL?

a)

Data Modeling Language

b)

Data Mining Language

c)

Data Management Language

d)

Data Manipulation Language

2.

Qual comando DML é usado para inserir um novo registro em uma tabela?

a)

SELECT

b)

DELETE

c)

UPDATE

d)

INSERT

3.

Qual comando DML permite modificar registros em uma tabela?

a)

MERGE

b)

DELETE

c)

INSERT

d)

UPDATE

4.

Qual comando DML é usado para excluir registros de uma tabela?

a)

DELETE

b)

INSERT

c)

SELECT INTO

d)

UPDATE

5.

Qual é a sintaxe correta para inserir dados em uma tabela?

a)

INSERT INTO nome_tabela(coluna1, coluna2) VALUES (valor1, valor2);

b)

CREATE INTO nome_tabela(coluna1, coluna2) VALUES (valor1, valor2);

c)

ADD INTO nome_tabela(coluna1, coluna2) VALUES (valor1, valor2);

d)

INSERT INTO nome_tabela(coluna1, coluna2) VALUES (valor2, valor1);

6.

O que acontece se não usarmos a cláusula WHERE no comando UPDATE?

a)

Apenas o último registro será alterado

b)

Nenhum registro será alterado

c)

Apenas o primeiro registro será alterado

d)

Todos os registros serão alterados

7.

Qual é a sintaxe correta para excluir um registro específico?

a)

DELETE FROM tabela WHERE coluna = valor;

b)

REMOVE FROM tabela WHERE coluna = valor;

c)

ERASE FROM tabela WHERE coluna = valor;

d)

CLEAR FROM tabela WHERE coluna = valor;

8.

Qual é a diferença entre os comandos INSERT e UPDATE?

a)

INSERT adiciona novos registros, UPDATE modifica registros existentes

b)

INSERT remove registros, UPDATE adiciona registros

c)

INSERT é usado para deletar registros, UPDATE é usado para criar registros

d)

INSERT e UPDATE são usados para a mesma finalidade

9.

O que significa DDL em SQL?

a)

Linguagem de Definição de Dados

b)

Linguagem de Descrição de Dados

c)

Linguagem de Exclusão de Dados

d)

Linguagem de Distribuição de Dados

10.

Qual dos seguintes é um comando DML?

a)

GRANT

b)

REVOKE

c)

INSERT

d)

TRUNCATE

11.
Sobre o SQL padrão, analise os seguintes enunciados e marque a alternativa CORRETA.    I- A sentença UPDATE A SET X=1 WHERE Y=1 tem como objetivo fazer com que o valor do campo X da tabela A seja 1 em todos os registros nos quais o valor do campo Y é 1; 

II- O comando DELETE TABLE é utilizado para apagar uma ou mais tabelas; 

III- O comando CREATE TABLE é utilizado para criar uma tabela; 

IV- O comando INSERT TABLE é utilizado para criar uma tabela; 

V- O comando UPDATE pode ser utilizado também para alterar o tipo de dados de uma coluna em uma tabela.
a)
Os enunciados I e III estão corretos.
b)
Os enunciados II, III e IV estão corretos.
c)
Somente o enunciado II está correto.
d)
Os enunciados I, III e V estão corretos.
12.
Que comando SQL insere uma linha na Tabela Aluno, com idAluno=1 e nomeAluno="Aline"?
a)
 INSERT INTO Aluno SET nomeAluno="Aline" WHERE idAluno=1;
b)
INSERT INTO Aluno (idAluno, nomeAluno); VALUES (1,"Aline")
c)
INSERT INTO Aluno SET nomeAluno="Aline" AND idAluno=1
d)
UPDATE Aluno SET nomeAluno="Aline" WHERE idAluno=1
13.
Qual é a constraint que utiliza os valores de uma determinada coluna para estabelecer o relacionamento entre duas tabelas.
a)
PRIMARY KEY.
b)
FOREIGN KEY.
c)
CHECK.
d)
UNIQUE.
14.

Qual o comando SQL utilizado para atualizar dados de um database?

a)

UPDATE

b)

SAVE

c)

MODIFY

d)

SAVE AS

15.

Qual o comando SQL utilizado para inserir novos dados em um database?

a)

ADD RECORD

b)

INSERT INTO

c)

INSERT NEW

d)

ADD NEW

16.

Com SQL, como você insere um novo registro na tabela de "Pessoas"?

a)

INSERT INTO Pessoas VALUES ('Jimmy', 'Jackson')

b)

INSERT VALUES ('Jimmy', 'Jackson') INTO Pessoas

c)

INSERT ('Jimmy', 'Jackson') INTO Pessoas

17.

A restrição NOT NULL faz com que uma coluna não permita valores nulos.

a)

Falso

b)

Verdadeiro

18.

Qual comando SQL é utilizado para criar uma nova tabela em um database?

a)

CREATE DB

b)

CREATE TABLE

c)

CREATE DATABASE TAB

d)

CREATE DATABASE TABLE

19.
Qual a linguagem declarativa padrão utilizada na definição e manipulação de dados em um Banco de Dados:
a)
JAVA
b)
PL/SQL
c)
SQL
d)
VIEW
20.
Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por:
a)
integridade de dados
b)
redundância de dados
c)
consistência de dados
d)
dependência de dados
21.

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

a)

DDL

b)

DQL

c)

DML

d)

DCL

22.

SQL é a sigla em inglês para:

a)

Linguagem de Programação Estruturada

b)

Linguagem de Consulta Especial

c)

Linguagem de Consulta Estruturada

d)

Linguagem de Banco de Dados

23.

Nome da instrução DML utilizada para inserir registros em uma tabela:

(a)  

24.

Selecione todas as instruções SQL que são parte da DDL:

a)

CREATE

b)

ALTER

c)

REMOVE

d)

DROP

25.

São comandos utilizados para definição de estrutura de banco de dados

a)

Create

b)

Drop

c)

Grant

d)

Alter

e)

Truncate

26.

Para que serve a cláusula CREATE TABLE?

a)

Para definir uma tabela em SQL

b)

Para definir uma tabela em PHP

c)

Para inserir dados numa tabela

d)

Para criar e alterar uma tabela

27.

O que se consegue fazer com a cláusula ALTER TABLE?

a)

Renomear uma tabela

b)

Adicionar, modificar e remover colunas

c)

Adicionar restrições

d)

Atualizar dados de uma tabela

28.

Se fosse necessário remover a coluna nome da tabela utilizador, qual seria a sintaxe correta?

a)

UPDATE TABLE utilizador DELETE COLUMN nome

b)

ALTER TABLE utilizador DROP COLUMN nome

c)

ALTER TABLE utilizador DELETE COLUMN nome

d)

CHANGE TABLE utilizador DROP COLUMN nome

29.

Se fosse necessário adicionar uma nova coluna na tabela utilizador, denominada de sobrenome, qual seria a sintaxe correta?

a)

CHANGE TABLE utilizador ADD COLUMN sobrenome

b)

UPDATE TABLE utilizador ADD COLUMN sobrenome TEXT

c)

ALTER TABLE utilizador ADD sobrenome TEXT

d)

ADD TABLE utilizador ADD COLUMN sobrenome TEXT

30.

Se fosse necessário renomear a tabela clientes para utilizadores, qual seria a sintaxe correta?

a)

UPDATE TABLE clientes RENAME TO utilizadores

b)

ALTER TABLE clientes TO utilizadores

c)

ALTER TABLE clientes RENAME TO utilizadores

d)

CHANGE TABLE clientes RENAME TO utilizadores

31.

Se fosse necessário eliminar a tabela clientes, qual seria a sintaxe correta?

a)

DROP TABLE clientes

b)

ALTER TABLE DROP clientes

c)

APaGAR TABLE clientes

d)

DROP clientes

32.

QUAL O SIGNIFICADO DO COMANDO: DROP

a)

EXCLUIR

b)

ANOTAR

c)

SELECIONAR

d)

CRIAR

33.

QUAL O SIGNIFICADO DO COMANDO: ALTER

a)

EXCLUIR

b)

CRIAR

c)

ALTERAR

d)

SELECIONAR

34.

QUAL O SIGNIFICADO DO COMANDO: TABLE

a)

CRIAR

b)

TABELA

c)

ALTERAR

d)

BANCO DE DADOS

35.

QUAL O SIGNIFICADO DO COMANDO: DATABASE

a)

BANCO DE DADOS

b)

CRIAR

c)

BASE DE DADOS

d)

ALTERAR

e)

COMENTAR

36.

O que é DDL em Banco de Dados?

a)

Linguagem De Leitura

b)

Linguagem de Escrita em L

c)

Linguagem de Definição de Dados

d)

Linguagem de Manipulação de Dados

37.

O que é DML em Banco de Dados?

a)

Linguagem De Leitura

b)

Linguagem de Escrita em L

c)

Linguagem de Definição de Dados

d)

Linguagem de Manipulação de Dados

38.

Quando o é utilizado o NOT NULL, significa que:

a)

O CAMPO NÃO É OBRIGATÓRIO

b)

O CAMPO É UM NÚMERO

c)

O CAMPO É UMA TABELA

d)

O CAMPO É OBRIGATÓRIO

39.

Qual palavra usamos para referenciar outra tabela quando ela é uma chave estrangeira?

a)

FOREIGN KEY

b)

REFERENCES

c)

DATABASE

d)

NOT NULL

40.

Quando o atributo é AUTO_INCREMENT significa que:

a)

É um campo que irá diminuir toda vez que é inserido um novo registro.

b)

É um campo que irá mudar para TRUE toda vez que é inserido um novo registro.

c)

É um campo que irá auto incrementar (aumentar um número) toda vez que é inserido um novo registro.

d)

É um campo que irá mudar para VARCHAR toda vez que é inserido um novo registro.

41.

O comando "DROP TABLE" significa qual opção:

a)

Excluir banco de dados

b)

Excluir tabela

c)

Excluir letra

d)

Excluir nome

42.

Qual o comando SQL para criar uma tabela chamada 'Cliente' com colunas 'ID' (inteiro e chave primária) e 'Nome' (texto, não nulo)?

a)

CREATE TABLE cliente(

idCliente INT NOT NULL PRIMARY KEY,

nome VARCHAR(50) NOT NULL);

b)

CREATE TABLE cliente(

ID INT NOT NULL PRIMARY KEY,

Nome VARCHAR(50) NOT NULL);

c)

CREATE TABLE cliente(

Cliente INT NULL PRIMARY KEY,

nome VARCHAR(50) NULL);

d)

CREATE TABLE cliente(

id INT NULL PRIMARY KEY,

nm VARCHAR(50) NULL);

43.

Qual comando SQL é usado para adicionar uma nova coluna 'Telefone' do tipo VARCHAR(15) à tabela 'Cliente'?"

a)

ALTER TABLE cliente(

Telefone VARCHAR(15) NOT NULL

;)

b)

ALTER TABLE cliente(

Telefone VARCHAR(20) NULL

;)

c)

ALTER TABLE cliente(

Telefone INT NULL

);

d)

ALTER TABLE cliente(

Telefone VARCHAR(15) NOT NULL

);

44.

Como você removeria a coluna 'Telefone' da tabela 'Cliente' sem afetar outras colunas?"

a)

ALTER Telefone MODIFY COLUMN NUMERIC(11,0) NOT NULL;

b)

ALTER TABLE Cliente DROP COLUMN Telefone;

c)

DROP TABLE cliente;

d)

ALTER Telefone DROP COLUMN;

45.

Qual comando SQL é usado para atualizar o nome de um cliente na tabela 'Cliente' onde o ID é 1?

a)

UPDATE Cliente SET Nome = 'NovoNome' WHERE ID = 1;

b)

MODIFY Cliente SET Nome = 'NovoNome' WHERE ID = 1;

c)

ALTER Cliente SET Nome = 'NovoNome' WHERE ID = 1;

d)

CHANGE Cliente SET Nome = 'NovoNome' WHERE ID = 1;

46.

Qual comando SQL é usado para deletar um cliente da tabela 'Cliente' onde o ID é 2?

a)

REMOVE FROM Cliente WHERE ID = 2;

b)

DELETE FROM Cliente WHERE ID = 2;

c)

DROP FROM Cliente WHERE ID = 2;

d)

ERASE FROM Cliente WHERE ID = 2;

47.

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

48.

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!

49.

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

50.

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

a)

CREATE TABLE aluno;

b)

DELETE TABLE aluno;

c)

DROP TABLE aluno;

51.

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

52.

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

53.

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.

54.

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

55.

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

56.

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

a)

DROP

b)

DELETE

c)

REMOVE

d)

REVOKE

57.

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

58.

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

59.

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

a)

DDL

b)

DQL

c)

DML

d)

DCL