Como escrever consultas SQL - exemplos detalhados

click fraud protection

Cada um de nós enfrenta em uma base regular e usa bancos de dados diferentes.Quando optamos por e-mail, estamos a trabalhar com o banco de dados.Bases de dados utilizadas serviços de pesquisa, bancos para o armazenamento de dados de clientes, etc.

Mas, apesar do uso constante do banco de dados, mesmo para muitos desenvolvedores de sistemas de software é um monte de "manchas brancas" por causa de diferentes interpretações dos mesmos termos.Nós damos uma breve definição de banco de dados chave termos antes da consideração de SQL.So.Banco de dados

- arquivo ou conjunto de arquivos para armazenar estruturas de dados ordenados e seus relacionamentos.Muitas vezes, o banco de dados é chamado de sistema de gerenciamento de banco de dados (DBMS).Banco de dados - este é apenas um repositório de informações em um formato específico e pode trabalhar com bancos de dados diferentes.

Tabela - imaginar a pasta na qual os documentos são armazenados, agrupados por determinados atributos, tais como uma lista de pedidos no último mês.Esta é uma tabela em um banco de dados de computador.Uma tabela separada tem o seu próprio nome exclusivo.Tipo de dados

- tipo de informações poder ser armazenados em uma única coluna ou linha.Pode ser números específicos ou formato de texto.Coluna e linha

- todos nós trabalhamos com planilhas, que também estão presentes nas linhas e colunas.Quaisquer tabelas de banco de dados relacional funciona de forma semelhante.As linhas são às vezes chamados registros.

chave primária - cada linha pode ter um ou mais colunas para a sua identificação única.Nenhuma chave primária é muito difícil de executar a atualização, modificar e excluir as linhas necessárias.

O que é SQL?

linguagem de consulta SQL (Port. Structured Query Language - Linguagem de Consulta Estruturada) foi criada apenas para trabalhar com bancos de dados e é atualmente o padrão para todos os bancos de dados populares.Sintaxe consiste em um pequeno número de operadores e fácil de aprender.Mas, apesar da aparente simplicidade, permite a criação de consultas SQL para operações de banco de dados complexos de qualquer tamanho.

Desde 1992, existe um padrão comum, chamado ANSI SQL.Ele define a sintaxe e funções dos operadores de base e apoiada por todos os líderes DBMS mercado, tais como ORACLE Microsoft SQL Server.Considere todas as possibilidades da linguagem em um artigo curto é impossível, por isso vamos considerar brevemente apenas as instruções SQL básicas.Exemplos demonstrar a simplicidade e características da linguagem:

  • criar bancos de dados e tabelas;Dados de exemplo
  • ;
  • adicionar registros;
  • modificação e exclusão de informações.Tipos

de dados SQL

todas as colunas de uma tabela de banco de dados armazenar o mesmo tipo de dados.Tipos de dados SQL são os mesmos que em outras linguagens de programação.Inteiros tipo de dados

Descrição
INT
REAIS ponto flutuante
TEXTO cadeia de caracteres de comprimento variável
DATA sqlpedido "data" em vários formatos de cadeias de texto
TEMPO Tempo
CHAR de comprimento fixo

criar planilhas e bancos de dados

criar novos bancos de dados, tabelas e outras solicitaçõesem SQL Há duas maneiras: declaração

  • SQL no banco de dados do console
  • Usando ferramentas de administração interativos que compõem o servidor de banco de dados.

criar um novo banco de dados operador CREATE DATABASE & lt; nome do banco de dados & gt ;;.Como você pode ver, a sintaxe é simples e lacônica.Mesas

no banco de dados criar --CREATE TABLE com os seguintes parâmetros: nomes

  • nome da tabela
  • e tipos de dados coluna

Como exemplo, criar uma Commodity tabela com as seguintes colunas: coluna

Descrição
commodity_id ID do produto
vendor_id provedor ID (chave Vendors tabela externa)
commodity_name Nome Produto
commodity_price custar
commodity_desc Descrição

criar a tabela:

--CREATE TABLE Commodity

