Nesta aula teremos uma introdução sobre a linguagem SQL utilizando o banco de dados SQLite

A LINGUAGEM SQL

O SQL é uma linguagem declarativa que possibilita a manipulação de todas as estruturas de um banco de dados como também, fornece acesso a todas as funções que este disponibiliza. Devemos pensar na linguagem SQL como uma definição padrão para a manipulação de estrutura de dados, bem como dos dados propriamente ditos.

A linguagem SQL foi projetada sobre o paradigma de programação declarativo. O programador, através das palavras reservadas da linguagem, expressa o que deve ser feito no banco de dados, porém, não compete a este, programar a forma como isso deve ser feito. Ou seja, na programação imperativa quem é responsável pelo fluxo de controle são os proprietários do banco de dados. Ao programador que está utilizando o banco, não mais precisa se preocupar com a lógica de armazenamento pois está passou a ser terceirizada.

A razão pela qual, optou em fazer do SQL uma linguagem de paradigma declarativa deve-se a complexidade dos algoritmos de analise e processamento de dados. Desta forma, o programador se foca nos dados que a sua aplicação deve armazenar e processar, e não mais, como esse armazenamento funcionará ou então, como os dados são atualizadas e processados.

Buscou-se no desenvolvimento da linguagem tornar a mesma o mais natural possível, ou seja, um código SQL é quase um texto em Inglês. Uma das características do SQL é que o mesmo está focado em manipular conjuntos de registro. Assim, ao pensar em SQL, temos que sempre pensar em um conjunto de dados e não somente em uma única linha.

O desenvolvimento do SQL ocorreu no início da década de 70 pela IBM.

Na época, não havia uma padrão de como um banco de dados deveria funcionar. O SQL, foi uma proposta da IBM no âmbito de querer provar que o modelo relacional era o melhor para armazenar e processar um grande número de informações.

Após o lançamento da linguagem e com uma ampla adoção por universidades e pelos programadores, novos dialetos começaram a surgir. Se, por uma lado os dialetos fazem com que a linguagem evolua, por outro, acaba criando incompatibilidades entre banco de dados diferentes.

Em 1992, foi proposto um padrão da linguagem SQL, porém, já haviam diversos bancos de dados comerciais que utilizam uma dialeto próprio e assim, não era mais possível descontinuar o suporte.

Atualmente, existe um interesse por parte da indústria de banco de dados em não estabelecer um padrão. Dessa forma, um programa que foi escrito para o banco de dados Oracle, precisara sofrer uma mudança consideravel para rodar sobre um banco de dados SQL Server ou mesmo MySql.

A comunidade acabou criando diversas bibliotecas que se especializaram em gerar o código SQL de forma diferente a diferentes bancos de dados. Assim, criou-se uma interface de programação que permitiu um mesmo sistema ser executada em diferentes estruturas e bancos de dados. Atualmente, é muito comum em um novo projeto a utilização de algum framework, até porque, a manipulação do SQL acaba por ocasionar diversos erros, sem contar, a que a manutenção do código SQL é geralmente, bastante complicada. Um outro problema, é que diversos programadores mantinham códigos SQL misturado com o código da aplicação. Assim, quando era necessário dar manutenção em um código SQL, tinha-se que extrair o mesmo de dentro das aspas e concatenações que normalmente são utilizados na geração do código. Assim, a programação estava se tornando bastante onerosa e sujeita a erros que não havia necessidade estarem submetidos.

Hoje, os bancos de dados são componentes fundamentais de qualquer aplicação e sua utilização pode ser encontrada em pequenas aplicações como também, em grandes datacenter com centenas de computadores interconectados que dividem o processamento como também, o armazenamento.



Tags python, sqlite, banco de dados

Comentários

comments powered by Disqus