/* 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') );