31 de Julho de 2010, 00:02

Páginas: [1]
  Imprimir  
Autor
Tópico:

About SQL

(Lida 1195 vezes)
rjcarneiro
my World
Novato
*

Karma: 0
Offline Offline

Mensagens: 7



WWW
« em: 13 de Julho de 2008, 22:03 »



SQL - Structured Query Language


Citar
Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.

O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. O nome original da linguagem era SEQUEL, acrônimo para "Structured English Query Language" (Linguagem de Consulta Estruturada em Inglês) [1], vindo daí o fato de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é a letra a letra: "ése-quê-éle".

A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem.

Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 e ISO em 1987.

O SQL foi revisto em 1992 e a esta versão foi dado o nome de SQL-92. Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente. O SQL:1999 usa expressões regulares de emparelhamento, queries recursivas e gatilhos (triggers). Também foi feita uma adição controversa de tipos não-escalados e algumas características de orientação a objeto. O SQL:2003 introduz características relacionadas ao XML, seqüências padronizadas e colunas com valores de auto-generalização (inclusive colunas-identidade).

Tal como dito anteriormente, o SQL, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.

Outra aproximação é permitir para código de idioma procedural ser embutido e interagir com o banco de dados. Por exemplo, o Oracle e outros incluem Java na base de dados, enquanto o PostgreSQL permite que funções sejam escritas em Perl, Tcl, ou C, entre outras linguagens.

Linguagem da Manipulação de Dados (LMD)

Conjunto de comandos associados aos processos de actualização e extracção de informação da base de dados.
A LMD permite construir expressões baseadas nos seguintes comandos:

SELECT – para executar consultas à B.D.

INSERT – para introduzir nova informação na B.D.

UPDATE – para actualizar a B.D.

DELETE – para eliminar registos de tabelas da B.D.

Exs:

SELECT

Código:
SELECT * FROM myforum <- Lista todos os registos da tabela "myforum"
SELECT * FROM myforum WHERE username='Joana' <- Lista todos os registos da tabela "myforum", onde o campo "username" é "Joana"

INSERT
Código:
INSERT INTO banners (id,url,alt,clicks,views) VALUES('$id','$url','$alt',0,0) WHERE id='$id_banner'

UPDATE
Código:
UPDATE banners SET id_banners='$id',url='$url',alt='$alt',src='$src' WHERE id_banners=$uid

DELETE
Código:
DELETE FROM banners WHERE id_banners=$uid

----------------------------------
Website: http://www.mysql.com/
Docs: http://dev.mysql.com/doc/ (en) | http://www.tizag.com/mysqlTutorial/index.php (en) | http://mysql.telepac.pt/doc/refman/4.1/pt/tutorial.html (pt)
Download: http://rapidshare.com/files/92504444/Tutorial_Mysql_Php.rar.html | http://www.megaupload.com/?d=0K9WDERE
Registado


Páginas: [1]
  Imprimir  
 
Ir para: