Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.369 questões
Relacione as duas colunas quanto aos comandos SQL:
(1) Linguagem de Definição
(2) Linguagem de Manipulação
(A) INSERT
(B) CREATE
(C) DROP
(D) UPDATE
I. Retorna linhas quando há, pelo menos, uma correspondência entre duas tabelas. II. Operador usado para combinar o resultado do conjunto de duas ou mais instruções SELECT.
III. Operador usado em uma cláusula WHERE para pesquisar um padrão específico em uma coluna.
I, II e III correspondem, em SQL, respectivamente, aos comandos:
I. Create table é o comando utilizado para criar tabelas na base de dados.
II. Insert into é usado para inserir dados na base de dados.
III. Select é usado para recuperar dados cadastrados na base de dados.
IV. Order by é usado para ordenar os dados extraídos da base de dados.
V. Drop table é usado para remover uma tabela da base de dados.
Estão CORRETAS
Acerca de segurança de banco de dados e de desenvolvimento de software, julgue o item subsecutivo.
Os bancos de dados NoSQL são imunes a ataques de injeção
SQL.
Para se alterar a Tabela Empregado (mostrada a seguir) que se encontra carregada no banco com os registros antes transcritos, foi criada uma função, denominada de ANALISAR, conforme o SQL (também mostrada a seguir).
|
Empregado |
matricula |
nome |
salario |
|
|
1 |
Jose |
10000 |
|
|
2 |
Carlos |
1000 |
|
|
3 |
Andre |
12000 |
|
|
4 |
Manuel |
1500 |
|
|
5 |
Carla |
9000 |
CREATE OR REPLACE FUNCTION ANALISAR(integer,integer) RETURNS bigint AS $$
UPDATE empregado SET salario=salario*matricula WHERE matricula>=$1 and matricula<=$2;
SELECT count(*) FROM EMPREGADO where matricula>=$1 and matricula<=$2;
$$ LANGUAGE 'sql';
Após ser efetuada a chamada ANALISAR(2,4) no banco de dados, quantos registros da Tabela Empregado foram afetados
pela função e quais são os salários de Jose e Manuel ao final da execução, respectivamente?
Considerando a linguagem SQL e bancos de dados que a usam, observe as seguintes proposições.
I. Um “prepared statement” é uma abordagem que permite isolar a tarefa de analisar a estrutura de uma sentença em SQL da tarefa de executar a referida sentença.
II. Há situações em que um “prepared statement” pode ser executado muito mais rapidamente do que um “statement” comum.
III. É comum que os bancos de dados possuam uma forma de garantir que um campo em uma tabela sempre seja preenchido.
IV. Muitos bancos permitem que os campos das tabelas recebam valores padrão, definidos pelo programador caso haja uma inserção e não haja valor para o campo.
V. Se um sistema comercial for bem projetado, ele permitirá que os módulos X, responsáveis pela persistência de dados em um banco, funcionem com vários tipos de bancos diferentes. Isto pode ser feito de modo a exigir mudanças mínimas (ou nenhuma mudança) no código do sistema ou no código em SQL.
Estão CORRETAS apenas
Analise a consulta SQL padrão ANSI 2003 apresentada a seguir e assinale a alternativa correta.
SELECT f.* FROM
FUNCIONARIO f
WHERE f.NOME NOT LIKE ‘João%’;