Noções básicas de Banco de dados SQL
(1213 total de palavras neste texto) (21957 vizualização(ões)) 
Introdução
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas
linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM,
desenvolveu a SQL como forma de interface para o sistema de BD relacional
denominado SYSTEM R, início dos anos 70. Em 1986 o American National Standard
Institute ( ANSI ), publicou um padrão SQL.
A SQL estabeleceu-se como linguagem padrão de
Banco de Dados Relacional.
SQL apresenta uma série de comandos que
permitem a definição dos dados, chamada de DDL (Data Definition Language),
composta entre outros pelos comandos Create, que é destinado a criação do Banco
de Dados, das Tabelas que o compõe, além das relações existentes entre as
tabelas. Como exemplo de comandos da classe DDL temos os comandos Create, Alter
e Drop.
Os comandos da série DML (Data Manipulation
Language), destinados a consultas, inserções, exclusões e alterações em um ou
mais registros de uma ou mais tabelas de maneira simultânea. Como exemplo de
comandos da classe DML temos os comandos Select, Insert, Update e Delete.
Uma subclasse de comandos DML, a DCL (Data
Control Language), dispõe de comandos de controle como Grant e Revoke.
A Linguagem SQL tem como grandes virtudes sua
capacidade de gerenciar índices, sem a necessidade de controle individualizado
de índice corrente, algo muito comum nas linguagens de manipulação de dados do
tipo registro a registro. Outra característica muito importante disponível em
SQL é sua capacidade de construção de visões, que são formas de visualizarmos os
dados na forma de listagens independente das tabelas e organização lógica dos
dados.
Outra característica interessante na linguagem
SQL é a capacidade que dispomos de cancelar uma série de atualizações ou de as
gravarmos, depois de iniciarmos uma seqüência de atualizações. Os comandos
Commit e Rollback são responsáveis por estas facilidades.
Devemos notar que a linguagem SQL consegue
implementar estas soluções, somente pelo fato de estar baseada em Banco de
Dados, que garantem por si mesmo a integridade das relações existentes entre as
tabelas e seus índices.
Estrutura das tabelas
Comando Create
Este comando permite a criação de tabelas no banco de dados ou mesmo de sua
criação.
Sintaxe:
CREATE DATABASE < nome_db >;
onde:
nome_db - indica o nome do Banco de Dados a ser criado.
Sintaxe:
CREATE TABLE < nome_tabela > (
nome_atributo1 < tipo > [ NOT NULL ],
nome_atributo2 < tipo > [ NOT NULL ],
......
nome_atributoN < tipo > [ NOT NULL ]
) ;
onde:
nome_table - indica o nome da tabela a ser criada.
nome_atributo - indica o nome do campo a ser criado na tabela.
tipo - indica a definição do tipo de atributo ( integer(n), char(n), ... ).
Comando Drop
Este comando elimina a definição da tabela, seus dados e referências.
Sintaxe:
DROP TABLE < nome_tabela > ;
Comando Alter
Este comando permite inserir/eliminar atributos nas tabelas já existentes.
Comando:
ALTER TABLE < nome_tabela > ADD / DROP (
nome_atributo1 < tipo > [ NOT NULL ],
nome_atributoN < tipo > [ NOT NULL ]
) ;
Manipulando dados das tabelas
Comando SELECT
Permite recuperar informações existentes nas tabelas.
Sintaxe básica:
SELECT [DISTINCT] expressao [AS nom-atributo]
[FROM from-list]
[WHERE condicao]
[ORDER BY attr_name1 [ASC | DESC ]]
onde:
DISTINCT : Para eliminar linhas duplicadas na saída.
Expressao: Define os dados que queremos na
saída, normalmente uma ou mais colunas de uma tabela da lista FROM.
AS nom-atributo : um alias para o nome da
coluna, exemplo:
FROM : lista das tabelas na entrada
WHERE : critérios da seleção
ORDER BY : Critério de ordenação das tabelas de
saída. ASC ordem ascendente, DESC ordem descendente
Exemplo:
SELECT cidade, estado from brasil where populacao > 100000;
Comando INSERT
Adiciona um ou vários registros a uma tabela. Isto é referido como consulta
anexação.
Sintaxe básica
INSERT INTO destino [(campo1[, campo2[, ...]])]
VALUES (valor1[, valor2[, ...])
A instrução INSERT INTO tem as partes abaixo:
Destino- O nome da tabela ou consulta em que os registros devem ser anexados.
campo1, campo2 - Os nomes dos campos aos quais
os dados devem ser anexados
valor1, valor2 - Os valores para inserir em
campos específicos do novo registro. Cada valor é inserido no campo que
corresponde à posição do valor na lista: Valor1 é inserido no campo1 do novo
registro, valor2 no campo2 e assim por diante. Você deve separar os valores com
uma vírgula e colocar os campos de textos entre aspas (" ").
Comando UPDATE
Cria uma consulta atualização que altera os
valores dos campos em uma tabela especificada com base em critérios específicos.
Sintaxe:
UPDATE tabela
SET campo1 = valornovo, ...
WHERE critério;
Onde:
Tabela - O nome da tabela cujos os dados você quer modificar.
Valornovo - Uma expressão que determina o valor
a ser inserido em um campo específico nos registros atualizados.
critério - Uma expressão que determina quais
registros devem ser atualizados. Só os registros que satisfazem a expressão são
atualizados.
UPDATE é especialmente útil quando você quer
alterar muitos registros ou quando os registros que você quer alterar estão em
várias tabelas. Você pode alterar vários campos ao mesmo tempo.
UPDATE não gera um conjunto de resultados. Se
você quiser saber quais resultados serão alterados, examine primeiro os
resultados da consulta seleção que use os mesmos critérios e então execute a
consulta atualização.
Comando DELETE
Remove registros de uma ou mais tabelas listadas na cláusula FROM que satisfaz a
cláusula WHERE.
Sintaxe
DELETE [tabela.*]
FROM tabela
WHERE critério
onde:
tabela.* - O nome opcional da tabela da qual os registros são excluídos.
tabela - O nome da tabela da qual os registros
são excluídos.
critério - Uma expressão que determina qual
registro deve ser excluído.
DELETE é especialmente útil quando você quer
excluir muitos registros. Para eliminar uma tabela inteira do banco de dados,
você pode usar o método Execute com uma instrução DROP.
Entretanto, se você eliminar a tabela, a estrutura é perdida. Por outro lado,
quando você usa DELETE, apenas os dados são excluídos. A estrutura da tabela e
todas as propriedades da tabela, como atributos de campo e índices, permanecem
intactos.
Você pode usar DELETE para remover registros de
tabelas que estão em uma relação um por vários com outras tabelas. Operações de
exclusão em cascata fazem com que os registros das tabelas que estão no lado
"vários" da relação sejam excluídos quando os registros correspondentes do lado
"um" da relação são excluídos na consulta. Por exemplo, nas relações entre as
tabelas Clientes e Pedidos, a tabela Clientes está do lado "um" e a tabela
Pedidos está no lado "vários" da relação. Excluir um registro em Clientes faz
com que os registros correspondentes em Pedidos sejam excluídos se a opção de
exclusão em cascata for especificada.
O DELETE exclui registros inteiros e não apenas
dados em campos específicos. Se você quiser excluir valores de um campo
específico, crie uma consulta atualização que mude os valores para Null.
Após remover os registros usando uma consulta
exclusão, você não poderá desfazer a operação. Se quiser saber quais arquivos
foram excluídos, primeiro examine os resultados de uma consulta seleção que use
o mesmo critério e então, execute a consulta exclusão. Mantenha os backups de
seus dados. Se você excluir os registros errados, poderá recuperá-los a partir
dos seus backups.
Fonte: www.imasters.com.br
|