Manipulando um banco de dados
Uma das funções principais de um sistema de gerenciamento de banco de dados (DBMS) é ser capaz de manipular dados . Isso significa adicionar novos dados, alterar os valores dos dados existentes e reorganizar os dados. Outra forma básica de manipulação de dados é recuperar informações específicas do banco de dados.
Por exemplo, para um banco de dados de funcionários de uma organização, você pode desejar localizar apenas os funcionários contratados no último ano ou aqueles que ocupam uma determinada posição. Na terminologia do banco de dados, isso é chamado de consulta . O termo ‘consulta’ significa ‘pesquisar, questionar ou encontrar’. Portanto, uma consulta ao banco de dados é como fazer uma pergunta ao banco de dados.
Linguagem de consulta estruturada
As consultas de banco de dados geralmente são construídas usando SQL ou Structured Query Language. SQL é uma linguagem de computador padrão para acessar e manipular um banco de dados. SQL é um tipo de linguagem de programação, usada para escrever instruções para um computador. No entanto, SQL é uma linguagem de programação muito especializada, projetada especificamente para trabalhar com bancos de dados. Exemplos de linguagens de programação mais gerais são Java e Python. Eles também podem ser usados para trabalhar com bancos de dados, mas o SQL tem muitas funções integradas que tornam muito fácil realizar consultas de banco de dados.
Como o SQL é amplamente usado, ele se tornou um padrão oficial do American National Standards Institute. Embora o próprio padrão continue mudando com o passar do tempo conforme a tecnologia muda, o fato de SQL ser um padrão oficial tem a vantagem de que, se você aprender o básico da linguagem, poderá aplicá-lo em qualquer sistema de gerenciamento de banco de dados. Embora o SQL use o termo ‘consulta’ em seu nome, ele pode ser usado não apenas para consultar bancos de dados, mas também para inserir, atualizar e excluir dados.
Instruções SQL
Como qualquer linguagem de programação, o SQL usa instruções . Uma declaração é uma instrução específica para o computador fazer algo. Por exemplo, SQL contém a instrução CREATE . Como você provavelmente pode imaginar, esta instrução é usada para criar um novo banco de dados, uma nova tabela ou um novo usuário.
Existem muitos tipos diferentes de instruções SQL. A seguir, vamos nos concentrar em apenas um deles: a instrução SELECT . Esta instrução é usada para realizar uma consulta em um banco de dados. Se você estiver usando um banco de dados existente no software DBMS, esta é provavelmente a primeira instrução SQL que você usará. E, a menos que você seja um administrador de banco de dados, pode ser o único que você usará.
A instrução SELECT é usada para realizar um dos seguintes:
- Para selecionar linhas e / ou colunas específicas de uma única tabela
- Para realizar operações aritméticas e lógicas em uma única mesa
- Para selecionar resultados de duas ou mais tabelas associadas
Sintaxe SQL
O SQL usa uma sintaxe muito específica . A sintaxe define a lógica de uma linguagem de programação. É semelhante à gramática de uma língua falada normal. A menos que você siga a sintaxe adequada, o DBMS não entenderá sua instrução SQL.
Esta é a sintaxe básica de uma instrução SQL SELECT :
SELECT campo (s)
FROM tabela (s)
WHERE expressão condicional
Esta é uma versão genérica da sintaxe. Ao trabalhar com um banco de dados real, você especifica o (s) campo (s) e a (s) tabela (s) por seus nomes e fornece a expressão condicional . Pense na expressão condicional como a pergunta que você deseja fazer.
É hora de um exemplo. Digamos que você tenha a seguinte tabela de funcionários:
Sua pergunta é: ‘Quais funcionários têm um salário superior a $ 65.000?’ Você traduz isso em uma consulta de banco de dados escrevendo uma instrução SELECT . Em termos de banco de dados, você deseja selecionar apenas os registros para os quais o salário é maior que $ 65.000.
Esta é a aparência de sua instrução SQL:
SELECIONE Nome
DE Funcionários
ONDE Salário> 65000;
Se você fosse usar esta instrução SQL em um software DBMS, o resultado seria o seguinte:
Dos sete registros da tabela, apenas cinco atendem à condição declarada. A forma como esse resultado é representado depende do software específico, mas normalmente está na forma de uma nova tabela ou relatório.
Você pode executar tarefas adicionais usando outras instruções SQL. Por exemplo, a classificação dos dados pode ser realizada usando a instrução ORDER BY .
SELECIONE o nome
dos funcionários
ONDE Salário> 65000
ORDEM POR Nome;
Seu resultado seria a mesma lista de antes, mas em ordem alfabética.
Os exemplos até agora selecionaram registros, bem como campos. Em muitos casos, você pode querer selecionar registros específicos, mas deseja manter todos os campos. Isso pode ser feito usando um símbolo curinga :
SELECT *
FROM Employees
WHERE Salary> 65000
ORDER BY Name;
O símbolo curinga (*) significa que o nome do campo pode ser qualquer um. Em outras palavras, todos os campos são selecionados.
Operadores SQL
Você provavelmente notou o uso do símbolo maior que (>) na expressão condicional. Isso funciona exatamente como você espera. Para cada registro, o salário é comparado ao valor de 65.000. Se o salário for maior que 65.000, o registro é selecionado e passa a fazer parte do resultado.
O símbolo maior que é chamado de operador SQL . Um operador manipula itens de dados individuais e retorna um resultado. No caso de maior que, a manipulação é realmente na forma de comparação. Existem vários tipos diferentes de outros operadores. Operadores aritméticos são usados para trabalhar com valores numéricos. Eles incluem:
- Adicionar (+)
- Subtrair (-)
- Multiplique (*) e
- Divide (/)
Operadores de comparação são usados para comparar um valor a outro. Esses incluem:
- Igual a (=)
- Diferente de (<>)
- Maior que (>)
- Maior ou igual a (> =)
- Menor que (<)
- Menor ou igual a (<=)
Lógica Booleana
Finalmente, existem operadores lógicos . A maioria dos operadores lógicos combina o resultado de duas condições em um único resultado. Os operadores lógicos incluem AND , OR e NOT .
- AND exibe um registro se a primeira e a segunda condição forem verdadeiras
- OR exibe um registro se a primeira ou a segunda condição for verdadeira
- NÃO exibe um registro se as condições forem falsas
Eles também são chamados de operadores booleanos . Booleano significa que existem apenas dois valores: verdadeiro e falso. Uma condição (como Salário> 65.000) é verdadeira ou falsa. A lógica booleana torna possível combinar duas ou mais condições em uma única instrução.
É hora de mais alguns exemplos.
ONDE Salário> 65000 E Cargo = "Contador";
retorna uma mesa com todos os contadores com um salário superior a $ 65.000.
WHERE Position = "Contador" OU Posição = "Analista Financeiro";
retorna uma tabela com todos os contadores e todos os analistas financeiros.
ONDE NÃO (Posição = "Contador");
retorna uma mesa com todos os funcionários, exceto para os contadores.
Este último exemplo também poderia ter usado um operador diferente de (<>), mas há casos em que a condição é mais complicada e apenas o operador lógico produzirá o resultado desejado.
Resumo da lição
Em resumo, você pode recuperar informações de um banco de dados usando uma consulta de banco de dados . Isso é como fazer uma pergunta sobre seus dados. As consultas de banco de dados são construídas usando SQL ou Structured Query Language.
SQL é uma linguagem de programação para manipular bancos de dados. SQL usa instruções como CREATE e SELECT . O resultado de uma consulta usando SQL é uma nova tabela com apenas as informações de seu interesse.
Resultados de Aprendizagem
Ao chegar ao final desta lição, você poderá ter o conhecimento necessário para:
- Trabalhe com Structured Query Language ou SQL
- Execute uma consulta básica usando SQL
- Liste alguns exemplos de linguagens de programação gerais
- Saiba o que são operadores de comparação e operadores booleanos
- Identifique operadores aritméticos, de comparação e lógicos em SQL