Exercícios de sql resolvidos básicos e avançados

Para mandar bem em provas, exames e concursos treine e aprenda gratuitamente com esta lista de exercícios resolvidos básicos e avançados de SQL.

Exercício 1 de 5

Ano: 2019 Banca: FUNDATEC Órgão: Prefeitura de Gramado - RS Cargo: Técnico em Informática

Os comandos DTL são responsáveis por gerenciar diferentes transações ocorridas dentro de um Banco de dados. Ele é dividido em três comandos, quais sejam:


🌟A linguagem SQL é subdivida em conjuntos de acordo com a operação que se deseja executar. Os subconjuntos principais são DML, DDL, DCL, DTL e DQL.

Exercício 2 de 5

Ano: 2019 Banca: FCC Órgão: SEFAZ-BA Cargo: Auditor Fiscal - Administração Tributária

Em uma tabela chamada Contribuinte de um banco de dados padrão SQL aberto e em condições ideais há o campo idContribuinte do tipo inteiro e chave primária. Há também o campo nomeContribuinte que é do tipo varchar. Nessa tabela, um Auditor Fiscal deseja alterar o nome do contribuinte de id 1 para 'Marcos Silva'. Para isso, terá que utilizar o comando


🌟As instruções DML(Data Manipulation Language ou Linguagem de Manipulação de dados) são INSERT, UDPATE e DELETE, sendo que a instrução SELECT se enquadra como DQL(Data Query Language ou Linguagem de Consulta de Dados)

Exercício 3 de 5

Ano: 2018 Banca: UFES Órgão: UFES Cargo: Técnico em Tecnologia da Informação

A expressão em SQL padrão descrita no quadro abaixo realiza uma consulta em um banco de dados que contém, pelo menos, duas tabelas, sendo uma denominada FUNCIONARIO e outra denominada DEPENDENTE, que armazenam informações sobre funcionários de uma empresa e seus dependentes, respectivamente.

A tabela FUNCIONARIO possui pelo menos três atributos: nome_func, sobrenome_func e cpf_func, que armazenam, respectivamente, o nome, o sobrenome e o número de CPF dos funcionários.

A tabela DEPENDENTE possui pelo menos quatro atributos: nome_depen, sobrenome_depen e cpf_depen, que armazenam, respectivamente, o nome, o sobrenome e o número de CPF dos dependentes, e cpf_func_resp, que armazena o número do CPF do funcionário responsável pelos dependentes.

SELECT nome_func, sobrenome_func
FROM FUNCIONARIO
WHERE NOT EXISTS (
SELECT * FROM DEPENDENTE
WHERE cpf_func = cpf_func_resp
);

Com base nas informações apresentadas, a consulta em SQL padrão acima descrita recupera :


🌟Na linguagem SQL uma subconsulta, subquery ou subselect é uma instrução SELECT utilizada dentro de outra instrução SELECT. Um subselect pode retornar somente um valor ou um conjunto de valores que serão usados por alguma cláusula do SELECT mais externo.

Exercício 4 de 5

Ano: 2018 Banca: CESPE Órgão: TCE-MG Cargo: Analista de controle externo - Ciência da computação

Julgue os próximos itens, no que diz respeito a comandos SQL de consulta.

  • I Subqueries de múltiplas colunas retornam várias colunas em uma mesma linha.
  • II A função UNION apresenta as linhas que existam simultaneamente em duas ou mais tabelas.
  • III A função EXISTS garante que o resultado de uma subquery somente seja mostrado se retornar uma ou mais linhas.
  • IV A função EXTRACT retorna uma das informações de um campo do tipo data (dia, mês, ano, hora, minuto ou segundo).

Assinale a opção correta.


🌟Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL que encapsula tarefas repetitivas podendo ou não aceitar parâmetros de entrada e retornar dados de saída ou um valor de status (para indicar aceitação ou falha na execução).

Exercício 5 de 5

Ano: 2018 Banca: FCC Órgão: SEFAZ-SC Cargo: Analista de controle externo - Ciência da computação

