Cursos / Redes de Computadores / Conceitos de Banco de Dados / Aula

arrow_back Aula 02 - 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 a linguagem Visualg, como exemplo de linguagem 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 consultá-lo. 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