Aula7 SQL DDL
515 palavras
3 páginas
SQL (Structure QueryLanguage)
SQL
Linguagem para :
Definição
de dados: criação das estruturas
Data Definition Language (DDL)
Manipulação
de dados: atualização e consultas
Data Manipulation Language (DML)
Histórico
Linguagem SQUEL desenvolvida pela IBM para um banco de dados experimental R
Baseada no padrão ANSI e ISO:
SQL-86
SQL-89
SQL-92
SQL:1999
SQL:2003
A maioria dos SGBD comerciais suportam o
SQL-92, e algumas das caracteristicas das últimas versões
Mais SQL
SQL é considerada a razão principal para o sucesso dos bancos de dados relacionais comerciais Tornou-se
a linguagem padrão para bases relacionais
Funciona entre diferentes produtos
Embedded SQL: Java, C/C++, Cobol…
Fácil
uso para o usuário
SQL como Linguagem de Definição de Dados
Permite especificar:
O esquema de cada relação
O domínio dos valores associados a cada atributo
Restrições de integridade
O conjunto de índices
Visões
Permissão de acesso às relações
DDL
Criando uma base de dados
Criação de um BD
SQL padrão
não oferece tal comando
BDs são criados via ferramentas do SGBD
alguns
SGBDs (SQL Server, DB2, MySQL) oferecem este comando
create database nome_BD drop database nome_BD
Criando Esquemas em SQL
Comandos para definição de esquemas
create
table
define a estrutura da tabela, suas restrições de integridade e cria uma tabela vazia
alter
table
modifica a definição de uma tabela (I / E / A atributos; I / E RIs)
RIs básicas:
atributos chave não podem ser removidos de uma tabela
atributos NOT NULL não podem ser inseridos em uma tabela
drop
table
remove uma tabela com todas as suas tuplas
Criação de Tabelas
CREATE TABLE
Colunas são especificadas primeiro, sob a forma:
Depois Chaves, integridade referencial e restrições de integridade
CREATE TABLE <nome_da_tabela>
(C1 D1, C2 D2, ..., Cn Dn,
...
PRIMARY KEY <lista_de_Colunas>,
FOREIGN KEY <nome_da_coluna> REFERENCES