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.