Como compor consultas SQL - exemplos detalhados

Cada um de nós regularmente enfrenta e usavários bancos de dados. Quando selecionamos um endereço de e-mail, trabalhamos com o banco de dados. Os bancos de dados usam serviços de pesquisa, bancos para armazenar dados de clientes, etc.

Mas, apesar do uso constante de bancos de dadosdados, mesmo para muitos desenvolvedores de sistemas de software, existem muitos "pontos brancos" por causa da interpretação diferente dos mesmos termos. Vamos dar uma breve definição dos principais termos dos bancos de dados antes de examinar a linguagem SQL. Bem então.

Banco de dados - arquivo ou conjunto de arquivos para armazenar pedidosestruturas de dados e suas inter-relações. Muitas vezes, um banco de dados é chamado de sistema de gerenciamento de banco de dados (DBMS). O banco de dados é apenas um repositório de informações em um formato específico e pode funcionar com diferentes SGBDs.

Tabela - imagine a pasta em que você armazenadocumentos agrupados por um recurso específico, por exemplo, uma lista de pedidos do último mês. Esta é a tabela no banco de dados do computador. Uma tabela separada tem um nome exclusivo.

Tipo de dados - O tipo de informação que pode ser armazenado em uma coluna ou linha separada. Pode ser números ou texto de um determinado formato.

Coluna e Cadeia - todos trabalhamos com planilhas, que também contêm linhas e colunas. Qualquer banco de dados relacional trabalha com tabelas de maneira semelhante. Às vezes, as linhas são chamadas de registros.

Chave primária - cada linha da tabela pode ter uma ou mais colunas para sua identificação única. Sem uma chave primária, é muito difícil atualizar, modificar ou excluir as linhas necessárias.

O que é SQL?

Linguagem de consulta SQL (Eng. Structured Query Language) foi projetado apenas para trabalhar com bancos de dados e é atualmente o padrão para todos os SGBDs populares. A sintaxe da linguagem consiste em um pequeno número de operadores e é fácil de aprender. Mas, apesar de sua simplicidade externa, permite a criação de consultas sql para operações complexas com bancos de dados de qualquer tamanho.

consultas sql

Desde 1992 Existe um padrão geralmente aceito chamado ANSI SQL. Ele define a sintaxe básica e as funções dos operadores e é suportado por todos os líderes do mercado de banco de dados, como o ORACLE Microsoft SQL Server. É impossível considerar todos os recursos da linguagem em um pequeno artigo, portanto, consideraremos apenas as consultas SQL básicas. Exemplos ilustram a simplicidade e os recursos da linguagem:

  • criação de bancos de dados e tabelas;
  • amostragem de dados;
  • adicionando registros;
  • modificação e supressão de informação.

Tipos de dados SQL

Todas as colunas na tabela do banco de dados armazenam um tipo de dados. Os tipos de dados no SQL são os mesmos que em outras linguagens de programação.

Tipo de dadosDescrição
INTInteiros
REALNúmeros de ponto flutuante
TEXTOCadeia de caracteres com comprimento variável
Em DATEConsulta SQL "data" em vários formatos
TIMEHora
CHARStrings de texto de comprimento fixo

Criando tabelas e bancos de dados

criando consultas sql

Você pode criar novos bancos de dados, tabelas e outras consultas no SQL de duas maneiras:

  • Instruções SQL através do console do DBMS
  • Usando ferramentas de administração interativa que fazem parte do servidor de banco de dados.

Um novo banco de dados é criado pelo operador CREATE DATABASE <nome do banco de dados>;. Como você pode ver, a sintaxe é simples e concisa.

Criamos as tabelas dentro do banco de dados com a instrução CREATE TABLE com os seguintes parâmetros:

  • nome da tabela
  • nomes de colunas e tipos de dados

Como exemplo, crie uma tabela Commodity com as seguintes colunas:

ColunaDescrição
commodity_idID do produto
vendor_idID do fornecedor (fornecedores de chave de tabela externa)
nome da mercadoriaNome do produto
commodity_priceCusto
commodity_descDescrição

Crie a tabela:

CRIAR MATÉRIA DE COMMODITY

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

nome_da_comprimidade CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

A tabela consiste em cinco colunas. Depois que o nome é um tipo de dados, as colunas são separadas por vírgulas. O valor da coluna pode ser nulo (NULL) ou deve ser preenchido (NOT NULL), e isso é determinado quando a tabela é criada.

Selecionando dados de uma tabela

consultas no sql

O operador de busca de dados é a consulta SQL mais comumente usada. Para obter informações, você precisa especificar o que queremos selecionar de tal tabela. Primeiro um exemplo simples:

SELECT commodity_name FROM Commodity

Após a instrução SELECT, especificamos o nome da coluna para recuperar as informações e FROM especifica a tabela.

O resultado da consulta será todas as linhastabelas com os valores de Commodity_name na ordem em que foram inseridos no banco de dados, ou seja, sem qualquer classificação. Para solicitar o resultado, use a cláusula opcional ORDER BY.

Para consultar vários campos, listamos-os com uma vírgula, como no exemplo a seguir:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

É possível obter o valor de todas as colunas da string como resultado da consulta. Para fazer isso, use o sinal "*":

SELECT * FROM Commodity

  • Além disso, o SELECT suporta:
  • Classificação de dados (cláusula ORDER BY)
  • Seleção de acordo com as condições (ONDE)
  • Termo de agrupamento (GROUP BY)

Adicionando uma linha

data da consulta sql

Para adicionar uma linha à tabela, use consultas SQL com a instrução INSERT. A adição pode ser feita de três maneiras:

  • adicione toda uma nova linha;
  • parte da linha;
  • resultados da consulta.

