Banco de dados
SQL (Structured
Query
Language)
Professor
Msc. Celso Luiz de Souza
Material baseado nas aulas do
Prof. Dr. Guilherme Tavares de Assis http://www.decom.ufop.br/guilherme Banco de Dados
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 possibilita:
definição da estrutura de dados;
definição de restrições de integridade;
modificação de dados no banco de dados;
especificação de restrições de segurança e controle de transações; utilização em linguagens hospedeiras.
Campus São João Del Rei
Banco de Dados
SQL (Structured Query Language)
De uma forma geral, SQL utiliza os termos tabela, linha e coluna para relação, tupla e atributo, respectivamente.
SQL foi projetada e implementada pela IBM, como uma interface para o sistema de banco de dados relacional SYSTEM R, tendo sido chamada inicialmente de SEQUEL (Structured English Query
Language).
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.
A SQL3 deverá estender a SQL2 com banco de dados orientados a objetos
Campus São João Del Rei
Banco de Dados
SQL (Structured Query Language)
Esquema e Catálogo
Campus São João Del Rei
Banco de Dados
SQL (Structured Query Language)
Esquema e Catálogo
A SQL1 não contemplava o conceito de esquema de banco de dados relacional, ou seja todas as tabelas eram consideradas parte do mesmo esquema. Esquema, incorporado à SQL2, é utilizado para agrupar tabelas e outros componentes que pertencem à mesma aplicação de banco de dados.
Um esquema é definido por um nome e inclui um identificador de autorização para