Cursos / Informática para Internet / Banco de Dados / Aula

arrow_back Aula 08 - Introdução à Linguagem SQL e Sistemas Gerenciadores de Banco de Dados

Linguagem SQL

Todo Sistema Gerenciador de Banco de Dados (SGBD) deve oferecer aos seus usuários e administradores meios de criar definições de dados, bem como de manipular esses dados armazenados em suas bases. Desse modo, a linguagem SQL, sigla em inglês para Structured Query Language, ou Linguagem de Consulta Estruturada, é uma espécie de padrão adotado por diferentes SGBDs, de modo a facilitar a comunicação e a integração dos sistemas. Essa linguagem tem o objetivo de acessar, de forma estruturada e declarativa, elementos de tabelas de bancos de dados.

Além disso, é uma linguagem de pesquisa para uso em Banco de Dados Relacional. Você deve lembrar que estudou uma de programação estruturada, que permitiu a construção dos seus algoritmos, ou Java, como exemplo de linguagem orientada a objetos. Agora, vamos utilizar SQL como linguagem de construção, modificação e acesso a Banco de Dados. Cabe ressaltar que essa linguagem tem um caráter diferenciado das linguagens de programação, pois é uma linguagem declarativa, ou seja, não é necessário que você programe qualquer algoritmo para acessar o conteúdo das tabelas. Muito bom, não acha?

A linguagem SQL é um grande padrão de banco de dados, resultado da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados, pois uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele.

Você pode se perguntar: qual a vantagem de existir uma linguagem padrão de acesso a banco de dados? Imagine se você estivesse numa reunião com um italiano, um chinês e um russo e ninguém falasse outra língua a não ser a de origem. Como se daria a comunicação? Provavelmente por mímicas e/ou desenho. Os sistemas computacionais ainda não conseguem utilizar esse tipo de estratégia, desse modo foi instituído um padrão de comunicação para Banco de Dados Relacional.

A linguagem SQL foi desenvolvida originalmente no início dos anos 1970 nos laboratórios da IBM em San Jose, dentro do projeto System R. O nome original da linguagem era SEQUEL, acrônimo para Structured English Query Language (Linguagem de Consulta Estruturada em Inglês). Embora a linguagem SQL tenha sido originalmente criada pela IBM, rapidamente surgiram vários "dialetos" produzidos por outros desenvolvedores. Essa expansão levou à necessidade de criar e de adaptar um padrão para a linguagem. Essa tarefa foi realizada pela American National Standards Institute (ANSI), em 1986, e pela International Organization for Standardization (ISO), em 1987. O SQL foi revisto três vezes, gerando a versão SQL:2003.

Embora SQL seja a linguagem de banco de dados mais influente do mercado, ela não é a única. A seguir, podemos conferir alguns exemplos de outras linguagens.

  • QBE (Query-by-Example) – Integra o sistema de banco de dados QBE, foi desenvolvida pela IBM no início de 1970.
  • Quel – Linguagem de consulta lançada para o banco de dados Ingres, desenvolvida na Universidade da Califórnia em Berkeley.
  • Datalog – Linguagem de consulta baseada na lógica de programação Prolog.

SQL é caracterizada pela utilização de palavras-chaves, que podem ser classificadas, de acordo com sua função, nos seguintes tipos.

  • DML – Linguagem de Manipulação de Dados, subconjunto da linguagem SQL, usado para inserir, atualizar e apagar dados. Exemplos: INSERT, UPDATE, DELETE.
  • DDL – Linguagem de Definição de Dados, permite ao utilizador definir tabelas novas e elementos associados. Exemplos: CREATE, DROP.
  • DCL – Linguagem de Controle de Dados, controla quem tem acesso para ver ou manipular dados dentro do banco de dados. Exemplos: GRANT, REVOKE.
  • DTL – Linguagem de Transação de Dados, usada para o controle de transações no banco de dados. Exemplo: START TRANSACTION.
  • DQL – Linguagem de Consulta de Dados, permite ao usuário especificar uma consulta (query) como uma descrição do resultado desejado. Exemplo: SELECT.

Todos esses termos estranhos, escritos em letra maiúscula, citados como exemplo, fazem parte da linguagem SQL. Nas próximas aulas, você descobrirá para que eles servem e como utilizá-los.

Já utilizamos na aula de hoje, algumas vezes, o termo consulta, mas o que seria isso? Quando precisamos de uma informação que está armazenada em um banco de dados, dizemos que vamos fazer uma consulta ao mesmo. Imagine que você precisa ligar para um amigo, mas não lembra o número do telefone dele. O que você faz? Digita o nome dele na agenda do seu telefone, fazendo uma consulta.

Versão 5.3 - Todos os Direitos reservados