Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.247 questões
CREATE TRIGGER FAZ BEFORE UPDATE ON FUNCIONARIOS FOR EACH ROW DECLARE DIFERENCA NUMBER; BEGIN DIFERENCA := :NEW.SALARIO - :OLD.SALARIO; DBMS_OUTPUT.PUT_LINE(‘DIFERENÇA' || DIFERENCA); END;
Analise as assertivas abaixo e assinale a alternativa correta.
I. A trigger FAZ será executada uma única vez para toda execução do comando UPDATE. II. A trigger FAZ irá substituir a execução do comando UPDATE se a diferença calculada for nula. III. A trigger FAZ será executada antes da efetivação da operação de alteração de cada linha da tabela FUNCIONARIOS. IV. :OLD.SALARIO contém o valor do salário antes da efetivação da operação de alteração.
As restrições de integridade garantem que as mudanças feitas no banco de dados, por usuários autorizados, não resultem em uma perda da consistência dos dados. Nesse contexto, considere os seguintes comandos SQL:
CREATE TABLE CIDADE( idCidade number(4) PRIMARY KEY, nome varchar2(50) NOT NULL
)
CREATE TABLE PESSOA( idPessoa number(5) PRIMARY KEY, nome varchar2(50) NOT NULL, idCidade number(4) REFERENCES CIDADE(idCidade)
)
Analise as assertivas abaixo e assinale a alternativa correta.
I. As tabelas CIDADE e PESSOA terão a identificação de cada uma de suas tuplas por um valor único, garantida pela restrição de integridade de identidade, verificada pelo SGBD a cada operação de inclusão ou alteração de tuplas.
II. O campo PESSOA.idCidade tem preenchimento obrigatório para cumprir com a regra da integridade referencial.
III. Quando uma tupla da tabela CIDADE for excluída, não é realizada verificação de integridade referencial, pois essa tabela não possui chave estrangeira.
IV. O campo PESSOA.nome não pode ficar vazio quando é feita a inclusão ou alteração de uma tupla na tabela PESSOA.
( ) O mapeamento objeto-relacional deve ser especificado preferencialmente em XML. ( ) Consultas a bancos de dados podem ser escritas em DQL (Doctrine Query Language). ( ) Qualquer objeto que se deseja salvar no banco de dados é chamado de entity.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
1. SELECT cod_conveniada AS conveniada, valor_fatura AS valor 2. FROM FATURA 3. ORDER BY vlr_fatura;
I. Na linha 3, a instrução ORDER BY vlr_fatura define que a ordenação das linhas selecionada seja realizada pela coluna vlr_fatura.
II. A consulta ordena o resultado que lista o código da conveniada e o valor da fatura após realizar uma junção entre as tabelas FATURA e CONVENIADA.
III. Na linha 3, ao trocar a instrução por ORDER BY valor, o resultado da consulta é o mesmo.
Quais estão corretas?
( ) SELECT. ( ) INSERT. ( ) UPDATE. ( ) SHOW. ( ) HELP.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
SELECT * FROM TESTE ORDER BY 1 LIMIT 5,2
Na execução desse comando, é correto afirmar que, do conjunto de linhas coletadas no resultado, somente serão exibidas:
Considere o comando SQL a seguir.
SELECT a.X, b.Y FROM T1 a, T2 b WHERE a.R = b.S
Dado que essa consulta pode ser expressa usando as operações primitivas da Álgebra Relacional, a lista que contém as operações necessárias e suficientes para essa conversão é, em ordem alfabética:
Coluna 1
1. Oracle 2. PostgreSQL 3. SQL Server
Coluna 2
( ) PL/SQL ( ) T-SQL ( ) PL/pgSQL
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Considere uma tabela chamada clientes:
clientes
- id: int
- nome: varchar(50)
- idade: int
- sexo: char(1)
I. select count(*) from base where a=1 and c>1; II. select count(*) from base where a=1 or c>1 ; III. select count(*) from base where a=1 or b=1;
Quais seriam os retornos esperados para essas consultas na ordem em que foram apresentadas?
1. SELECT nome_pessoa as NOME 2. FROM PESSOA_FISICA 3. WHERE nome_pessoa LIKE ‘J%’;
Analise as assertivas abaixo referentes ao caracter especial % na linha 3 da consulta SQL apresentada acima:
I. No final do padrão pesquisado, indica que os registros do resultado deverão começar com o padrão do elemento indicado, conforme a linha 3 desse exemplo.
II. No início do padrão pesquisado, por exemplo, alterando a linha 3 para WHERE nome_pessoa LIKE ‘%J’;, indica que os registros do resultado deverão terminar com o padrão indicado.
III. No início e no final do padrão pesquisado, por exemplo, alterando a linha 3 para WHERE nome_pessoa LIKE ‘%J%’;, indica que o padrão deverá constar na coluna.
Quais estão corretas?