Filtrar


Questões por página:
Analise a tabela MEDICOS e as visões CIRURGIOES e CIRURGIOESSP, definidas pelos comandos SQL abaixo (padrão SQL2 ou superior).


Supondo que o modo auto-commit de execução esteja ativado, isto é, cada comando em isolado corresponde a uma transação, avalie as instruções SQL abaixo.
I - insert into cirurgioes values (2, 'pedro',2000, 'SP'); II - insert into cirurgioesSP values (4, 'carla', 'RS'); III- insert into cirurgioesSP values (5, 'maria', 'SP');
Considerando o conceito de visão atualizável (updatable view) de SQL (mesmo padrão), qual dos comandos acima executa sem falha?
As tabelas DISCIPLINAS, ALUNOS, e MATRICULAS, definidas abaixo, usando SQL (padrão SQL2 ou superior), representam alunos, disciplinas oferecidas em um curso e matrículas de alunos nestas disciplinas.
create table ALUNOS (coda integer not null primary key, nomea varchar(60) not null);
create table DISCIPLINAS (codd integer not null primary key, nomed varchar(100) not null, professor varchar(2) not null);
create table MATRICULAS (coda integer not null, codd integer not null, nota integer not null, primary key (coda, codd), foreign key (coda) references ALUNOS, foreign key (codd) references DISCIPLINAS);
Considere as seguintes consultas SQL no mesmo padrão, formuladas utilizando subconsultas.
I - SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE codd not in (SELECT distinct codd FROM disciplinas WHERE professor = 'joao da silva');
II - SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE coda not in (SELECT distinct coda FROM disciplinas natural join matriculas WHERE professor = 'joao da silva');
III- SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE coda in (SELECT distinct coda FROM matriculas WHERE nota = 10);
Quais dentre as consultas acima NÃO poderiam ser reescritas em termos das tabelas DISCIPLINAS, MATRICULAS E ALUNOS sem uso de subconsulta em nenhuma porção da consulta SQL, e sem utilizar a mesma tabela mais de uma vez na cláusula FROM?

Observe a tabela EMPREGADOS e a visão GERENTES definidas pelos comandos SQL abaixo (padrão SQL2 ou superior). Assuma que há uma tabela DEPARTAMENTOS na base de dados, e que os comandos que criam a tabela EMPREGADOS e a visão GERENTES executam com sucesso.



Assinale a alternativa correta em relação à instrução SQL abaixo (no mesmo padrão).


insert into GERENTES values (100, 'joao da silva',15000);

O padrão SQL (SQL2 ou superior) define vários tipos de cláusulas ou comandos que têm por objetivo a especificação de restrições de integridade, delimitando valores válidos dos dados no banco. Analise as opções abaixo.


I - Cláusula CHECK em um comando CREATE TABLE ou ALTER TABLE.

II - Assertiva (comando CREATE ASSERTION).

III- Domínio (comandos CREATE DOMAIN ou ALTER DOMAIN).

IV - Procedimentos armazenadores (comando CREATE PROCEDURE).


Quais dentre os recursos SQL acima (comandos ou cláusulas de comandos) têm por objetivo a especificação de restrições de integridade sobre os dados?

Analise a sequência de comandos abaixo:



Ao ser executada, essa sequência de comandos apresentará como resultado