Você está na página 1de 3

Structured Query Language (SQL)

A Linguagem de Consulta Estruturada (SQL) foi desenvolvida na dcada de 1970 pela IBM. Em 1987 a ISO (International Standardization Organization) padronizou a SQL que passou a ser utilizada mundialmente, como linguagem padro para: consulta, alterao, excluso e gerenciamento de banco de dados. As instrues que compem a SQL se dividem em quatro grupos principais: DDL, DML, DQL, DCL. DDL: Data Definition Language DML: Data Manipulation Language DQL: Data Query Language DCL: Data Control Language

Algumas regras usadas pelo SQL para nomear campos e tabelas so: No utilizar palavras nativas do SQL para nomes de campos e tabelas; No utilizar caracteres especiais como acentos, cedilhas, +, -, etc. O trao (_) e $ podem ser utilizados. No iniciar os nomes com nmeros.

Alguns tipos de dados permitidos no SQL so: INTEGER FLOAT DOUBLE CHAR(N) VARCHAR(N) TIME SMALLINT DATE NULL

INSTRUES DDL: CREATE ALTER DROP

Domnios Os domnios so criados atravs da instruo CREATE DOMAIN e servem para customizar os campos que sero utilizados nas tabelas. Sintaxe: CREATE DOMAIN nomeDoDominio tipo; CREATE DOMAIN domcod INTEGER not null; (chave primria)

Para alterar um domnio utilizamos a instruo ALTER. Sintaxe: ALTER DOMAIN nomeDoDominio TYPE novotipo; Exemplo: ALTER DOMAIN domcod TYPE smallint;

Para excluir um domnio utilizamos a instruo DROP. Sintaxe: DROP DOMAIN nomeDoDominio; DROP DOMAIN domcod;

TABELAS:

A sintaxe para criao de tabelas : Obs.: onde estiver colchetes so dados opcionais. CREATE TABLE nomeTabela ( campo1 tipo [not nul], campo2 tipo, . . . campoN tipo, CONSTRAINT nomeDaConstraint primary key (campoChavePrimaria),

[CONSTRAINT nomeDaConstraint (campoChaveEstrangeira) references (chavePrimariaDaTabelaRelacinada)], [ON UPDATE {CASCADE | NO ACTION}], [ON DELETE {CASCADE | NO ACTION}]);

foreign key tabelaRelacionada

Exemplo: CREATE TABLE ALUNO ( acod integer not null, anome carchar(100) not null, atelefone char(13), acpf char(14), acurso integer, constraint pkaluno primary key (acod), constraint fkaluno foreign key (acurso) references CURSO (ccod)),

Você também pode gostar