Para calcular o número de produtos com nomes que terminam com a letra B, o Auditor testou os comandos abaixo.

  • I. SELECT COUNT(nomePro)
    FROM Produto
    WHERE nomePro BEGIN '%B';
  • II. SELECT COUNT(*)
    FROM PRODUTO
    WHERE SUBSTR(nomePro, -1)='B';
  • III. SELECT COUNT(*)
    FROM Produto
    WHERE nomePro LIKE '%B';
  • IV. SELECT COUNT(nomePro)
    FROM Produto
    WHERE SUBSTR(nomePro, 0)='B';

Mostrará o resultado desejado o que consta APENAS em:


🙋 Perguntas e Respostas

SQL, Structured Query Language ou Linguagem de Consulta Estruturada em português é uma linguagem procedural usada para manipulação de bancos de dados relacionais e dos próprios dados que os bancos armazenam.

  • O subgrupo denominado DML(Data Manipulation Language ou Linguagem de Manipulação de Dados em português) da linguagem SQL serve para realizar inclusão, exclusão, alteração e recuperação de dados de uma tabela.
  • O subgrupo denominado DDL(Data Definition Language ou Linguagem de Definição de Dados em português) da SQL serve para definir e manipular as estruturas de dados, ou seja, as tabelas, índices e constraints.
  • O subgrupo denominado DCL(Data Control Language ou Linguagem de Controle de Dados) da linguagem SQL serve para controlar as permissões do banco de dados.
  • O subgrupo denominado DTL(Data Transaction Language) da SQL é usada para controlar as transações de um banco de dados.

A DML, DDL, DCL, DTL, etc formam a linguagem SQL usada para a manipulação de bancos de dados, podendo ocorrer pequenas variações de sintaxe entre diferentes fabricantes de bancos de dados caso não implementem rigorasamente o padrão ANSI.

O padrão SQL ANSI é uma tentativa de padronização da linguagem SQL por organizações internacionais como o American National Standards Institute (traduz-se como "Instituto Nacional Americano de Padrões") ou ANSI.

Essa padronização ocorreu e foi necessária devido ao fato de terem surgidos vários dialetos de bancos que foram criados por diversos fabricantes.

Segue abaixo a listagem de como o padrão foi se desenvolvendo e melhorando com o tempo.

  • SQL-86 - Primeira versão da linguagem, lançada em 1986, consiste basicamente na versão inicial da linguagem criada pela IBM.
  • SQL-92 - Lançada em 1992, inclui novos recursos tais como tabelas temporárias, novas funções, expressões nomeadas, valores únicos, instrução CASE etc.
  • SQL:1999 (SQL3) - Lançada em 1999, foi a versão que teve mais recursos novos significativos, entre eles: a implementação de expressões regulares, recursos de orientação a objetos, queries recursivas, triggers, novos tipos de dados (boolean, LOB, array e outros), novos predicados etc.
  • SQL:2003 - Lançada em 2003, inclui suporte básico ao padrão XML, sequências padronizadas, instrução MERGE, colunas com valores auto-incrementais etc.
  • SQL:2006 - Lançada em 2006, não inclui mudanças significativas para as funções e comandos SQL. Contempla basicamente a interação entre SQL e XML

Fonte : www.fabioprado.net

Uma query é uma requisição de informação feita a um banco de dados relacional que pode ter como resposta informações contidas em uma ou mais tabelas ou até mesmo metadados do banco de dados. No geral as requisição de informações são escritas por meio da linguagem SQL, mas podem haver outras linguagens não muito usuais como o AQL, o Datalog e o DMX.

4.  
Quem criou o SQL ?

O SQL foi criado dentro dos laboratórios da IBM na década de 70 visando a viabilização do modelo relacional proposto por Edgar Frank Codd.

Entre as subdivisões da linguagem SQL, usa-se a DDL(Data Definition Language ou Linguagem de Definição de Dados) para se excluir um banco de dados de um SGBD(Sistema Gerenciador de Banco de Dados).

As instruções DDL são CREATE, ALTER, DROP, RENAME e TRUNCATE, sendo que para se excluir um banco de dados a query será escrita utilizando-se a instrução: DROP DATABASE [nome_do_banco];

🙂 Motive-se

Meus filhos terão computadores, sim, mas antes terão livros. Sem livros, sem leitura, os nossos filhos serão incapazes de escrever – inclusive a sua própria história.