Questões de Concurso Público MEC 2011 para Administrador de Banco de Dados
Foram encontradas 12 questões
(
id numeric(7,0),
nome varchar(50),
local varchar(150),
mnemonico varchar(10),
CONSTRAINT pk_sede PRIMARY KEY (id),
CONSTRAINT uq_sede UNIQUE (mnemonico)
);
CREATE TABLE salas
(
id numeric(7,0) NOT NULL,
local varchar(10),
descricao varchar(50),
area numeric(10,2),
CONSTRAINT pk_salas PRIMARY KEY (id),
CONSTRAINT fk_sede_sala FOREIGN KEY (local)
REFERENCES sede (mnemonico)
);
A consulta a seguir permite obter o nome da sede da escola, com a área da sala e sua descrição.
select nome, area, descricao from salas, sede where sede.local=salas.local
(
id numeric(7,0),
nome varchar(50),
local varchar(150),
mnemonico varchar(10),
CONSTRAINT pk_sede PRIMARY KEY (id),
CONSTRAINT uq_sede UNIQUE (mnemonico)
);
CREATE TABLE salas
(
id numeric(7,0) NOT NULL,
local varchar(10),
descricao varchar(50),
area numeric(10,2),
CONSTRAINT pk_salas PRIMARY KEY (id),
CONSTRAINT fk_sede_sala FOREIGN KEY (local)
REFERENCES sede (mnemonico)
);
A expressão abaixo permite excluir um registro da tabela sede, desde que não exista registro de salas para essa sede.
delete from sede where id = 1.
A autorização UPDATE pode tanto ser conferida a todos os atributos da relação como a apenas um deles. Se houver autorização UPDATE em uma declaração GRANT, a lista de atributos estará escrita entre parênteses, imediatamente após a palavra-chave UPDATE.
Na linguagem SQL, o privilégio SELECT permite a consulta aos dados e o privilégio REFERENCES permite a declaração de chaves estrangeiras estabelecida pelo usuário.
Quando uma transação é abortada, todas as mudanças que ocorreram no banco de dados devem ser desfeitas. Essa operação pode ser executada por meio do comando ROLLBACK da linguagem SQL.