A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Sql-3 ( final ).

Apresentações semelhantes


Apresentação em tema: "Sql-3 ( final )."— Transcrição da apresentação:

1 Sql-3 ( final )

2 Herança CREATE TABLE cidades ( nome text, populacao real,
altitude int ); CREATE TABLE capitais ( estado char(2) ) INHERITS (cidades);

3 Herança insert into capitais values ('florianopolis', , 100, 'sc'); insert into capitais values ('sao paulo', , 250, 'sp'); insert into capitais values ('brasilia', , 230, 'df'); insert into capitais values ('joinville’, , 200); insert into capitais values ('santa maria’, , 400);

4 Herança SELECT nome, altitude FROM cidades WHERE altitude > 200;
"santa maria"; 400 "sao paulo"; 250 "brasilia"; 230 "brasilia"; 230

5 Herança SELECT nome, altitude FROM only cidades
WHERE altitude > 200; nome | altitude "santa maria";400 select * from pg_inherits -- anotar os ihrelid oid * select * from pg_class order by relfilenode -- procure no campo relfilenode os * anotados e verifique o nome das tabelas encontradas

6 Aula passada : ROW(linha)
create TYPE tipoend as ( rua varchar(30), numero integer, bairro varchar(30), cidade varchar(30), estado char(2), cep char(8) ); create table pessoa ( codigo integer primary key, endereco tipoend, idade integer );

7 Inserção com ROW Insert into pessoa values
( 1, ROW('av. beira rio',298,'saguacu','joinville','sc',' '), 38 ) ( 5, ROW(null,null,null,null,null,null), 57 ); ( 6, ROW('r. dona franscisca',700,null,null,null,null), 57 ); Insert into pessoa (codigo,endereco.rua,endereco.numero, idade) values ( 7, 'r. jaraguá',200, 27 );

8 Consulta com ROW select * from pessoa where (endereco) is not null ; select * from pessoa where (endereco).rua is not null and (endereco).numero is not null and (endereco).bairro is not null and (endereco).cidade is not null and (endereco).estado is not null and (endereco).cep is not null select * from pessoa where (endereco).rua like 'r.%' or (endereco).cep is null

9 Tipo Array Alternativa para set create table empregado
( cod integer primary key, nome varchar(30), notas_cursos int[] ) - - list de inteiros insert into empregado values ( 1, 'MARIA',ARRAY[8, 10, 8]) ; insert into empregado values ( 2, 'JOSE',ARRAY[6, 7, 9]); insert into empregado values (3, 'CARTER', ARRAY[[1,2],[3,4]]) ; insert into empregado values (4, 'RAI', ARRAY[9,8]) ;

10 Array select notas_cursos[1], notas_cursos[2] from empregado where cod=1; select notas_cursos[1] from empregado where cod=1 union all select notas_cursos[1] from empregado where cod=2; select nome , notas_cursos from empregado ; select avg(notas_cursos[1] ) from empregado;


Carregar ppt "Sql-3 ( final )."

Apresentações semelhantes


Anúncios Google