Curso SQL

Por Rafael Goulart

Índice

Geral

Firebird

Introdução

Este curso teve inspiração na necessidade dar uma base para meus colegas do Curso de Administração com Habilitação em Análise de Sistemas, da FASB - Faculdade São Francisco de Barreiras, em Barreiras/BA.

Temos a disciplina de Análise de Projetos e Sistemas e a disciplina Linguagem de Programação, mas nenhuma disciplina específica de Banco de Dados. Então, com o apoio dos professores de ambas as disciplinas, e utilizando como base análises em UML feitas em sala de aula, e para posterior desenvolvimento em Delphi do banco criado, elaborei este pequeno curso básico de SQL.

O intuito inicial é utilizar o FIREBIRD (sucessor software livre do INTERBASE) como base para o curso’, com a intenção de ser genérico o suficiente para que o conhecimento possa ser utilizado em outros bancos. Entretanto, num segundo momento, ele terá uma versão em MySQL, e quem sabe me empolgo e faço também pra Postgres

Em complemento aos conhecimentos adquiridos, utilizaremos análises feitas em UML em sala de aula, construindo as bases de exemplo através delas.

Acredito em retribuir o conhecimento que adquiri com tantos softwares e documentações livres através desta pequena colaboração. Também utilizarei fontes externas, principalmente para informações históricas, pois não tem sentido reinventar a roda… ;-)

Organização do Curso

Iniciamente a intenção era ter dois níveis, básico e intermediário. Mas percebi que o foco seria melhor se abordasse apenas o nível básico e o curso fosse “multibanco”. Por isso, a intenção é ter um conteúdo básico com uma explicação detalhada, facilitando o entendimento dos novatos, e deixar aprofundamentos para outro momento. Isto inclui comandos de criação e alteração de tabelas (DDL), manipulação e alteração de dados (DML) e controle de usuários e acesso (DCL).

Alguns recursos não serão abordados, a saber: domains, stored procedures, triggers, exceptions, udfs, views, por serem tópicos avançados e muito específicos de cada banco. Triggers serão utilizadas apenas no banco Firebird para alcançar resultados semelhantes ao de outros bancos em auto-numeração.

O SQL utilizado procurará ser o mais genérico possível, ou seja, não se deterá nos recursos específicos de cada banco. Lembre, este não é um curso de Firebird, MySQL ou Postgres, mas um curso de SQL. Apenas serão identificadas algumas peculiaridades de cada banco para utilizar recursos de uso corriqueiro.

Agradecimentos

Em primeiro lugar agradeço ao Professor Fábio Callegari, que muito incentivou este trabalho cedendo suas aulas e acompanhando meu trabalho, e também Professor Alexandre Monge, que trabalhou suas aulas para construção dos exemplos que serão construídos neste curso.

E claro, à minha turma que me aturou.