Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.619 questões

Q246796 Banco de Dados
SQL representa uma linguagem declarativa, não procedural, que permite interação com bancos de dados, sendo constituída de três sublinguagens, a Data Manipulation Language (DML), a Data Definition Language (DDL) e a Data Control Language (DCL). Como comandos DCL, um permite conceder determinado privilégio a um usuário e outro permite retirar o privilégio concedido. Esses comandos são, respectivamente:
Alternativas
Q242258 Banco de Dados
Instrução: O código a seguir deve ser utilizado para responder às questões de números 54 e 55.

Imagem 018.jpg

Para que o método opera execute a operação desejada na chamada ao método executeQuery é necessário que ele receba como parâmetro uma instrução DML SQL
Alternativas
Q241191 Banco de Dados
Predicados são elementos da linguagem SQL que especificam condições que podem ser avaliadas como "True", "False" ou "Null", no que é conhecido como lógica trivalente. Na lógica trivalente usada pela linguagem SQL tem-se
Alternativas
Q241177 Banco de Dados
Considere os seguintes comandos em PL/SQL:

CREATE TABLE VALORES (ID INT NOT NULL PRIMARY KEY,VALOR INT);
INSERT INTO VALORES VALUES (1,5); INSERT INTO VALORES VALUES (1,6); INSERT INTO VALORES VALUES (NULL,7); INSERT INTO VALORES VALUES (2,1); INSERT INTO VALORES VALUES (2,8); INSERT INTO VALORES VALUES (3,9); INSERT INTO VALORES VALUES (NULL,10); SELECT COUNT(VALOR) FROM VALORES WHERE VALOR >= 5;

A consulta retornará o valor
Alternativas
Q236458 Banco de Dados
Analise os seguintes comandos em SQL:

CREATE TABLE nota (id INT PRIMARY KEY,data TEXT,valor REAL);

INSERT INTO nota SET id=1,data='01012012',valor=15.5;

INSERT INTO nota SET id=1,data='03022012',valor=11.5;

INSERT INTO nota SET id=2,data='01042012',valor=25.5;

INSERT INTO nota SET id=20,data='10062012',valor=12.5;

SELECT COUNT(*) FROM nota WHERE valor < 20;

O resultado para a consulta efetuada será:
Alternativas
Q236456 Banco de Dados
No SQL, os controles de transação e concorrência definem diferentes tipos de isolamento para prevenir fenômenos indesejáveis que podem ocorrer em transações concorrentes. Estes fenômenos indesejáveis são: Dirt read, Nonrepeatable read e
Alternativas
Q236455 Banco de Dados
A instrução JOIN em SQL é utilizada para consultar informações de duas ou mais tabelas, baseadas em relações entre colunas destas tabelas. Um dos tipos de JOIN é o INNER JOIN que retorna linhas
Alternativas
Q236318 Banco de Dados
Após a execução dos seguintes comandos SQL:

CREATE TABLE livros (id INT, nome TEXT);
INSERT INTO livros VALUES(1,'livro 1');
INSERT INTO livros (2,'livro 2');
INSERT INTO livros SET id=3,nome='livro 3';
SELECT id FROM livros;

O resultado da consulta para a coluna id será
Alternativas
Q236315 Banco de Dados
Dadas as tabelas: Aluno que contém as colunas Nome e Cidade; e Cidade que contém a coluna Nome. Uma query SQL que retorna apenas os alunos cujas cidades constem na tabela de cidades é:
Alternativas
Q236314 Banco de Dados
A utilização de auto incremento em SQL permite que os valores de uma coluna tenham seu valor incrementado automaticamente para cada nova linha criada. Considere os seguintes trechos em SQL para esta funcionalidade:

1. CREATE TABLE Persons (P_Id int NOT NULL AUTO_INCREMENT);

2. CREATE TABLE Persons (P_Id int PRIMARY KEY IDENTITY);

3. CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

As sequências apresentadas referem-se respectivamente aos banco de dados:

Alternativas
Q235114 Banco de Dados
Um banco de dados relacional armazena duas tabelas, a tabela Funcionarios e a tabela Dependentes, conforme apresentado abaixo.

Imagem 048.jpg

Deseja-se elaborar uma consulta SQL para gerar um resultado com todos os funcionários e, para cada funcionário, o seu nome, o nome do dependente (ou null se não houver dependente) e o parentesco do dependente (ou null se não houver dependente).

Essa consulta será:
Alternativas
Q235048 Banco de Dados
As duas próximas questões (22 e 23) compartilham do mesmo script que segue. Ele cria duas tabelas e faz algumas inserções. 


CREATE TABLE Empregado (
                 Matricula char(5) PRIMARY KEY,  
                Nome varchar(30),
                numDepto int
);
CREATE TABLE Departamento (
                 numDepto int UNIQUE,
                 nomeDepto varchar(30)
);
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto
         FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto);
INSERT INTO Departamento VALUES (1, ‘Vendas’);
INSERT INTO Departamento VALUES (2, ‘Engenharia’);
INSERT INTO Departamento VALUES (3, ‘Contabilidade’);
INSERT INTO Departamento VALUES (4, ‘RH’);
INSERT INTO Empregado VALUES (‘11111’, ‘Juliana’, 1);
INSERT INTO Empregado VALUES (‘22222’, ‘Gabriela’, 3);
INSERT INTO Empregado VALUES (‘33333’, ‘Francisco’, 3);
INSERT INTO Empregado VALUES (‘44444’, ‘Inácio’, 4);
INSERT INTO Empregado VALUES (‘55555’, ‘João’, 4);
INSERT INTO Empregado VALUES (‘66666’, ‘Vitor’, NULL);
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos comandos apresentados no script anterior.

