Introdução a SQL
Quando os banco de dados relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. Nos laboratórios de pesquisas da IBM, no início dos anos 70, foi desenvolvida a linguagem SQL (Structure Query Language - Linguagem estruturada de consulta). Em 1986, o American National Standart Institute (ANSI) publicou um padrão SQL. Então, a linguagem SQL tornou-se padrão para o banco de dados relacionais.
A linguagem possui diversos comandos, que se dividem em três categorias:
- DLL - Data Definition Language (Linguagem de Definição de Dados): Esta parte da linguagem SQL é composta pelos comandos CREATE, ALTER, DROP e é a responsável por dar forma ao banco de dados, criando o próprio banco, tabelas, índices, generators, exceptions etc...
- DML - Data Manipulation Language (Linguagem de manipulação de dados): Esta parte da linguagem SQL é composta pelos comandos SELECT, INSERT, DELETE e UPDATE. Ela é a responsável por manipular os dados dentro do banco de dados, acrescentando, modificando, apagando e fazendo consultas aos dados existentes.
- DCL - Data Control Languagem (Linguagem de Controle de Dados): Na verdade, a DCL é um subgrupo de comandos da DML e é composta pelo comando GRAT e pelo comando REVOKE. Seu objetivo é controlar o acesso dos usuários aos dados, permitindo estabelecer regras para consultas, inserções, modificações e exclusões de dados no banco de dados.
Para se construir um banco de dados, que não apresente redundâncias nem desperdícios, é necessário que se faça um projeto muito bem detalhado e pensado.