Lista completa de Questões de Ciência da Computação do ano 2006 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
A função CAST( ) da linguagem SQL, especificamente,
Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que
provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar mecanismos de segurança em bancos de dados relacionais.
encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.
estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário.
estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados.
são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de dados.
Analise as seguintes afirmações relacionadas a conceitos básicos de banco de dados e linguagem SQL.
I. Na linguagem SQL um INNER JOIN retorna todas as tuplas comuns às duas tabelas.
II. Em uma Junção entre duas tabelas a cláusula USING só poderá ser usada quando o nome do atributo for igual nas duas tabelas.
III. Na linguagem SQL um RIGHT OUTER JOIN retorna todas as tuplas que não são comuns às duas tabelas.
IV. Uma Junção é usada para compor informações complexas a partir de tabelas sem nenhum tipo de relacionamento.
Indique a opção que contenha todas as afirmações verdadeiras.
I e III
II e III
III e IV
I e II
II e IV
Dado um esquema das relações a seguir, qual seria um comando SQL que responderia ao seguinte questionamento: "Quais os nomes dos empregados do departamento cujo código é 307 que não gozaram nenhum dia de férias no ano de referência de 2005?
" Esquema das relações:
Empregados : (Cód_Empregado, Nome_Empregado, Cód_Departamento) Departamentos : (Cód_Departamento, Nome_Departamento)
Férias : (Cód_Empregado, Ano_Referencia, Data_Inicio, Data_Final)
Observações:
* Um departamento possui vários empregados e cada empregado tem que estar lotado necessariamente em um único departamento;
* Um empregado pode gozar vários períodos de férias, mas somente poderá registrar uma única férias para cada ano de referência;
SELECT Nome_Empregado FROM Empregados WHERE Empregados.Cód_Empregado NOT IN (SELECT Férias.Cod_Empregado FROM Férias HAVING (Ano_Referencia = 2005) AND (Cod_Departamento = 307);
SELECT Nome_Empregado FROM Empregados, Férias WHERE (Empregados.Cod_Empregado = Férias.Cód_Empregado) AND (Cod_Departamento = 307) AND (Cód_Empregado <> Férias.Cod_Empregado) HAVING (Ano_Referencia = 2005);
SELECT Nome_Empregado FROM Empregados, Férias WHERE (Empregados.Cod_Empregado = Férias.Cód_Empregado) AND (Cod_Departamento = 307) AND (Cód_Empregado NOT IN (SELECT Cod_Empregado FROM Férias)) HAVING (Ano_Referencia = 2005);
SELECT Nome_Empregado FROM Empregados, Férias WHERE (Empregados.Cod_Empregado = Férias.Cód_Empregado) AND (Cod_Departamento = 307) AND (Ano_Referencia = 2005) AND (Cód_Empregado <> (SELECT Cod_Empregado FROM Férias));
SELECT Nome_Empregado FROM Empregados WHERE (Cod_Departamento = 307) AND (Cód_Empregado NOT IN (SELECT Cod_Empregado FROM Férias WHERE Ano_Referencia = 2005));
Qual das alternativas a seguir refere-se, exclusivamente, a comandos SQL denominados DDL (Data Definition Language)?
INSERT, UPDATE, DELETE, SELECT.
INSERT, ALTER, TRUNCATE.
CREATE TABLE, UPDATE TABLE, TRUNCATE TABLE
CREATE TABLE, UPDATE TABLE, DELETE TABLE.
CREATE TABLE, ALTER TABLE, DROP TABLE.
Assinale a opção em que são apresentados dois comandos DML.
INSERT, UPDATE
CREATE, ALTER
DROP, DELETE
SELECT, CREATE
ROLLBACK, GRANT
Observe o código abaixo.
O objetivo desse código é:
imprimir e alterar registros da tabela Musica.
imprimir o primeiro registro da tabela Musica com o título Felicidades.
alterar todos os registros da tabela Musica de título Felicidade.
alterar o campo cod_musica do primeiro registro da tabela Musica.
alterar o título de todas as músicas.
Assinale a consulta que retorna o nome dos países dos criadores de todas as músicas.
SELECT p.nome FROM país p, albummusica am, musica m WHERE am.cod_musica = m.cod_musica AND m.cod_país = p.cod_país;
SELECT * FROM musica m WHERE m.cod_pais=pais. cod_país;
SELECT DISTINCT * FROM artista a, musica m, albummusica am, país p WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país AND am.cod_musica=m.cod_artista;
SELECT p.nome FROM artista a, musica m, albummusica am, país p WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país AND am.cod_musica=m.cod_artista;
SELECT DISTINCT p.nome FROM país p, artista a, musica m WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país;
Suponha um banco de dados com uma tabela FUNCIONARIO contendo os campos cod_func (chave primária), nome, salario. Para impedir que o valor do campo salario em uma linha sofra modificação, um trigger pode ser criado com o seguinte script SQL (ANSI SQL99).
create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO for update as if update (salario) begin funcionario.salario=updated.oldValue stop end
create trigger TR_BLOQUEIOSALARIO on FUNCIONARIO for update as if update (salario) begin rollback transaction
create trigger TR_BLOQUEIOSALARIO on FUNCIONARIO.salario for update (cod_func) begin rollback transaction end
create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO.salario for update (cod_func) as begin commit transaction end
create trigger TR_BLOQUEIOSALARIO on FUNCIONARIO for update begin funcionario.salario=updated.oldValue stop end
Assinale a opção em que são apresentados dois comandos DML
INSERT, UPDATE
CREATE, ALTER
DROP, DELETE
SELECT, CREATE
ROLLBACK, GRANT
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...