Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
No Oracle, o comando SQL
select * FROM DUAL
produz um resultado que contém
Considere as tabelas de bancos de dados T1, T2 e T3, que contêm, respectivamente, 10, 500 e 2.000 registros, e o comando SQL a seguir.
select count(*) FROM T1, T2, T3
Assinale a opção que apresenta o número exibido no resultado da execução desse comando.
Em um banco de dados relacional, um Técnico de Suporte e Manutenção em Informática, a partir da tabela FUNC, que armazena as informações dos funcionários do IPERON, precisa gerar uma tabela ordenada em ordem crescente por código por meio do atributo matrícula, referenciado como MTRC. Nessas condições, o comando SQL a ser utilizado é:
I. insert into arma (calibre, codigo, fabricante, descricao, numero_registro) values (32, null, 'TAURUS', 'M9 TATICA', 2275); II. insert into arma (codigo, calibre, fabricante, descricao) values (2275, 22, 'ROSSI', 'PESSOA'); III. insert into arma values (20, 2275, 'CBC', 'ANIMAL', 345783)
Quais estão corretas?



I.
II.
III.
Quais estão corretas?



I. Criação da chave primária correta: alter table arma add constraint a_cal_mat_pk primary key(calibre); II. Criação da chave estrangeira, após a criação da chave primária correta: alter table arma add constraint a_cod_fk foreign key (codigo) references policial (matricula); III. Alteração do tamanho de campo, após a criação correta das chaves primária e estrangeira: alter table arma modify (codigo number (6));
Quais estão corretas?
Para responder a questão, considere as seguintes tabelas, dadas por seus respectivos comandos de criação:
− Create table Jogadores(numj integer not null, nome varchar(20), ano_n integer, primary key(numj))
− create table Lista_torneios(numt integer not null, nomet vachar(20) not null, primary key (numt))
− create table Torneios(numt integer not null, numj integer not null, ano integer not null, premio double not null, primary key(numt, ano), foreing key(numt) references Lista_torneios(numt), foreing key(numj) references Jogadores(numj))
Para responder a questão, considere as seguintes tabelas, dadas por seus respectivos comandos de criação:
− Create table Jogadores(numj integer not null, nome varchar(20), ano_n integer, primary key(numj))
− create table Lista_torneios(numt integer not null, nomet vachar(20) not null, primary key (numt))
− create table Torneios(numt integer not null, numj integer not null, ano integer not null, premio double not null, primary key(numt, ano), foreing key(numt) references Lista_torneios(numt), foreing key(numj) references Jogadores(numj))
Para responder a questão, considere as seguintes tabelas, dadas por seus respectivos comandos de criação:
− Create table Jogadores(numj integer not null, nome varchar(20), ano_n integer, primary key(numj))
− create table Lista_torneios(numt integer not null, nomet vachar(20) not null, primary key (numt))
− create table Torneios(numt integer not null, numj integer not null, ano integer not null, premio double not null, primary key(numt, ano), foreing key(numt) references Lista_torneios(numt), foreing key(numj) references Jogadores(numj))
Professor (Nome, Código, I.D., Salário) Aluno (Nome, Matrícula, Data-Nasc, Endereço) Disciplina (Nome, Código, Horas-Semanais) Leciona (Código-Prof, Código-Discip) Matriculado-em (Matrícula, Código-Discip, Nota)
Em relação ao comando em SQL para mostrar todas as disciplinas que tiverem mais de três alunos, foram propostos os seguintes comandos:
I. SELECT cod_disc FROM matriculado_em GROUP BY cod_disc HAVING COUNT(1) > 3 II. SELECT cod_disc FROM matriculado_em GROUP BY cod_disc where COUNT(1) > 3 III. SELECT cod_disc FROM matriculado_em HAVING COUNT(1) > 3 IV. SELECT cod_disc FROM matriculado_em where COUNT(1) > 3
Está(ão) correto(s)
Tendo como referência o código SQL precedente, julgue o item a seguir.
Na cláusula WHERE, a condição de seleção area = 'INTELIGENCIA' escolhe a tupla de interesse em particular na tabela funcionario, pois area é um atributo de funcionario.
Professor (Nome, Código, I.D., Salário) Aluno (Nome, Matrícula, Data-Nasc, Endereço) Disciplina (Nome, Código, Horas-Semanais) Leciona (Código-Prof, Código-Discip) Matriculado-em (Matrícula, Código-Discip, Nota)
Em relação ao comando em SQL para obter a identidade e o salário dos professores que trabalhem em disciplinas com mais de 9 horas por semana, foram propostos os seguintes comandos:
I. select id, salario from professor where codigo in (select codigo from disciplina where horas_semanais > 6) II. select id, salario from professor where codigo in (select cod_prof from leciona, disciplina where leciona.cod_disc=disciplina.codigo and disciplina.horas_semanais > 9) III. select id, salario from professor where codigo in (select codigo_prof from leciona where codigo_disciplina in (select codigo from disciplina where horas_semanais > 9)) IV. select id, salario from professor, leciona where professor.codigo=leciona.cod_disc and cod_disc in (select codigo from disciplina where horas_semanais > 9)
Os comandos corretos são