wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Banco de Dados - SQL - DDL

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

Considere:

I. CREATE VIEW …, ALTER TABLE …, DROP TABLE …
II. SELECT VIEW …, CREATE TABLE …, UPDATE TABLE …
III. DROP VIEW …, ALTER VIEW …, DELETE TABLE …

São comandos DDL apenas os apresentados em:

a)

I

b)

II

c)

III

d)

I, II e III

e)

II e III

2.

Na linguagem SQL são, respectivamente, expressões DDL e DML:

a)

INSERT e ALTER TABLE

b)

DELETE e CREATE DATABASE

c)

ALTER DATABASE e UPDATE

d)

GRANT e DROP TABLE

3.

Sobre os comandos da DDL, assinale a alternativa INCORRETA.

a)

A sintaxe básica de CREATE TABLE é CREATE TABLE Nome(Campo Tipo, …).

b)

ALTER TABLE serve para excluir toda a tabela juntamente com seus dados.

c)

DROP TABLE remove a estrutura e os dados de uma tabela.

d)

TRUNCATE TABLE apaga rapidamente todos os registros, mantendo a estrutura.

4.

Para renomear a tabela clientes para tb_clientes utiliza-se:

a)

ALTER TABLE clientes RENAME TO tb_clientes;

b)

RENAME TABLE clientes TO tb_clientes;

c)

ALTER DATABASE clientes RENAME tb_clientes;

d)

UPDATE TABLE clientes SET NAME = tb_clientes;

5.

Assinale o comando que cria a tabela setor com a coluna id como chave primária num inteiro autoincrementável (MySQL).

a)

CREATE TABLE setor(id INT PRIMARY KEY AUTO_INCREMENT);

b)

CREATE TABLE setor(id INT AUTO_INCREMENT);

c)

CREATE TABLE setor(id SERIAL PRIMARY KEY);

d)

ALTER TABLE setor ADD id INT PRIMARY KEY;

6.

O comando DDL utilizado para adicionar a coluna email VARCHAR(255) à tabela funcionario é:

a)

UPDATE TABLE funcionario ADD email VARCHAR(255);

b)

ALTER TABLE funcionario ADD COLUMN email VARCHAR(255);

c)

ALTER DATABASE funcionario ADD email VARCHAR(255);

d)

INSERT COLUMN email VARCHAR(255) INTO funcionario;

7.

Executar DROP SCHEMA RH CASCADE; provoca:

a)

Remoção apenas da definição do esquema, preservando tabelas.

b)

Exclusão de todo o esquema RH e de todos os objetos contidos nele.

c)

Exclusão apenas de tabelas vazias no esquema RH.

d)

Conversão do esquema RH em “read-only”.

8.

No Oracle, para alterar o tamanho da coluna descricao de 100 para 200 caracteres na tabela produtos, usa-se:

a)

ALTER TABLE produtos MODIFY descricao VARCHAR2(200);

b)

ALTER TABLE produtos ALTER descricao VARCHAR2(200);

c)

ALTER COLUMN descricao SET SIZE 200 ON produtos;

d)

UPDATE produtos SET descricao SIZE 200;

9.

Qual comando DDL recria a tabela temporaria preservando apenas sua estrutura e descartando os dados?

a)

DELETE FROM temporaria;

b)

DROP TABLE temporaria;

c)

TRUNCATE TABLE temporaria;

d)

ALTER TABLE temporaria TRUNCATE;

10.

Em SQL Server, a criação de uma constraint de verificação para garantir que idade seja ≥ 18 seria:

a)

ALTER TABLE pessoa ADD CHECK (idade >= 18);

b)

CREATE CONSTRAINT chk_idade CHECK (idade >= 18);

c)

ALTER TABLE pessoa ADD CONSTRAINT chk_idade CHECK idade >= 18;

d)

ALTER TABLE pessoa CHECK idade >= 18;

11.

Para remover somente a coluna fax da tabela clientes

a)

ALTER TABLE clientes DROP fax;

b)

ALTER TABLE clientes DROP COLUMN fax;

c)

DROP COLUMN fax FROM clientes;

d)

DELETE COLUMN fax FROM clientes;

12.

Assinale a afirmativa verdadeira sobre a instrução CREATE TABLE AS SELECT … (CTAS)

a)

Cria uma tabela vazia com a mesma estrutura da instrução SELECT.

b)

Cria a tabela e copia os dados retornados pelo SELECT.

c)

Permite criar apenas tabelas temporárias.

d)

É um comando DML, não DDL.

13.

ALTER TABLE venda ADD FOREIGN KEY (cliente_id) REFERENCES cliente(id); adiciona:

a)

Uma restrição CHECK.

b)

Um índice único.

c)

Uma chave estrangeira.

d)

Uma trigger.

14.

Ao executar DROP TABLE IF EXISTS relatorio;

a)

Gera erro se a tabela não existir.

b)

Remove a tabela somente se ela estiver vazia.

c)

Avalia se a tabela existe e a remove sem erro caso exista.

d)

Remove a tabela e cria automaticamente um backup.