1. Introdução
O PDF deste documento está disponível |AQUI|.
Os exemplos do documento estão disponíveis |AQUI|.
Este documento retoma um documento semelhante escrito em 1991 para o Oracle e o adapta para o SGBD Firebird. Em 1991, o conteúdo essencial do documento provinha da documentação oficial do ORACLE e, em alguns pontos, de uma excelente obra da época escrita por Christian MAREE e Guy LEDANT: SQL Introdução, Programação e Domínio, publicado pela editora EYROLLES. Pelo que sei, esse livro não está mais disponível. Os autores escreveram um novo livro que ainda não tive a oportunidade de ler: SQL 2 Introdução / Programação.
SQL (Structured Query Language) é uma linguagem padrão para criação, manutenção e consulta de bancos de dados relacionais. Ela é amplamente independente do SGBD utilizado. Embora os exemplos deste documento tenham sido escritos com o SGBD Firebird, a maioria deles pode, no entanto, ser reproduzida com qualquer SGBD relacional. No Windows, encontram-se diversos SGBD: produtos livres, como MySQL, Postgres, Firebird, SQL Express 2005, e também produtos comerciais: Access, SQL Server, Oracle. Todos esses SGBD aceitam a linguagem SQL, mas, às vezes, com variantes proprietárias, frequentemente extensões adicionadas à linguagem SQL padrão.
O SGBD Firebird foi escolhido porque possui a característica de encapsular um banco de dados em um único arquivo. Assim, é prático para os estudantes copiarem esse arquivo para um pen drive USB a fim de utilizá-lo em seus computadores pessoais ou nos da escola ou universidade.
Este documento destina-se a iniciantes ou a pessoas que desejam refrescar a memória sobre o SQL. Ele não pretende abordar o SQL de forma completa. Noções de programação (procedimentos armazenados, programação SQL, API, SQL), por exemplo, não são abordadas, nem as relacionadas à administração de um SGBD.
Serge Tahé, janeiro de 2006