Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.369 questões
Quanto aos diversos comandos da linguagem SQL (Structured Query Language), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F) e assinale a alternativa que apresenta a sequência correta de cima para baixo.
( ) Duas palavras-chaves da DCL (Data Control Language) são: UPDATE e DELETE.
( ) Um dos comandos do DML (Data Manipulation Language) é o INSERT.
( ) Os comandos básicos da DDL (Data Definition Language) são: CREATE e DROP.
Com base na seguinte expressão algébrica relacional:
Π numf (Funcionarios) ∩ Π numf (Dependentes)
a expressão SQL correspondente é
Considere os seguintes comandos em SQL ANSI 92, executados em sequência:
CREATE TABLE pessoa(id int not null, nome varchar(10) not null, primary key(id));
INSERT INTO pessoa VALUES(1, ‘Bruno’);
INSERT INTO pessoa VALUES(2, ‘César’);
SELECT count(id) FROM pessoa;
A consulta retornará o valor:
Acerca da linguagem SQL (Structure Query Language), para cada afirmativa abaixo, informe se é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência CORRETA.
( ) A linguagem SQL possui comandos para definição de dados, consulta e atualização.
( ) Os tipos de dados básicos para os atributos são: bit, decimal e caractere.
( ) O comando CREATE TABLE é usado para especificar uma nova relação, dando-lhe um nome e especificando seus atributos e restrições iniciais.
Algumas consultas SQL podem ser escritas de mais de uma forma. Observe a consulta abaixo:
SELECT * FROM agro1 WHERE Ag1Regiao IN (SELECT Ag2Regiao FROM agro2);
Para obter o mesmo conjunto de resultado, essa consulta pode ser reescrita como:
Assinale a alternativa que apresenta o resultado da execução da função SOUNDEX em SQL.
SOUNDEX (‘Smith’), SOUNDEX (‘Smythe’)
SELECT d.nome, d.data_contratacao, c.nome, c.data_contratacao
FROM dentista d JOIN dentista c
ON (d.cro_chefe = c.cro)
WHERE d.data_contratacao < c.data_contratacao;
A partir do código SQL (Structured Query Language) acima, julgue o item subsecutivo.
A construção d.data_contratacao < c.data_contratacao está incorreta, pois não se pode utilizar um operador
relacional entre colunas iguais.
SELECT d.nome, d.data_contratacao, c.nome, c.data_contratacao
FROM dentista d JOIN dentista c
ON (d.cro_chefe = c.cro)
WHERE d.data_contratacao < c.data_contratacao;
A partir do código SQL (Structured Query Language) acima, julgue o item subsecutivo.
A cláusula ORDER BY poderia ser adicionada ao código, no local apropriado, sem provocar erro de construção.
SELECT d.nome, d.data_contratacao, c.nome, c.data_contratacao
FROM dentista d JOIN dentista c
ON (d.cro_chefe = c.cro)
WHERE d.data_contratacao < c.data_contratacao;
A partir do código SQL (Structured Query Language) acima, julgue o item subsecutivo.
A consulta mostra o nome e a data de contratação de todos os dentistas que foram contratados antes de seus chefes,
contendo ainda o nome e a data de contratação de seus chefes.
SELECT d.nome, d.data_contratacao, c.nome, c.data_contratacao
FROM dentista d JOIN dentista c
ON (d.cro_chefe = c.cro)
WHERE d.data_contratacao < c.data_contratacao;
A partir do código SQL (Structured Query Language) acima, julgue o item subsecutivo.
A cláusula WHERE pode ser substituída pela cláusula HAVING, sem provocar alterações no resultado da consulta.
SELECT d.nome, d.data_contratacao, c.nome, c.data_contratacao
FROM dentista d JOIN dentista c
ON (d.cro_chefe = c.cro)
WHERE d.data_contratacao < c.data_contratacao;
A partir do código SQL (Structured Query Language) acima, julgue o item subsecutivo.
A consulta apresenta erro de sintaxe, pois não é possível, em SQL, especificar, na cláusula from, duas tabelas com o mesmo
nome.