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

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

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

Apresentações semelhantes


Apresentação em tema: "Sql-3 ( final ). Herança CREATE TABLE cidades ( nome text, populacao real, altitude int ); CREATE TABLE capitais ( estado char(2) ) INHERITS (cidades);"— 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; nome | altitude "santa maria"; 400 "sao paulo"; 250 "brasilia"; 230 "sao paulo"; 250 "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 ) Insert into pessoa values ( 5, ROW(null,null,null,null,null,null), 57 ); Insert into pessoa values ( 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 ). Herança CREATE TABLE cidades ( nome text, populacao real, altitude int ); CREATE TABLE capitais ( estado char(2) ) INHERITS (cidades);"

Apresentações semelhantes


Anúncios Google