Aula7 SQL DDL

515 palavras 3 páginas
SQL (Structure Query
Language)

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

Relacionados