SQL


Introdução

Structured Query Language, no Português Linguagem de Consulta Estruturada, ou simplesmente SQL, é uma linguagem de pesquisa declarativa para bancos de dados relacional (base de dados relacional). Muitas características originais do SQL foram inspiradas na Álgebra Relacional, grave este nome pois se deseja aprender essa linguagem terá de se familiarizar com ela o mais breve possível.
SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San José (Califórnia), 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).
A linguagem SQL é um grande padrão de banco de dados. Isto vem da sua simplicidade e facilidade de uso. Ela se diferencia das outras linguagens de consulta a bancos 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 aprendizagem daqueles que estão se familiarizando com a linguagem.
Embora o SQL tenha sido originalmente desenvolvido pela IBM, rapidamente surgiram vários "dialetos" desenvolvidos por outros produtores. Essa expansão levou a 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 em 2003 para se tornar: 1999 - SQL3 e 2003 - SQL2003, respectivamente. O SQL3 usa expressões regulares de emparelhamento,queries recursivas e gatilhos (triggers). Também foi feita uma versão controversa de tipos não-escalados e algumas características de orientação a objeto (OO). O SQL2003 introduz características relacionadas ao XML, sequê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 produzidas pelos diferentes fabricantes de sistemas gerenciadores de base de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.
Outra aproximação é permitir para o 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 Postgre SQL permite que funções  sejam escritas em Perl, Tcl ou C entre outras linguagens.  

Bibliotecas de Linguagem C

Bibliotecas de Linguagem C

Principais bibliotecas usadas Introdução A Linguagem C nos proporciona uma grande variedade de programas em linguagem de alto nível, mas...