Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Adaptado de: https://imasters.com.br/banco-de-dados/utilizando-cursores-no-postgresql
- CREATE SCHEMA aula03;
- CREATE TABLE aula03.usuario (
- usuario_id SERIAL NOT NULL,
- nome VARCHAR(100) NOT NULL,
- data_nasc DATE NOT NULL,
- CONSTRAINT PK_usuario PRIMARY KEY (usuario_id)
- );
- COMMENT ON COLUMN aula03.usuario.usuario_id IS 'ID auto incremento';
- COMMENT ON COLUMN aula03.usuario.nome IS 'Nome completo';
- COMMENT ON COLUMN aula03.usuario.data_nasc IS 'Data de Nascimento';
- CREATE TABLE aula03.telefone (
- usuario_id INTEGER NOT NULL,
- fone_id INTEGER NOT NULL,
- ddd VARCHAR(2) NOT NULL,
- numero VARCHAR(10) NOT NULL,
- CONSTRAINT PK_telefone PRIMARY KEY (usuario_id, fone_id)
- );
- COMMENT ON COLUMN aula03.telefone.usuario_id IS 'ID do Usuario';
- COMMENT ON COLUMN aula03.telefone.fone_id IS 'ID do Telefone';
- COMMENT ON COLUMN aula03.telefone.ddd IS 'DDD do Telefone';
- COMMENT ON COLUMN aula03.telefone.numero IS 'Numero do Telefone';
- ALTER TABLE aula03.telefone ADD CONSTRAINT usuario_telefone
- FOREIGN KEY (usuario_id) REFERENCES aula03.usuario (usuario_id);
- -- Popular as tabelas
- INSERT INTO aula03.usuario(nome, data_nasc) VALUES ('Júlio César Martini', '1980-10-07');
- INSERT INTO aula03.usuario(nome,data_nasc) VALUES ('Alexandre Hernandes Martini', '1983-07-30');
- INSERT INTO aula03.telefone(usuario_id, fone_id, ddd, numero) VALUES (1, 1,'19', '35410000');
- INSERT INTO aula03.telefone(usuario_id, fone_id, ddd, numero) VALUES (1, 2,'19', '81940000');
- INSERT INTO aula03.telefone(usuario_id, fone_id, ddd, numero) VALUES (2, 1,'16', '37411234');
- INSERT INTO aula03.telefone(usuario_id, fone_id, ddd, numero) VALUES (2, 2,'16', '96181256');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement