pg 03 db schemas
TRANSCRIPT
-
7/21/2019 Pg 03 Db Schemas
1/21
Bases de DatosBases de DatosPostgreSQLPostgreSQL
BD Esquemas - TablasBD Esquemas - Tablas
Esteban Saavedra LopezEsteban Saavedra Lopez
CEO AtixLibreCEO AtixLibreCEO OpentelematicsCEO Opentelematicsemail: [email protected]
http://esteban.opentelematics.org
mailto:[email protected]:[email protected] -
7/21/2019 Pg 03 Db Schemas
2/21
Acerca del facilitador
Ingeniero de profesin
ocente !niversitario de"ostgrado
Investigador senior eninnovacin tecnolgica.
"residente de la #$ndacinAtixlibre
CEO OpentelematicsInternacional
Asesor de %ecnolog&as de laInformacin de 'obierno
-
7/21/2019 Pg 03 Db Schemas
3/21
Objetivos
(eali)ar $na presentacin de bases de datos*es+$emas* tablas dentro del ,'- "ostgre,L*considerando s$s principios* s$s caracter&sticas
s$s tendencias.
-
7/21/2019 Pg 03 Db Schemas
4/21
Ageda
-ases de datos
Es+$emas
%ablas
Operaciones con bases de datos
Operaciones con es+$emas
-
7/21/2019 Pg 03 Db Schemas
5/21
Base de datos
!na base de datos o banco de datos es $ncon0$nto de datos pertenecientes a $n mismocontexto almacenados sistem1ticamente.
!na base de datos generalmente esta asociado a$n ,'- para s$ gestin administracin.
-
7/21/2019 Pg 03 Db Schemas
6/21
Esquemas
Los es+$emas son $na forma de separar las basesde datos de forma lgica
!n es+$ema es esencialmente $n espacio denombres: contiene el nombre de ob0etos 2tablas*tipos de datos* f$nciones operadores3* c$osnombres p$eden d$plicar los de otros ob0etosexistentes en otros es+$emas.
-
7/21/2019 Pg 03 Db Schemas
7/21
Tablas
!na tabla es $n tipo de modelado de datos* dondese g$ardan los datos recogidos por $n programa.
!na tabla es $tili)ada para organi)ar presentarinformacin.
Las tablas se componen de filas col$mnascapaces de almacenar distintos tipos de datos.
-
7/21/2019 Pg 03 Db Schemas
8/21
!rear base de datos "#$
esde la consola postgres
#ormato> CREATE DATABASE basename;
E0emplo> CREATE DATABASE almacen;
-
7/21/2019 Pg 03 Db Schemas
9/21
!rear base de datos "%$
esde el ,istema operativo
#ormato> createdb basededatos
E0emplo> createdb almacen;
-
7/21/2019 Pg 03 Db Schemas
10/21
Listar base de datos
esde la consola de postgres> \l
esde el sistema operativo> psql -U postgres -l
> psql -l
-
7/21/2019 Pg 03 Db Schemas
11/21
Borrar base de datos
#ormato> DROP DATABASE basename;
E0emplo> DROP DATABASE almacen;
-
7/21/2019 Pg 03 Db Schemas
12/21
!oe&i' a ua base de datos
esde $na n$eva conexin> psql -U usuario -h host -d basededatos
esde el $s$ario act$al en la consola postgres> \connect basededatos
> \c basededatos
esde el sistema operativo> psql basededatos
-
7/21/2019 Pg 03 Db Schemas
13/21
Etoro real
entro $n entorno real* en $na misma base dedatos podemos crear 4 es+$emas:
> Es+$ema de desarrollo> Es+$ema de %est> Es+$ema de prod$ccin
donde cada $no de estos es+$emas p$edef$ncionar de forma individ$al.
-
7/21/2019 Pg 03 Db Schemas
14/21
!rear Esquemas
Los es+$emas solamente p$eden ser creados porlos s$per$s$arios.
#ormato> CREATE SCHEMA esquema
E0emplo> CREATE SCHEMA desarrollo;
>
CREATE SCHEMA test;> CREATE SCHEMA produccion;
"ara crear $n es+$ema para otro $s$ario> CREATE SCHEMA contabilidad AUTHORIZATION
jperez;
-
7/21/2019 Pg 03 Db Schemas
15/21
Listado de esquemas
esde la consola de postgres> \dn
> select catalog_name,schema_name frominformation_schema.schemata;
> select * from pg_namespace;
-
7/21/2019 Pg 03 Db Schemas
16/21
Elimiar esquemas
#ormato> DROP SCHEMA esquema
E0emplo> DROP SCHEMA contabilidad;
,i a existen datos en el es+$ema> DROP SCHEMA contabilidad CASCADE;
-
7/21/2019 Pg 03 Db Schemas
17/21
O(eracioes co esquemas "#$
5er el es+$ema por defecto> SHOW search_path
Cambiar de es+$ema> SET search_path = nuevoesquema
,eleccionar es+$emas> select current_schema;
-
7/21/2019 Pg 03 Db Schemas
18/21
O(eracioes co esquemas "%$
Cambiar de es+$ema> SET search_path TO desarrollo, public;
"ara hacerlo permanente ponemos> ALTER USER test SET search_path TOdesarrollo,public;
Cambio de es+$ema por defecto> ALTER ROLE jperez SET search_path ='desarrollo';
> ALTER ROLE esteban SET search_path =
'produccion';
-
7/21/2019 Pg 03 Db Schemas
19/21
O(eracioes detro u BD
Listado de tablas de $na base de datos> \dt
Listado de tablas de $n es+$ema> \dt esquema.*
Listado de tablas de todos los es+$emas> \dt *.*
escripcin de $na tabla> \d tabla
-
7/21/2019 Pg 03 Db Schemas
20/21
Pregutas - !osultas
-
7/21/2019 Pg 03 Db Schemas
21/21
Bases de DatosBases de DatosPostgreSQLPostgreSQL
BD Esquemas - TablasBD Esquemas - Tablas
Esteban Saavedra LopezEsteban Saavedra Lopez
CEO AtixLibreCEO AtixLibreCEO OpentelematicsCEO Opentelematicsemail: [email protected]
http://esteban.opentelematics.org
mailto:[email protected]:[email protected]