Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.041 questões
1 - MSILVA cria uma tabela de nome FUNCIONARIOS usando o comando CREATE TABLE.
2 - MSILVA emite o comando GRANT SELECT, INSERT, DELETE ON FUNCIONARIOS TO JSOUZA WITH GRANT OPTION;
3 - JSOUZA emite o comando GRANT SELECT, INSERT ON FUNCIONARIOS TO LCRUZ;
4 - MSILVA emite o comando REVOKE DELETE, INSERT ON FUNCIONARIOS FROM JSOUZA;
Considere cada situação abaixo, assinalando V (verdadeiro) se o usuário tem o privilégio de realizar o comando especificado, ou F (falso) se não tem esse privilégio.
( ) O usuário LCRUZ pode inserir uma tupla na tabela FUNCIONARIOS.
( ) O usuário JSOUZA pode remover uma tupla da tabela FUNCIONARIOS.
( ) O usuário JSOUZA pode conceder ao usuário TASSIS o privilégio de consultar a tabela FUNCIONARIOS.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
create table SOCIOS
(matricula char(6) not null primary key,
cpf char(10),
nome varchar(100) not null,
categoria varchar(20) not null);
insert into socios values ('abc111', '111', 'bruno fratusq', 'atleta');
insert into socios values ('cde222', NULL, 'joao silva', 'dependente');
insert into socios values ('fgh333', NULL, 'marta medeiroz', 'contribuinte');
insert into socios values ('ijk444', '444', 'cesar scielu', 'Atleta');
Após a execução dos comandos acima, o administrador da base de dados deseja fazer as modificações na tabela SOCIOS representadas pelos comandos SQL abaixo.
I - alter table socios add column anos int NOT NULL default 0;
II - alter table socios add check (categoria in ('contribuinte', 'ativo', 'atleta', 'dependente'));
III- alter table socios add unique(cpf);
Considerando a execução de cada comando SQL acima como uma transação independente, quais comandos executam sem erro?
Para a expressão SQL anterior, a cardinalidade entre as entidades
aluno e cidade é

A partir da análise da query SQL apresentada, é correto afirmar que as tabelas acessadas pela consulta demonstrada pela figura é/são:
CREATE TABLE EMPREGADO ( MATRICULA INTEGER NOT NULL, NOME TEXT NOT NULL, DATA_NASC TEXT NOT NULL, CERT_RESRV INTEGER UNIQUE NULL, PRIMARY KEY (MATRICULA));
CREATE TABLE DEPENDENTE ( MAT_EMP INTEGER NOT NULL, NUM_SEQ INTEGER NOT NULL, NOME TEXT NOT NULL, DATA_NASC TEXT NOT NULL, PRIMARY KEY (MAT_EMP, NUM_SEQ) FOREIGN KEY (MAT_EMP) REFERENCES EMPREGADO (MATRICULA));
O estado corrente desse banco de dados é exibido nas figuras abaixo.

Qual comando INSERT irá falhar, na tentativa de incluir uma nova linha em uma das tabelas desse banco de dados?
PESSOA_FISICA (CPF, nome, email, telefone)
CLIENTE (CPF, nome, email, telefone).
Um funcionário de TI recebeu a tarefa de identificar corretamente quais pessoas físicas, cadastradas na tabela PESSOA_FISICA, ainda não eram clientes, pois não estavam cadastradas na tabela CLIENTE. Para isso, ele utilizou um comando SELECT em SQL.
Que trecho, em SQL, faz parte de uma das possíveis soluções para essa tarefa?
Que definição deve ser utilizada para implementar essa restrição por meio de um gatilho?
INSERT INTO pessoa_telefone (nome, telefones, categoria) VALUES('qwert', '{““123456789”“,”“987654321”“}', '{{““Celular”“, ““Particular”“},{““Fixo”“,”“Trabalho”“}}');
INSERT INTO pessoa_telefone (nome, telefones, categoria) VALUES('asdfg', '{““875432018”“,”“654392871”“}', '{{““Celular”“, ““Trabalho”“},{““Fixo”“,”“Casa”“}}');
select nome, telefones[1], categoria[1][2] from pessoa_telefone;
A execução do código SQL acima em um SGBD PostgreSQL 13 ou superior apresentará o resultado seguinte.

O comando TRUNCATE TABLE do SQL se encaixa em qual das linguagens de um banco de dados relacional?
Considere um sistema de gerenciamento de banco de dados (SGBD) que utiliza a linguagem SQL como interface. Uma tabela AGTESTE foi criada neste momento e povoada conforme sequência de comandos a seguir:
CREATE TABLE agteste
(
codprod char(8),
modulo float(2),
rua float(2),
numero float(2),
apto float(2)
);
INSERT INTO agteste VALUES ('43','2', '3','0','2');
INSERTINTO agteste VALUES ('45','4','3','0','3');
INSERTINTO agteste VALUES ('57','14','3','0','4');
INSERT INTO agteste VALUES ('64','7','3','0','2');
COMMIT;
Em seguida, o seguinte comando SQL foi executado:
select DISTINCT(apto) from agteste;
Quantos linhas mostrará esta consulta?