rere
ITS-II - Prof. Guilherme Tavares de Assis & Prof. Anderson Almeida Ferreira
SQL (Structured Query Language)
SQL (Structured Query Language)
• SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
• Além de permitir a realização de consultas, SQL contém recursos para: definição da estrutura de dados, modificação de dados no banco de dados, especificação de restrições de segurança e controle de transações, definição de restrições de integridade, utilização em linguagens hospedeiras.
• SQL foi projetada e implementada pela IBM, como uma interface para um sistema de banco de dados relacional chamado SYSTEM R, tendo sido chamada de SEQUEL
(Structured English QUEry Language). Atualmente, SQL é considerada uma linguagem padrão para SGBD’s relacionais comerciais.
• Em 1986, um trabalho conjunto entre o ANSI (American
National Standards Institute) e o ISO (International
Standards Organization) conduziu a primeira versão padrão de SQL (ANSI 1986), chamada SQL1.
• Em 1992, tal padrão foi revisado e mais expandido, gerando a SQL2.
• Atualmente, planejamentos vêm sendo realizados para a
SQL3, que deverá estender a SQL com banco de dados orientados a objetos.
• De uma forma geral, a SQL utiliza os termos tabela, linha e coluna para relação, tupla e atributo, respectivamente.
1
ITS-II - Prof. Guilherme Tavares de Assis & Prof. Anderson Almeida Ferreira
2
ITS-II - Prof. Guilherme Tavares de Assis & Prof. Anderson Almeida Ferreira
Conceito de Esquema e Catálogo
CREATE TABLE, Tipos de Dados e Restrições
• A SQL1 não incluía o conceito de esquema de banco de dados relacional; assim, todas as tabelas eram consideradas parte do mesmo esquema.
• O conceito de esquema, incorporado à SQL2, é utilizado para agrupar tabelas e outros componentes que pertencem à mesma aplicação de banco de dados. Um