Você está na página 1de 2

SQL, Aula 1 16-05

-- comentarios sobre a tabela


/*
comentarios
*/
-- ::::::::::::dentro de postgre::::::::::::
-- criar base de dados
-- CREATE DATABASE <name>;
CREATE DATABASE estacio;
CREATE DATABASE aula;
-- SCHEMA estruturas lgicas que consultam diretamente os dados em um base de
dados.
-- criar schema
-- CREATE SCHEMA <name>;
-- ::::::::::::dentro de aula::::::::::::
CREATE SCHEMA dlm;
-- criar tabela
/*
CREATE TABLE <table_name>(
<column_name_1><data_type>,
<column_name_2><data_type>,
CONSTRAINT <alias_pk> PRIMARY KEY (<column_pk>),
CONSTRAINT <alias_fk> FOREIGN KEY (<column_fk>) REFERENCES
<table_name>(<column_pk>)
);
*/
-- char AB342
-- serial 1, 2, 3
-- varchar 45-3, 594-A
CREATE TABLE aluno(
codigo integer,
nome varchar(60)
);
--uma restrio no nulo sempre escrita como restrio de coluna
CREATE TABLE aluno1(
codigo integer NOT NULL,
nome varchar(60) NOT NULL
);
--aplicando valor padro - DEFAULT
CREATE TABLE aluno2(
codigo integer NOT NULL,
nome varchar(60) NOT NULL,
Pgina 1

SQL, Aula 1 16-05


ativo boolean NOT NULL DEFAULT 'false'
);
--restrio de unicidade, garante que os dados contidos na coluna,
- o nico com determinado valor em relao a todas as outras linhas
CREATE TABLE estado_civil(
codigo integer NOT NULL,
nome varchar(60) NOT NULL,
CONSTRAINT uk_estado_civil_nome UNIQUE(nome)
);
CREATE TABLE estado_civil1(
codigo integer NOT NULL,
nome varchar(60) NOT NULL,
UNIQUE(nome)
);
CREATE TABLE estado_civil2(
codigo integer NOT NULL,
nome varchar(60) NOT NULL UNIQUE
);
-- restrio de verificao
-- permite especificar que os valores de uma determinada coluna
-devem estar de acordo com uma expresso arbitrria
CREATE TABLE sexo(
codigo integer NOT NULL,
sexo char(1) NOT NULL CHECK(sexo='M' or sexo='F')
);
CREATE TABLE sexo1(
codigo integer NOT NULL,
sexo char(1) NOT NULL,
CONSTRAINT ck_sexo_sexo CHECK(sexo='M' or sexo='F')
);

Pgina 2

Você também pode gostar