SQL BD
SQL (Structured Query Language)
Prof. Mariane Souza mariane@bcc.unifal-mg.edu.br aula disponível no site: http://www.unifal-mg.edu.br/moodle Universidade Federal de Alfenas
Departamento de Ciências Exatas
SQL
• Linguagem de consulta para banco de dados relacionais.
• Surgiu no início dos anos 70, nos laboratórios da IBM.
• Linguagem descritiva e não-procedural.
– Porém, maior parte das características baseadas na álgebra relacional. • Tornou-se um padrão para banco de dados.
– Simplicidade.
– Facilidade de uso.
SQL
• Padronização:
–
SQL-86 (ANSI)
–
SQL-87 (ISO)
–
SQL-92
–
SQL:1999 (também chamado de SQL-3)
• Adição de queries recursivas, triggers, algumas características OO.
–
SQL:2003
• Características relacionadas à XML.
SQL
•
•
•
•
DDL
DML
Linguagem transacional
SQL embutida
DDL
• Permite a especificação das relações e as informações relacionadas às mesmas:
– Criação de esquemas para relações
– Definição de domínio dos valores de atributos
– Restrições de integridade
– Índices a serem mantidos para cada relação
– Informações de segurança e autorização para cada relação – Estrutura de armazenamento físico de cada relação no disco – Criação de visões
DDL
•
Atributos e tipos de domínio:
–
char(n): string de caracteres de tamanho fixo com tamanho n especificado pelo usuário
–
varchar(n): string de caracteres de tamanho variável com tamanho n máximo especificado pelo usuário
–
int: inteiro (um subconjunto finito de inteiros que é dependente da máquina)
–
smallint: inteiro pequeno
–
numeric(p,d): número de ponto fixo, com precisão de p dígitos especificada pelo usuário, com d dígitos à direita do ponto decimal
–
real, double precision: números de ponto flutuante e ponto flutuante de precisão dupla com precisão dependente da máquina
–
float(n): número de ponto flutuante, com precisão de