Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.687 questões
Considere:
create trigger tgr001 before update of concentra referencing new row as novaLinha for each row
when (novaLinha.nome_inst = ' ')
begin atomic

end;
Para que a trigger em SQL padrão acima substitua o valor em branco (' ') contido no campo nome_inst pelo valor nulo, deve-se completar
com:
- Um departamento concentra diversos instrutores.
- Cada instrutor pode estar relacionado a apenas um departamento.

A instrução SQL correta para gerar a tabela Instrutor, conforme o modelo apresentado, é
As declarações SQL do tipo DML (Data Manipulation Language) são capazes de manipular dados nas diversas engines suportadas pelo MySQL versão 5.5.
Assinale a alternativa que apresenta as declarações que pertencem a essa categoria.
CREATE TABLE Pessoa( id INTEGER PRIMARY KEY, nome VARCHAR(50), sobrenome VARCHAR(70), data_nascimento DATE )
Qual das alternativas define o tipo de linguagem utilizada?
A ferramenta de consulta Query Tool possui o recurso de autocompletar, que facilita a escritura dos comandos em SQL pelo usuário.
I. CREATE TABLE e DROP VIEW. II. GRANT e REVOKE. III. COMMIT e ROLLBACK.
Quais estão corretas?
Considere, em uma base de dados relacional, as seguintes tabelas, que contêm informações acerca de empregados, departamentos e a vinculação entre eles. Departamento (CodDepto (PK), NomeDepto) Empregado (CodEmp (PK), NomeEmp, CodDepto(FK)) Para serem obtidos os nomes dos departamentos que não estejam vinculados a nenhum empregado, é correto utilizar a consulta em SQL mostrada a seguir. (SELECT NomeDepto FROM Departamento D) EXCEPT (SELECT NomeDepto FROM Departamento D, Empregado E WHERE D.CodDepto=E.CodDepto)
A sentença SQL abaixo retorna todas as linhas da tabela Tab1 e da tabela Tab2, inclusive aquelas em que não haja correspondência entre os campos C3 das duas tabelas.
SELECT Tab1.C1, Tab1.C2, Tab2.C3 FROM Tab1 FULL JOIN Tab2 ON Tab1.C3 = Tab2.C3 ORDER BY Tab1.C2
Departamento (CodDepartamento, NomeDepartamento) Empregado (CodEmpregado, NomeEmpregado, CodDepartamento, SalarioEmpregado)
Seja a seguinte consulta executada sobre esta base de dados:
SELECT D.CodDepartamento, AVG(SalarioEmpregado) FROM Departamento D, Empregado E WHERE E.CodDepartamento=D.CodDepartamento AND E.SalarioEmpregado > 1000 GROUP BY D.CodDepartamento HAVING COUNT(*) > 40
A consulta acima obtém o seguinte resultado:
Considere as tabelas criadas pelos comandos SQL listados a seguir:
CREATE TABLE candidato (codigo smallint, nome character varying(60), idade smallint, CONSTRAINT pk_candidato PRIMARY KEY (codigo) )
CREATE TABLE concurso (ccodigo smallint, descricao character varying(60), CONSTRAINT pk_concurso PRIMARY KEY (ccodigo) )
CREATE TABLE inscricao (codigo smallint NOT NULL, ccodigo smallint NOT NULL, CONSTRAINT pk_inscricao PRIMARY KEY (ccodigo, codigo),
CONSTRAINT fk_inscricao_candidato FOREIGN KEY (codigo) REFERENCES candidato (codigo), CONSTRAINT fk_inscricao_concurso FOREIGN KEY (ccodigo) REFERENCES concurso (ccodigo))
Selecione a opção que contém o comando SQL que retorna o valor do atributo código dos registros que representam os candidatos que se inscreveram em todos os concursos.
Dada a tabela candidato, representada pela figura a seguir:

Ao se executar o seguinte comando SQL:
UPDATE candidato
SET idade=idade*2
WHERE nome LIKE ‘%1’ OR nome LIKE ‘G%’
O conteúdo da tabela candidato seria melhor representado pela opção:
Considere a tabela criada pelo comando SQL mostrado a seguir:
CREATE TABLE candidato (codigo smallint, nome character varying(60), idade smallint, CONSTRAINT pk_candidato PRIMARY KEY (codigo) )
Assuma que os registros existentes na tabela criada pelo comando SQL anterior estão ilustrados na figura a seguir:

Selecione o comando SQL que, quando executado, fará com que a tabela candidato passe a conter os registros ilustrados na figura a seguir:
