NEW
Font size
WorksheetsBanco de Dados - SQL - DDL
Total questions: 14
Worksheet time: 7mins
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:
I
II
III
I, II e III
II e III
Na linguagem SQL são, respectivamente, expressões DDL e DML:
INSERT e ALTER TABLE
DELETE e CREATE DATABASE
ALTER DATABASE e UPDATE
GRANT e DROP TABLE
Sobre os comandos da DDL, assinale a alternativa INCORRETA.
A sintaxe básica de CREATE TABLE é CREATE TABLE Nome(Campo Tipo, …).
ALTER TABLE serve para excluir toda a tabela juntamente com seus dados.
DROP TABLE remove a estrutura e os dados de uma tabela.
TRUNCATE TABLE apaga rapidamente todos os registros, mantendo a estrutura.
Para renomear a tabela clientes para tb_clientes utiliza-se:
ALTER TABLE clientes RENAME TO tb_clientes;
RENAME TABLE clientes TO tb_clientes;
ALTER DATABASE clientes RENAME tb_clientes;
UPDATE TABLE clientes SET NAME = tb_clientes;
Assinale o comando que cria a tabela setor com a coluna id como chave primária num inteiro autoincrementável (MySQL).
CREATE TABLE setor(id INT PRIMARY KEY AUTO_INCREMENT);
CREATE TABLE setor(id INT AUTO_INCREMENT);
CREATE TABLE setor(id SERIAL PRIMARY KEY);
ALTER TABLE setor ADD id INT PRIMARY KEY;
O comando DDL utilizado para adicionar a coluna email VARCHAR(255) à tabela funcionario é:
UPDATE TABLE funcionario ADD email VARCHAR(255);
ALTER TABLE funcionario ADD COLUMN email VARCHAR(255);
ALTER DATABASE funcionario ADD email VARCHAR(255);
INSERT COLUMN email VARCHAR(255) INTO funcionario;
Executar DROP SCHEMA RH CASCADE; provoca:
Remoção apenas da definição do esquema, preservando tabelas.
Exclusão de todo o esquema RH e de todos os objetos contidos nele.
Exclusão apenas de tabelas vazias no esquema RH.
Conversão do esquema RH em “read-only”.
No Oracle, para alterar o tamanho da coluna descricao de 100 para 200 caracteres na tabela produtos, usa-se:
ALTER TABLE produtos MODIFY descricao VARCHAR2(200);
ALTER TABLE produtos ALTER descricao VARCHAR2(200);
ALTER COLUMN descricao SET SIZE 200 ON produtos;
UPDATE produtos SET descricao SIZE 200;
Qual comando DDL recria a tabela temporaria preservando apenas sua estrutura e descartando os dados?
DELETE FROM temporaria;
DROP TABLE temporaria;
TRUNCATE TABLE temporaria;
ALTER TABLE temporaria TRUNCATE;
Em SQL Server, a criação de uma constraint de verificação para garantir que idade seja ≥ 18 seria:
ALTER TABLE pessoa ADD CHECK (idade >= 18);
CREATE CONSTRAINT chk_idade CHECK (idade >= 18);
ALTER TABLE pessoa ADD CONSTRAINT chk_idade CHECK idade >= 18;
ALTER TABLE pessoa CHECK idade >= 18;
Para remover somente a coluna fax da tabela clientes
ALTER TABLE clientes DROP fax;
ALTER TABLE clientes DROP COLUMN fax;
DROP COLUMN fax FROM clientes;
DELETE COLUMN fax FROM clientes;
Assinale a afirmativa verdadeira sobre a instrução CREATE TABLE AS SELECT … (CTAS)
Cria uma tabela vazia com a mesma estrutura da instrução SELECT.
Cria a tabela e copia os dados retornados pelo SELECT.
Permite criar apenas tabelas temporárias.
É um comando DML, não DDL.
ALTER TABLE venda ADD FOREIGN KEY (cliente_id) REFERENCES cliente(id); adiciona:
Uma restrição CHECK.
Um índice único.
Uma chave estrangeira.
Uma trigger.
Ao executar DROP TABLE IF EXISTS relatorio;
Gera erro se a tabela não existir.
Remove a tabela somente se ela estiver vazia.
Avalia se a tabela existe e a remove sem erro caso exista.
Remove a tabela e cria automaticamente um backup.
