Banco de dados sql
Introdução
• A Structured Query Language (SQL) ou Linguagem de Consulta
Estruturada é uma linguagem de consulta para banco de dados relacionais;
• A SQL originou-se do projeto System R desenvolvido pela IBM no início da década de 1970;
• Devido, principalmente, a sua simplicidade e facilidade de uso, a
SQL é a linguagem padrão da maioria dos SGBDs Relacionais.
Introdução
• A grande vantagem da SQL em relação as outras linguagens
(QBE, Datalog, etc) é sua forma declarativa, ou seja, uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele;
• Apesar de sua origem no projeto System R, em pouco tempo sugiram vários dialetos desenvolvidos por outras empresas. Por este motivo, o American National Standards Institude (ANSI) propôs padrões para a linguagem (SQL-92 (1992), SQL-1999 (1999) e o mais recente SQL-2003 (2003));
• Mesmo com as padronizações realizadas, cada SGBD pode possuir algumas características particulares em relação à SQL.
Grupos de Instruções SQL
A linguagem SQL possui várias partes:
• Data Definition Language ou Linguagem de Definição de Dados
(DDL) permite a definição de elementos de banco de dados;
• Data Manipulation Language ou Linguagem de Manipulação de
Dados (DML) permite inserir, alterar e apagar dados;
• Data Control Language ou Linguagem de Controle de Dados
(DCL) permite modificar as permissões dos usuários sobre o acesso aos dados;
• Data Query Language ou Linguagem de Consulta de Dados
(DQL) permite consultar os dados de um banco de dados;
Linguagem de Definição de Dados (DDL)
• A DDL pode ser vista como o esquema físico do banco de dados, ou seja, como o banco de dados é representado no SGBD; • De certa forma a DDL assemelha-se ao esquema relacional de um banco de dados no que diz respeito a descrição de relações, chaves primárias e chaves estrangeiras; • A SQL utiliza termos como tabela, campo (ou coluna) e registro (ou