1. Introdução
O PDF deste documento está disponível |AQUI|.
Este documento baseia-se num documento semelhante escrito em 1991 para a Oracle e adapta-o para o SGBD Firebird. Em 1991, o conteúdo principal do documento foi extraído da documentação oficial da Oracle e, em certos pontos, de um excelente livro da época escrito por Christian MAREE e Guy LEDANT: *SQL: Introdução, Programação e Domínio*, publicado pela EYROLLES. Tanto quanto sei, este livro já não se encontra disponível. Os autores escreveram um novo livro que ainda não tive oportunidade de ler: *SQL 2: Introdução / Programação*.
SQL (Structured Query Language) é uma linguagem padrão para criar, manter e consultar bases de dados relacionais. É em grande parte independente do SGBDR utilizado. Embora os exemplos neste documento tenham sido escritos utilizando o SGBDR Firebird, a maioria deles pode ser reproduzida com qualquer SGBDR relacional. No Windows, existem vários SGBDs disponíveis: produtos de código aberto, como MySQL, Postgres, Firebird e SQL Server 2005, bem como produtos comerciais: Access, SQL Server e Oracle. Todos estes SGBDs suportam a linguagem SQL, embora por vezes com variações proprietárias — frequentemente extensões da linguagem SQL padrão.
O SGBD Firebird foi escolhido porque possui a funcionalidade de encapsular uma base de dados num único ficheiro. Isto torna conveniente para os alunos guardarem este ficheiro numa pen USB, para que possam utilizá-lo nos seus computadores pessoais ou nos da sua escola ou universidade.
Este documento destina-se a principiantes ou a quem deseja refrescar os seus conhecimentos de SQL. Não pretende abranger o SQL na sua totalidade. Conceitos de programação (procedimentos armazenados, programação SQL, API SQL), por exemplo, não são abordados, nem os relacionados com a administração de SGBDs.
Serge Tahé, janeiro de 2006