Em 1970 E. F. Codd, na época membro do Laboratório de Pesquisa da IBM, em
São José, Califórnia, publicou um artigo em que propunha um modelo para
manutenção de banco de dados, o modelo de banco de dados relacional, hoje
conhecido por RDBMS, ou simplesmente por DBMS. A partir disto as pesquisas
avançaram no meio acadêmico e comercial, culminando na idéia de uma
linguagem que tratasse a abstração do modelo de Codd. A IBM trabalhou no
projeto e desenvolveu a SEQUEL (Structured English Query Language),
mas outras empresas trabalhando em paralelo, entre elas a
ORACLE, desenvolveram suas próprias versões de linguagem.
A expansão deste
conceito foi significativa, ocupando vários nichos de mercado,
desde computadores pessoais a mainframes, o que levou o ANSI (American
National Standarts Institute) a padronizar a linguagem em 1986. Hoje
conhecida por SQL
(pronuncia-se ``ess-cue-ell''), não representando conceitualmente uma linguagem
como tal, mas um conjunto de facilidades, definições, recursos de acesso e
manutenção de dados SQL.
As principais vantagens da SQL são:
- Custos reduzidos de trainamento;
- Portabilidade de Aplicação;
- Longevidade;
- Comunicação entre sistemas;
- Liberdade de escolha do consumidor;
As principais desvantagens são:
- Limitações de criatividade;
- SQL foge um pouco do ideal de ser uma linguagem relacional;
- Algumas deficiências intrínsecas;
Um exemplo simples para a criação de uma tabela em SQL seria:
CREATE TABLE ( ALUNO CHAR(30)
EMPRESA CHAR(20)
TELEFONE CHAR(15)
EXP_GNU_LINUX DECIMAL(2));
leon
2008-08-19