Questões sobre SQL

Lista completa de Questões sobre SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

A linguagem SQL (Structured Query Language) possui subdivisões de comandos. Tais subdivisões consistem numa separação de comandos pela função que desempenham e as duas principais subdivisões são DDL (Data Definition Language) e DML (Data Manipulation Language). Assinale a alternativa que apresenta apenas comandos da subdivisão DML:

    A) CREATE; INSERT; UPDATE; DELETE

    B) CREATE; INSERT; UPDATE; ALTER

    C) ALTER; INSERT; DELETE; UPDATE

    D) SELECT; DELETE; UPDATE; ALTER

    E) DELETE; INSERT; SELECT; UPDATE

A questão deve ser respondida com base no diagrama abaixo.



A consulta a ser realizada para retornar o nome do servidor, a descrição da sua lotação e a descrição do seu cargo, apenas para os cargos com salários acima de 2000 é

    A) SELECT servidor.nome, lotacao.descricao, cargo.descricao from servidor INNER JOIN lotacao on lotacao.idlotacao = servidor.lotacao_idlotacao INNER JOIN cargo on cargo.idcargo = servidor.cargo_idcargo WHERE cargo.salario > 2000;

    B) SELECT servidor.nome, lotacao.descricao, cargo.descricao from servidor INNER JOIN cargo on cargo.idcargo = servidor.cargo_idcargo INNER JOIN departamento on departamento.iddepartamento = servidor.iddepartamento WHERE cargo.idcargo > 2000;

    C) SELECT servidor.nome, lotacao.descricao, cargo.descricao from servidor INNER JOIN departamento on departamento.iddepartamento = servidor.iddepartamento INNER JOIN cargo on cargo.idcargo = servidor.cargo_idcargo WHERE cargo.salario >= 2000;

    D) SELECT servidor.nome, lotacao.descricao, cargo.descricao from servidor INNER JOIN lotacao on lotacao.idlotacao = servidor.lotacao_idlotacao INNER JOIN cargo on cargo.idcargo = servidor.cargo_idcargo WHERE cargo.idcargo >= 2000;

Analise a sequência de comandos abaixo:


CREATE SEQUENCE processo_id_processo_seq INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1;

ALTER TABLE processo ADD COLUMN id bigint NOT NULL DEFAULT nextval('processo_id_seq'::regclass);

ALTER TABLE processo ADD CONSTRAINT pk_id_processo PRIMARY KEY (id);


Ao ser executada, essa sequência de comandos apresentará como resultado

    A) a criação de uma sequência no SGBD.

    B) uma coluna criada em uma tabela.

    C) uma mensagem de erro.

    D) a adição da coluna id à tabela processo.

Analise a tabela e a consulta escrita por um desenvolvedor, apresentadas a seguir.



select *, count(id) qtde, (select count(*) from processo where id > 5 and id < 10) num from processo group by id, descricao, data_cadastro;


Ao ser executada pelo desenvolvedor, a consulta retornará, como resultado,

    A) vazio.

    B) cinco colunas e os respectivos valores das linhas.

    C) três colunas e os respectivos valores das linhas.

    D) um erro.

Dado o seguinte fragmento da tabela chamada Servidores um banco de dados da ALEPI:

Assinale a opção CORRETA sobre as operações SQL e modelagens de banco de dados que podem ser realizadas na tabela Servidores.

    A) O campo nível pode ser utilizado como chave primária da tabela Servidores.

    B) O comando SQL 'DELETE FROM Servidores WHERE Salario < 8030;' irá remover todos os registros da tabela Servidores.

    C) O comando 'DROP TABLE Servidores;' poderá apagar toda a tabela Servidores.

    D) O comando 'SELECT * FROM Servidores WHERE DataNascimento > 1996;' irá retornar o Nome e o Sobrenome dos servidores nascidos após o ano de 1996.

    E) O comando 'SELECT SUM(Salario) FROM Servidores WHERE Nível=2;' mostra o salário daquelas pessoas que possuem nível 2.

Um técnico em TI da Assembleia Legislativa do Piauí se deparou com uma base de dados na qual a tabela Servidores possui diversos campos, sendo um deles, o campo nome, do tipo cadeia de caracteres (varchar). Para exibir todos os registros cujo campo nome inicie por qualquer caractere seguido de “agner”, utiliza-se a instrução SQL:

    A) SELECT *.* FROM Servidores WHERE nome LIKE '_agner';

    B) SELECT * FROM Servidores WHERE nome LIKE '_agner';

    C) SELECT * FROM Servidores WHERE nome EQUALS '%agner';

    D) SELECT *.* FROM Servidores WHERE nome LIKE '%agner';

    E) SELECT * FROM Servidores WHERE nome='#agner';

Sobre Banco de Dados, assinale a alternativa CORRETA.

    A) Os sistemas NoSQL, quando comparados a bancos de dados relacionais, oferecem mais escalabilidade, melhor performance em consultas e flexibilidade para manipular dados que podem apresentar mudanças em seu formato.

    B) Um Banco de Dados é uma coleção de programas que permite aos usuários definir, construir e manipular uma base de dados para o uso em diversas aplicações.

    C) Um modelo lógico consiste em uma descrição do Banco de Dados de forma independente de implementação em um SGBD (Sistema de Gerenciamento de Banco de Dados).

    D) Um modelo conceitual de um Banco de Dados descreve como os dados serão armazenados no banco e também seus relacionamentos. Esse modelo adota alguma tecnologia, pode ser: relacional, orientado a objetos, orientado a colunas, entre outros.

    E) São exemplos de SGBD: Oracle, SQLServer, PostgreSQL, MySQL, Microsoft Edge e MongoDB.

Julgue o item a seguir, a respeito de conceitos de SQL.


O operador LIKE é usado para pesquisar um padrão especificado em uma coluna da tabela.

Julgue o item a seguir, a respeito de conceitos de SQL.


O comando CREATE DATABASE TAB é utilizado para criar uma tabela em um banco de dados.

Julgue o item a seguir, a respeito de conceitos de SQL.


O comando SQL EXTRACT é utilizado para extrair dados de uma tabela.

Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...