Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
Acerca de linguagem de implementação de banco de dados, linguagens procedurais embarcadas e SQL/ANSI, julgue o item subsecutivo.
Nas linguagens procedurais, o resultado esperado é obtido por
meio da descrição da sequência específica de como as
operações devem ser executadas.
Acerca de linguagem de implementação de banco de dados, linguagens procedurais embarcadas e SQL/ANSI, julgue o item subsecutivo.
A migração de SGBDs que utilizam exclusivamente
SQL/ANSI exige a verificação minuciosa dos trechos de SQL,
uma vez que as instruções possuem nomes e funcionalidades
diferentes.
Acerca de linguagem de implementação de banco de dados, linguagens procedurais embarcadas e SQL/ANSI, julgue o item subsecutivo.
O cálculo da volumetria é realizado sob o modelo de dados
conceitual e permite estimar o espaço em disco que se
precisará para armazenamento dos dados.
Julgue o item a seguir, relativo à linguagem de consulta estruturada (SQL).
Divergência de impedância é o termo usado para se referir aos problemas que ocorrem devido às diferenças entre o modelo de banco de dados e o modelo da linguagem de programação.Julgue o item a seguir, relativo à linguagem de consulta estruturada (SQL).
Em SQL, triggers são conhecidas como técnicas de banco de dados ativo, pois especificam ações que são disparadas automaticamente por eventos.
CREATE TABLE Pessoa ( PessoaID int,
Nome varchar(255),
Sobrenome varchar(255),
Endereco varchar(255),
Cidade varchar(255)
);
Que instrução SQL acrescenta um campo CEP do tipo varchar(9) a essa tabela?
A propriedade ACID usada nesse caso foi o(a)
CREATE TABLE Pessoa ( PessoaID int ,
Nome varchar (255) ,
Sobrenome varchar (255),
Endereco varchar (255) ,
Cidade varchar (255)) ;
Após a criação, a tabela foi preenchida, porém o programador percebeu que todos os Nomes foram colocados no lugar do Sobrenome e vice-versa.
Que instrução SQL pode ser usada para realizar a troca, corrigindo a base?
CREATE TABLE EMPREG
(ID INTEGER PRIMARY KEY, NOME CHAR(20), SOBRENOME CHAR(60), SALARIO REAL);
INSERT INTO EMPREG VALUES (44, ‘William’, ‘Simpson’, 6387.01);
INSERT INTO EMPREG VALUES (11, ‘Fulano’, ‘Brasil’, 3045.78);
INSERT INTO EMPREG VALUES (22, ‘Beltrano’, ‘da Silva’, 4046.79);
INSERT INTO EMPREG VALUES (33, ‘Carlos’, ‘da Silva’, 13040.78);
CREATE TABLE COMISSAO
(ID INTEGER REFERENCES EMPREG(ID), MES INTEGER CHECK (MES BETWEEN 1 AND 12),
VALOR_COMISS REAL, PRIMARY KEY (ID, MES));
INSERT INTO COMISSAO VALUES (22,1,1001.67);
INSERT INTO COMISSAO VALUES (22,6,1001.67);
INSERT INTO COMISSAO VALUES (44,5,2338.67);
INSERT INTO COMISSAO VALUES (11,1,400.67);
INSERT INTO COMISSAO VALUES (33,9,2340.00);
INSERT INTO COMISSAO VALUES (44,12,2940.67);
O resultado da consulta
SELECT NOME FROM EMPREG WHERE 2340.00 < (SELECT AVG(VALOR_COMISS) FROM COMISSAO WHERE EMPREG.ID = COMISSAO.ID);
será
(
codigoibge7 integer NOT NULL,
municipioibge varchar(50),
coduf integer,
CONSTRAINT pkmunicipios PRIMARY KEY (codigoibge7)
);
CREATE TABLE pessoa
(
codigo integer NOT NULL,
nome varchar(200),
data_nascimento date,
cpf varchar(11),
endereco varchar(200),
bairro varchar(200),
ibge integer,
CONSTRAINT pessoa_pk PRIMARY KEY (codigo),
CONSTRAINT municipio_fk FOREIGN KEY (ibge)
references municipio (codigoibge7)
);
Considerando a expressão SQL99 acima, julgue o item a seguir, acerca de álgebra relacional e SQL.
Os seguintes comandos SQL retornam os mesmos resultados.
select count(*), ibge
from pessoa p, municipio m
where ibge = codigoibge7
group by ibge;
select count(*), ibge
from pessoa p cross join municipio m
where ibge = codigoibge7
group by ibge;
(
codigoibge7 integer NOT NULL,
municipioibge varchar(50),
coduf integer,
CONSTRAINT pkmunicipios PRIMARY KEY (codigoibge7)
);
CREATE TABLE pessoa
(
codigo integer NOT NULL,
nome varchar(200),
data_nascimento date,
cpf varchar(11),
endereco varchar(200),
bairro varchar(200),
ibge integer,
CONSTRAINT pessoa_pk PRIMARY KEY (codigo),
CONSTRAINT municipio_fk FOREIGN KEY (ibge)
references municipio (codigoibge7)
);
Considerando a expressão SQL99 acima, julgue o item a seguir, acerca de álgebra relacional e SQL.
A seguinte expressão SQL utiliza as operações de seleção e projeção da álgebra relacional de dados.
select nome, data_nascimento
from pessoa
where ibge=3556404
CREATE TABLE ATLETA (
COD NUMBER(5) NOT NULL,
NOME VARCHAR2(50) NOT NULL,
NUM_INSCR NUMBER(7),
TELEFONE VARCHAR2(8) NOT NULL,
CONSTRAINT ATLETA_PK PRIMARY KEY (COD))
CREATE TABLE PROVA (
COD_ATL NUMBER(5) NOT NULL,
COD_PROVA NUMBER(5) NOT NULL,
MARCA NUMBER(5,2),
CONSTRAINT PROVA_PK PRIMARY KEY (COD_ATL,COD_PROVA),
CONSTRAINT PROVA_FK FOREIGN KEY (COD_ATL) REFERENCES
ATLETA(COD))
Observação:
• A coluna MARCA, localizada na tabela PROVA, contém a distância, em metros, saltada por um atleta em uma prova.
Seja µ a média das marcas de todos os saltos realizados em uma prova.
Qual consulta permite exibir o código da prova e a média dos saltos (µ) relativos às provas em que 7,55 ≤ µ ≤ 7,60?
CREATE TABLE ATLETA (
COD NUMBER(5) NOT NULL,
NOME VARCHAR2(50) NOT NULL,
NUM_INSCR NUMBER(7),
TELEFONE VARCHAR2(8) NOT NULL,
CONSTRAINT ATLETA_PK PRIMARY KEY (COD))
CREATE TABLE PROVA (
COD_ATL NUMBER(5) NOT NULL,
COD_PROVA NUMBER(5) NOT NULL,
MARCA NUMBER(5,2),
CONSTRAINT PROVA_PK PRIMARY KEY (COD_ATL,COD_PROVA),
CONSTRAINT PROVA_FK FOREIGN KEY (COD_ATL) REFERENCES
ATLETA(COD))
Observação:
• A coluna MARCA, localizada na tabela PROVA, contém a distância, em metros, saltada por um atleta em uma prova.
Seja x a média das marcas alcançadas por todos os saltos registrados na tabela PROVA.
Qual consulta permite exibir o código dos atletas que realizaram mais de dois saltos cujas marcas são menores do que x?
CREATE TABLE ATLETA (
COD NUMBER(5) NOT NULL,
NOME VARCHAR2(50) NOT NULL,
NUM_INSCR NUMBER(7),
TELEFONE VARCHAR2(8) NOT NULL,
CONSTRAINT ATLETA_PK PRIMARY KEY (COD))
CREATE TABLE PROVA (
COD_ATL NUMBER(5) NOT NULL,
COD_PROVA NUMBER(5) NOT NULL,
MARCA NUMBER(5,2),
CONSTRAINT PROVA_PK PRIMARY KEY (COD_ATL,COD_PROVA),
CONSTRAINT PROVA_FK FOREIGN KEY (COD_ATL) REFERENCES
ATLETA(COD))
Observação:
• A coluna MARCA, localizada na tabela PROVA, contém a distância, em metros, saltada por um atleta em uma prova.
O técnico da equipe de saltos solicitou que fosse elaborada uma consulta SQL que realize o seguinte:
• Exibir, para cada atleta, o nome e a quantidade de saltos cujas marcas foram abaixo de 7,5 m.
• A consulta deve exibir uma linha para cada atleta.
• Devem ser exibidos apenas os nomes dos atletas que realizaram pelo menos um salto abaixo de 7,5 m.
Qual consulta realiza o que foi pedido?
CREATE TABLE ATLETA (
COD NUMBER(5) NOT NULL,
NOME VARCHAR2(50) NOT NULL,
NUM_INSCR NUMBER(7),
TELEFONE VARCHAR2(8) NOT NULL,
CONSTRAINT ATLETA_PK PRIMARY KEY (COD))
CREATE TABLE PROVA (
COD_ATL NUMBER(5) NOT NULL,
COD_PROVA NUMBER(5) NOT NULL,
MARCA NUMBER(5,2),
CONSTRAINT PROVA_PK PRIMARY KEY (COD_ATL,COD_PROVA), CONSTRAINT PROVA_FK FOREIGN KEY (COD_ATL) REFERENCES
ATLETA(COD))
Observação:
• A coluna MARCA, localizada na tabela PROVA, contém a distância, em metros, saltada por um atleta em uma prova.
Qual comando SQL irá inserir corretamente uma nova linha na tabela de atletas?
A linguagem padrão de consulta SQL (structured query language) utiliza uma combinação de construtores em álgebra e cálculo relacional.
Considerando que o campo Id na tabela Pessoa esteja corretamente configurado como chave primária simples, para se criar uma chave estrangeira entre as tabelas Pessoa e EnderecoPessoa, deve-se executar o comando a seguir.
ALTER TABLE EnderecoPessoa ADD CONSTRAINT fk_Endereco_Pessoa FOREIGN KEY (P_id) REFERENCES Pessoa (Id)
Para criar uma chave primária composta na Tabela Pessoa, deve-se executar o seguinte comando.
ALTER TABLE Pessoa ADD CONSTRAINT pk_PessoaID PRIMARY KEY (Id, Matricula)
O comando abaixo insere corretamente apenas um registro na tabela Pessoa.
INSERT INTO Pessoa (Id,Matricula) VALUES (1,287)