Sql Basico
– linguagem comercial e completa de definição e manipulação de banco de dados
– SQL1: aprovado pelo grupo ANSI, em 1986
– SQL2: aprovado em 1992
– SQL3: está em andamento
Sistemas de Banco de Dados
• SQL – DDL: data definition language
– Linguagem de definição de dados
– Instruções de definição do esquema da base de dados
SQL
Conceitos básicos
LINGUAGEM
• SQL – DML: data manipulation language
– Linguagem de manipulação de dados
– Instruções de Programação de consultas e transações de manipulação de banco de dados
• Outras instruções
– SQL embutida em linguagens de programação
– Definição de visões, autorização de acesso, controle de transações e concorrência, restrições de integridade, ...
SQL básico
JTS
1
JTS
SQL básico
2
SQL – DDL: Criação de Tabelas
SQL: DDL
• Criação de banco de dados
– O padrão SQL não instruções para criação do BD. Alguns produtos têm:
• CREATE DATABASE: cria uma base de dados vazia
• DROP DATABASE: elimina uma base de dados
• Definição do esquema da base de dados
• O comando CREATE TABLE: cria a tabela solicitada
CREATE TABLE
( )
( )
– CREATE TABLE
• Cria uma tabela vazia definindo a estrutura de uma tabela e suas restrições – DROP TABLE
• Elimina uma tabela
– ALTER TABLE
• Altera a definição de uma tabela
– CREATE INDEX
• : nome da nova tabela a ser criada
• : lista de colunas (campos) e seus respectivos tipos de dados ( char, integer, decimal, date, ...)
• : lista de colunas (campos) que são tratadas como chave estrangeira.
• Permite a criação de índices (em tabelas) na base de dados
JTS
SQL básico
3
JTS
SQL básico
4
SQL – DDL: Criação de Tabelas
SQL – DDL: Criação de Tabelas
• Conjunto de domínios de valores de atributos é fixo
• Desejável:
Nome da tabela – domínio definível pelo usuário (ex.: sigla de estados, meses do ano)
• SGBDs comerciais oferecem domínios adicionais aos