Calendário

Março 2010
DomSegTerQuaQuiSexSab
 << < > >>
 123456
78910111213
14151617181920
21222324252627
28293031   

Anúncio

Quem está conectado?

Membro: 0
Visitante: 1

rss Sindicação

Arquivos

PHP - PHP Hypertext Preprocessor

20 Set 2008 - 16:14:40
Noções de SQL


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.


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.


prof.ronildo · 56 vistos · 0 comentários

Link permanente para o artigo completo

http://prof-ronildo.web-day.net/PHP-b3/Nocoes-de-SQL-b3-p2.htm

Comentários

Este artigo ainda não tem Comentário ...


Deixe um comentário

Estado dos novos comentários: Em espera





Sua URL será visualizada.

 
Entre com o código contido nas imagens


Texto do comentário

Opções
   (Salvar o nome, email e a url em cookies.)