Para adicionar uma linha completa, você deve especificar o nome da tabela e coluna (s) da nova linha. Vamos dar um exemplo:

INSERT INTO Commodity VALUES ("106", "50", "Coca-Cola", "1,68", "Sem Alcogol")

O exemplo adiciona um novo produto à tabela. Os valores são especificados após VALUES para cada coluna. Se não houver um valor correspondente para a coluna, você deverá especificar NULL. As colunas são preenchidas com valores na ordem especificada ao criar a tabela.

No caso de adicionar apenas uma parte da string, você deve especificar explicitamente os nomes das colunas, como no exemplo:

INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)

VALORES ("106", '50 "," Coca-Cola ")

Entramos apenas os identificadores das mercadorias, o fornecedor e seu nome, e os campos restantes foram deixados em branco.

Adicionando resultados da consulta

Basicamente, INSERT é usado para adicionar strings, mas também pode ser usado para adicionar resultados da instrução SELECT.

Editar dados

linguagem de consulta sql

Para alterar as informações nos campos da tabela do banco de dados, você deve usar a instrução UPDATE. O operador pode ser usado de duas maneiras:

  • Todas as linhas da tabela são atualizadas.
  • Apenas para uma string específica.

UPDATE consiste em três elementos principais:

  • a tabela na qual você deseja fazer alterações;
  • nomes de campos e seus novos valores;
  • condições para selecionar linhas para alteração.

Vamos considerar um exemplo. Vamos admitir que, nas mercadorias com ID = 106, o custo mudou, portanto, essa linha precisa ser atualizada. Escreva a seguinte declaração:

UPDATE Commodity SET commodity_price = "3.2" WHERE commodity_id = "106"

Nós especificamos o nome da tabela, no nosso caso a Commodity, onde a atualização será feita, depois de SET o novo valor da coluna e encontrar o registro desejado, indicando o valor WHERE na cláusula WHERE.

Para alterar várias colunas após a instrução SET, especifique vários pares de valor de coluna, separados por vírgulas. Estamos analisando um exemplo em que o nome e o preço de um produto são atualizados:

ATUALIZAÇÃO Commodity SET product_name = 'Fanta', commodity_price = "3.2" WHERE commodity_id = "106"

Para excluir informações em uma coluna, você pode atribuiré NULL se a estrutura da tabela permitir. Deve ser lembrado que NULL é precisamente "não" valor, e não zero na forma de texto ou número. Exclua a descrição do produto:

UPDATE Commodity SET commodity_desc = NULL ONDE commodity_id = "106"

Excluindo linhas

Exemplos de pedidos de sql

Solicitações SQL para excluir linhas na tabela são executadas pela instrução DELETE. Existem dois usos:

  • certas linhas são excluídas da tabela;
  • todas as linhas da tabela são excluídas.

Exemplo de exclusão de uma linha de uma tabela:

DELETE FROM Commodity ONDE commodity_id = "106"

Após DELETE FROM, especifique o nome da tabela, no campoque serão linhas deletadas. A cláusula WHERE contém uma condição pela qual selecionar as linhas a serem excluídas. No exemplo, excluímos a linha do item com ID = 106. É muito importante especificar ONDE. Ignorar este operador resultará na remoção de todas as linhas da tabela. Isso também se aplica à alteração do valor dos campos.

A instrução DELETE não especifica os nomes das colunas e os metacaracteres. Remove completamente as linhas e não pode excluir uma única coluna.

Usando o SQL no Access

solicitações de acesso sql

O Microsoft Access é comumente usado emmodo interativo para criar tabelas, bancos de dados, para gerenciar, modificar, analisar dados no banco de dados e para implementar consultas do SQL Access por meio de um Query Designer interativo conveniente, usando o qual você pode criar e executar imediatamente instruções SQL de qualquer complexidade.

O modo de acesso ao servidor também é suportado, comqual DBMS Access pode ser usado como um gerador de consulta SQL para qualquer fonte de dados ODBC. Esse recurso permite que os aplicativos do Access interajam com bancos de dados de qualquer formato.

Extensões SQL

Porque as consultas SQL não possuem todos os recursoslinguagens de programação processuais, como loops, branchings, etc., os fornecedores de DBMS estão desenvolvendo sua própria versão do SQL com recursos avançados. Em primeiro lugar, este é o suporte para procedimentos armazenados e operadores de linguagem padrão de procedimento.

Os dialetos mais comuns da linguagem são:

  • Banco de Dados Oracle - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL na Internet

O banco de dados MySQL é distribuído sob livrea Licença Pública Geral GNU. Existe uma licença comercial com a possibilidade de desenvolver módulos personalizados. Como parte integrante das montagens mais populares de servidores da Internet, como XAMPP, WAMP e LAMP, e é o banco de dados mais popular para o desenvolvimento de aplicativos na Internet.

Foi desenvolvido pela Sun Microsystems eatualmente suportado pela Oracle. Suporta bancos de dados de até 64 terabytes, a sintaxe padrão SQL: 2003, replicação de banco de dados e serviços em nuvem.

</ p>
Gostei:
0
Artigos relacionados
Ato de aceitação: Variedades e características
Para ajudar o aluno: a definição, os tipos e
Conflitos interétnicos. Exemplos e razões
Marketing de conversão: em que caso
Sistemas operacionais: exemplos com descrições.
Preparando-se para um emprego: exemplos
Metonímia. Exemplos do artístico
Tipos básicos de consultas de pesquisa
Meta tag Description para o site: how
Posts Populares
para cima