Lista completa de Questões sobre Linguagem SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Considere um banco de dados com uma tabela com o nome "Carro", onde estão cadastrados os mais de 1000 veículos de uma empresa. Esta tabela contém um campo de nome "Cor", que pode ser nulo, contendo a informação da cor de cada veículo cadastrado. Ao se executar a instrução SQL
ALTER TABLE Carro DROP COLUMN Cor
Analise as seguintes afirmações relacionadas a banco de dados e ao uso da linguagem SQL.
I. A cláusula DISTINCT é usada com o SELECT nos casos em que se deseja eliminar as tuplas repetidas deixando apenas uma tupla de cada valor no resultado da consulta.
II. As funções UPPER, LOWER e REPLACE são exemplos de funções para manipulação de chaves primárias.
III. Considere que em um banco de dados uma tabela chamada "Carro" contenha os campos CodCarro, Descricao e Cor. Condiderando, ainda, que os campos Descricao e Cor podem receber o valor Null, a execução do comando SQL
SELECT CodCarro, Descricao, NVL(Cor,'Branca') FROM Carro WHERE Cor is NULL
caso retorne registros, todos os valores do campo Cor destes registros estarão preenchidos com o valor Branca.
IV. A função COUNT faz a soma dos valores das linhas retornadas em uma consulta.
Indique a opção que contenha todas as afirmações verdadeiras.
Analise as seguintes afirmações relacionadas a banco de dados e ao uso da linguagem SQL.
Indique a opção que contenha todas as afirmações verdadeiras.
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
Considere as duas tabelas e a consulta abaixo. S
FROM tabela1 INNER JOIN tabela2 ON tabela1.campo1=tabela2.campo1
WHERE tabela1.campo3>43;
Quantas linhas serão selecionadas nessa consulta?
0
1
2
3
5
Para as questões 47, 48 e 49, considere o diagrama ER abaixo, representado na notação "pé-de-galinha", e o script SQL para criação das tabelas em um banco de dados. CREATE TABLE Album( cod_album INT NOT NULL, nome VARCHAR(30) NOT NULL, PRIMARY KEY (cod_album) ); CREATE TABLE AlbumMusica( cod_album INT NOT NULL, cod_musica INT NOT NULL, PRIMARY KEY (cod_album, cod_musica) ); CREATE TABLE Artista( cod_artista INT NOT NULL, nome VARCHAR(50) NOT NULL, cod_país INT NOT NULL, PRIMARY KEY (cod_artista) ); CREATE TABLE Musica( cod_musica INT NOT NULL, titulo VARCHAR(30) NOT NULL, duracao INT NOT NULL, data_composicao DATETIME NOT NULL, cod_artista INT NOT NULL, PRIMARY KEY (cod_musica) ); CREATE TABLE País( cod_país INT NOT NULL, nome VARCHAR(30) NOT NULL, PRIMARY KEY (cod_país) ); ALTER TABLE AlbumMusica ADD CONSTRAINT RefAlbum3 FOREIGN KEY (cod_album) REFERENCES Album(cod_album); ALTER TABLE AlbumMusica ADD CONSTRAINT RefMusica6 FOREIGN KEY (cod_musica) REFERENCES Musica(cod_musica); ALTER TABLE Artista ADD CONSTRAINT RefPaís1 FOREIGN KEY (cod_país) REFERENCES País(cod_país);
Uma mesma música pode fazer parte de álbuns diferentes.
Um artista, obrigatoriamente, possui um país de origem.
Não há artista sem música.
Toda música tem um artista.
Podem existir várias músicas em um álbum.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...