SELECT *
FROM Empregado LEFT OUTER JOIN Departamento
                ON Empregado.numDepto = Departamento.numDepto; 

Qual a quantidade de registros retornados pela consulta mencionada?
Alternativas
Q235047 Banco de Dados
As duas próximas questões (22 e 23) compartilham do mesmo script que segue. Ele cria duas tabelas e faz algumas inserções. 


CREATE TABLE Empregado (
                 Matricula char(5) PRIMARY KEY,  
                Nome varchar(30),
                numDepto int
);
CREATE TABLE Departamento (
                 numDepto int UNIQUE,
                 nomeDepto varchar(30)
);
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto
         FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto);
INSERT INTO Departamento VALUES (1, ‘Vendas’);
INSERT INTO Departamento VALUES (2, ‘Engenharia’);
INSERT INTO Departamento VALUES (3, ‘Contabilidade’);
INSERT INTO Departamento VALUES (4, ‘RH’);
INSERT INTO Empregado VALUES (‘11111’, ‘Juliana’, 1);
INSERT INTO Empregado VALUES (‘22222’, ‘Gabriela’, 3);
INSERT INTO Empregado VALUES (‘33333’, ‘Francisco’, 3);
INSERT INTO Empregado VALUES (‘44444’, ‘Inácio’, 4);
INSERT INTO Empregado VALUES (‘55555’, ‘João’, 4);
INSERT INTO Empregado VALUES (‘66666’, ‘Vitor’, NULL);
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos comandos apresentados no script anterior.

select nome from empregado where numDepto > 2 and not numDepto is null order by matricula;

Qual alternativa abaixo NÃO é atendida por essa consulta SQL?
Alternativas
Q234742 Banco de Dados
A respeito de fundamentos de banco de dados e linguagens de definição e manipulação de dados em SGBDs relacionais, julgue os itens a seguir.


Os atributos utilizados para a classificação do resultado pela cláusula order by não necessitam estar presentes na cláusula select da consulta
Alternativas
Q234325 Banco de Dados
Sobre Triggers em SQL, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Em alguns casos, é conveniente especificar um tipo de ação a ser tomada quando certos eventos ocorrem e quando certas condições são satisfeitas em um banco de dados. Podemos criar esses mecanismos através do comando CREATE TRIGGERS.

II. Triggers permitem a junção entre n tabelas em um banco.

III. Triggers são especialistas na conversão e adaptação de comandos SQL de um SGBD para outro.

IV. Um típico Triggers possui três componentes: evento(s), condição e ação.
Alternativas
Q234316 Banco de Dados
Sobre a Abordagem para a Programação com o Banco de Dados, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Podemos embutir os comandos de bancos de dados em uma linguagem de programação de propósito geral: nessa abordagem, as declarações para o banco de dados ficam embutidas na linguagem de programação hospedeira, e elas são identificadas por um prefixo especial.

II. Uma outra abordagem é utilizar uma biblioteca de funções para o banco de dados: deixa-se uma biblioteca de funções disponível para que a linguagem de programação hospedeira possa fazer chamadas para o banco de dados.

III. Projetando uma nova linguagem: uma linguagem de programação de um banco de dados é projetada especialmente para ser compatível com o modelo do banco de dados e com a linguagem de consulta.

IV. Criando um novo compilador: cria-se um novo compilador capaz de interpretar e executar o código fonte, desta forma esse compilador deve ser responsável por identificar o que são processos comuns e o que são processos SQL.
Alternativas
Q234315 Banco de Dados
Assinale a seguir a alternativa que NÃO apresenta uma funcionalidade da Linguagem SQL.
Alternativas
Q234314 Banco de Dados
Assinale a alternativa que define corretamente o comando DROP na Linguagem SQL-99.
Alternativas
Q234313 Banco de Dados
Preencha as lacunas e, em seguida, assinale a alternativa correta. Em SQL-99 temos o tipo de dados de atributos ________________, os tipos de dados cadeia de caracteres ou tem tamanho_________ – CHAR(n) ou _______________, em que n é o numero de caracteres – ou tem tamanho _____________ VARCHAR(n) ou CHAR VARIYNG ou CHARACTER VARIYNG(n), em que n é o número máximo de caracteres.
Alternativas
Q234312 Banco de Dados
Sobre a linguagem SQL, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. O nome da SQL é derivado de Structured Query Language (Linguagem estruturada de consulta), foi chamada inicialmente de SEQUEL (Structured English QUEry Language – Linguagem de Pesquisa em Inglês Estruturado).

II. O núcleo da especificação SQL deve ser implementado por todos os vendedores de SGBDs relacionais, compatíveis com o padrão.

III. Essa linguagem tem funcionalidades, como definição de visões, no banco de dados.

IV. A SQL é uma linguagem de banco de dados abrangente: ela possui comandos para definição de dados, consulta e atualizações. Assim ela tem ambas as DDL e DML.
Alternativas
Respostas
3881: D
3882: D
3883: A
3884: A
3885: D
3886: D
3887: E
3888: E
3889: E
3890: D
3891: E
3892: D
3893: D
3894: C
3895: B
3896: B
3897: E
3898: A
3899: B
3900: E