(CHAR commodity_id (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);Mesa

consiste em cinco colunas.Depois que o nome é o tipo de colunas de dados separados por vírgulas.O valor da coluna pode aceitar valores nulos (null), ou devem ser preenchidos (NOT NULL), e ele está determinado a criar a tabela.

dados de amostra da tabela

amostragem de dados do operador - as instruções SQL mais utilizadas.Para obter informações que você precisa para especificar que queremos selecionar de uma tabela.Primeiro, um exemplo simples:

SELECIONAR commodity_name DE Commodity

Após a instrução SELECT para especificar o nome da coluna para obter informações, e determina FROM tabela.Resultado

da consulta será todas as linhas com valores Commodity_name na ordem em que foram inseridos no banco de dados que ésem qualquer classificação.Para organizar os resultados usando um ORDER BY adicional operador.

Para consultar a listar vários campos los separados por vírgulas, como no exemplo a seguir:

SELECIONAR commodity_id, commodity_name, commodity_price DE Commodity

é possível obter como resultado do pedido de toda a linha de colunas.Para este efeito, o sinal «*»:

SELECT * DE Commodity

  • Além disso selecionado oferecer suporte: dados de classificação
  • (por ordem operador BY)
  • escolha de acordo com as condições (WHERE)
  • agrupamento prazo (GROUP BY)

adicionar linhas

Para adicionar linhas a uma tabela utilizando instruções SQL com o INSERT operador.A adição pode ser feito de três maneiras:

  • adicionar uma nova linha inteira;
  • da linha;Resultados da consulta
  • .

para adicionar a linha completa deve especificar o nome da tabela e os valores das colunas (campos) da nova linha.Aqui está um exemplo:

inserir valores das commodities ('106', '50', 'Coca-Cola', '1.68', 'No Alcogol,) exemplo

acrescenta uma mesa de novos bens.Os valores são especificados após a declaração de valores para cada coluna.Se não houver nenhum valor correspondente para a coluna, você deve especificar NULL.As colunas são preenchidos com os valores na ordem especificada durante a criação de uma tabela.

Se você adicionar apenas uma parte da linha, você deve especificar explicitamente o nome da coluna, como no exemplo:

INSERT INTO commodities (commodity_id, vendor_id, commodity_name) VALUES

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

Nós introduzimos apenas identificadores do produto, fornecedor e seu nome, e deixar de lado o resto do campo em branco.Adicionando consulta

resulta principalmente de inserção é utilizada para adicionar cadeias, mas pode ser usado para adicionar os resultados do operador SELECT.

Alterando Dados

Para alterar as informações nos campos da tabela de banco de dados que você deseja usar o UPDATE operador.O operador pode ser usado de duas maneiras:

  • atualiza todas as linhas na tabela.
  • somente uma determinada linha.

atualização consiste em três elementos principais: mesa

  • em que você quiser fazer alterações;
  • nomes de campo e seus novos valores;Condições
  • para selecionar linhas para alterar.

Considere um exemplo.Suponha que os produtos com ID = 106 mudou o preço, pelo que esta linha para atualizar.Nós escrevemos a seguinte declaração:

ATUALIZAÇÃO Commodity SET commodity_price = '3.2' WHERE commodity_id = '106'

Nós especificar o nome da tabela, no nosso caso, Commodity, que será actualizado, e em seguida, após o SET - o novo valor da coluna e encontrar a entrada desejadaespecificando o valor desejado no WHERE ID.

Para alterar o número de colunas após o SET indicou alguns pares de o valor da coluna, separados por vírgulas.Veja um exemplo em que atualizou o nome eo preço das mercadorias:

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

Para apagar as informações na coluna, você pode configurá-lo para NULL, seIsso permite que a estrutura da tabela.Tenha em mente que NULL - este é "não" valor, e não zero como texto ou números.Excluir a descrição do produto:

ATUALIZAÇÃO Commodity SET commodity_desc = NULL ONDE commodity_id = '106'

fileiras Excluindo consultas

SQL para excluir as linhas da tabela são realizadas pelo operador DELETE.Há duas maneiras de usar: mesa

  • suprimido certas linhas;
  • exclui todas as linhas na tabela.

Exemplo de excluir uma linha da tabela:

DELETE FROM Commodity ONDE commodity_id = '106'

Depois DELETE FROM especificar o nome da tabela onde as linhas serão excluídas.A cláusula WHERE contém uma condição na qual a linha será selecionado para exclusão.No exemplo que remova o item de linha com ID = 106.Especifique onde muito importante porqueprivedt passar esta declaração para excluir todas as linhas em uma tabela.Isto aplica-se para alterar os valores de campo.

A instrução DELETE não especificar nomes de coluna, e meta-caracteres.Ele remove completamente a linha e coluna para excluir um indivíduo que não pode.

Utilizando SQL no Microsoft Access

Microsoft Access é normalmente usado de forma interativa para criar uma planilha eletrônica, banco de dados, mudanças de gestão, a análise de dados no banco de dados e, a fim de implementar o acesso consultas SQL através de um construtor de consulta interativa conveniente (Designer de Consulta), com o qual você pode construir e imediatamente executar instruções SQL de qualquer complexidade.

também apoiou regime de acesso ao servidor, onde o banco de dados Access pode ser usado como um gerador de-consultas SQL para qualquer fonte de dados ODBC.Este recurso permite que os aplicativos de acesso interagir com bancos de dados de qualquer tamanho.

extensões SQL

Porque consultas SQL não tem todas as características de linguagens de programação procedimentais, como loops, ramificação, etc, os fabricantes estão desenvolvendo uma versão do banco de dados do SQL avançado.A primeira é o suporte para procedimentos armazenados e operadores padrão linguagens procedurais.

dialetos mais comuns:

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

Internet

MySQL é liberado sob uma licença livre GNU General Public License.Existe uma licença comercial com a capacidade de desenvolver módulos personalizados.Como parte da parte mais popular dos servidores de construção da Internet, como XAMPP, WAMP e LAMP, e é o desenvolvimento de aplicativos de banco de dados mais popular na Internet.

foi desenvolvida pela Sun Microsystems e é atualmente suportada por Oracle.Suporta tamanho do banco de dados até 64 terabytes, o SQL padrão sintaxe: 2003, replicação de dados e serviços em nuvem.