SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
by: Geniz SWF




     Aprenda PostgreSQL 8.x
        sobre Linux en N
          Diapositivas
                                                   by:
             Domínguez Geniz Amalio Javier
                                           ajdgeniz@hotmail.com
                                            ajdgeniz@gmail.com
Javier
           Firmado digitalmente por
           Javier Dominguez Geniz
           Nombre de reconocimiento
                                          ajdgeniz@yahoo.com.mx
Domingue
           (DN): cn=Javier Dominguez
           Geniz, o=Geniz SWF, ou=Geniz
           SWF, email=ajdgeniz@hotmail.
                                                Junio 2009
z Geniz
           com, c=MX
           Fecha: 2009.08.02 16:55:28
           -05'00'
                                                                  1
¿Qué es PostgreSQL?
PostgreSQL es un sistema manejador de bases de datos relacionales basado en
postgres 4.2, desarrollado en el departamento Berkeley de Ciencias de la computación
en la universidad de California. Postgres es Open Source descendiente del código
original “Berkeley”, soporta el estándar SQL y ofrece otros recursos tales como:
* complex queries
* foreign keys
* triggers
* views
* transactional integrity
* multiversion concurrency control
* index methods
* procedural languages
Postgres puede ser usado, modificado o distribuido para uso privado, comercial o
Académico
                                                                                   2
Instalación PostgreSQL
           by: Geniz SWF. De la colección ”Student to Student”


Para la instalación de Posgresql sobre plataformas UNIX, en este caso Linux, podemos
descargar un archivo con la extensión .bin, desde la pagina principal de postgresql,
después abra su terminal que generalmente se encuentra en el menú
aplicaciones->Accesorios-->Terminal, o presione ALT+F2 y escriba ”gnome-terminal”,
ahora dirijase a la carpeta donde se encuentra el archivo .bin y teclee el siguiente
comando:
./postgresql-8.3.6-1-linux.bin
Una vez iniciada la instalación, aparecerá un Wizard que lo guiara como si estuviera en
un entorno Windows, solo siga los pasos del asistente y el, se encargara tanto de la
copia de archivos, configuraciones y el levantamiento del demonio (Servicio).




                                                                                          3
by: Geniz SWF



Una vez que postgresql ha sido instalado, encontrara un acceso directo en el menú
aplicaciones, donde se ha creado un submenu llamado ”PostgreSQL”, en este menú
encontrara acceso a la documentación, al constructor de la pila de aplicaiones, a la
configuración del servidor, a la consola de psql, yunao de las utilidadees mas
importantes que es el PgAdmin lll, que es una interfaz gráfica parecida al Query
Browser de MySQL. Aunque en este caso no utilizaremos pgadmin, sino que
utilizaremos            solo          la         terminal         de          Gnome.
Una vez que ya se encuentra instalado Postgresql, ahora iniciaremos creando nuestra
primera base de datos, recuerde NO utilizar PGADMIN, como se indico anteriormente
nos enfocaremos a la creación y manipulación de bases de datos, tablas, etc, pero solo
desde la terminal, al final se agregara un pequeño apéndice para que usted aprenda un
poco del uso y funcionamiento de PGAdmin




                                                                                         4
Creando una Base de Datos
             by: Geniz SWF

Ahora iniciaremos con la creación de una base de datos llamada MiBase, para ello haremos
antes algunas configuraciones dentro de nuestra terminal, a continuación siga los siguientes
pasos:
1. Debe abrir la terminal de Gnome y logearse con el usuario postgres, si se dio cuenta
cuando postgres se instalaba creo un nuevo usuario llamado postgres que tiene la clave que
ud. Introdujo en la configuración del servidor. Para ello escriba en la terminal:
1. login postgres y escriba su password(No se visualiza nada mientras lo escribe)
2. ahora con el comando cd diríjase hasta la carpeta bin, (por default el usuario postgres tiene
como predeterminada la carpeta de instalación), así que solo teclee cd bin




                                                                                             5
Creando una Base de Datos
              by: Geniz SWF


Una vez dentro del directorio bin, escriba lo siguiente:
./createdb MiBase
A continuación postgres le pedirá su password, solo escribalo y la base estará creada.
Si en la terminal se llegara a lanzar el mensaje de comando no encontrado, asegúrese de
estar en el directorio correcto donde ese encuentra postgres, otro posible error puede ser que
omitió ./ asegúrese de escribirlo tal y como se muestra en el dibujo. También puede
asegurarse de que se encuentra en l directorio correcto escribiendo el comando ls, el cual
mostrara la lista de archivos del directorio, si aparece el archivo createdb esta en el correcto.




                                                                                               6
Accediendo a una Base de
       Datos (MiBase)
              by: Geniz SWF


Ya que creamos la base de datos, accederemos a ella con ayuda de psql, cabe mencionar
que este manejador de base de datos no tiene un comando USE como el de MySQL o el de
SQL       Server,     así     que     utilice    psql     de    la    siguiente    manera:
1. teclee psql, seguido del nombre de la base de datos a la que se quiere acceder:
./psql                                                                              MiBase
En ese instante se le pedirá su password, tecleelo y enseguida aparecerá una bienvenida a la
terminal interactiva de postgres, y como se dará cuenta nuestra base de datos seleccionada
ya es MiBase, eso significa que todas las consultas que realicemos se ejecutaran
directamente        sobre       nuestra       base      de      datos      de      ejemplo.




                                                                                         7
Ejecutando consultas con PSQL
              by: Geniz SWF


Ahora probaremos un poco la terminal interactiva llamada psql: para probarla teclee las
siguientes consultas:

SELECT version();
SELECT current_date;
SELECT 2 + 2;




                                                                                          8
Creando una Tabla
              by: Geniz SWF


Ahora crearemos una tabla llamada climas, este ejemplo nos servira para verificar su
estructura:

CREATE TABLE climas (
   ciudad    varchar(80),
   temp_baja int,     -- baja temperatura
   temp_alta int,     -- alta temperatura
   prcp      real,    -- precipitacion
   fecha     date
);




Nota: como podrá darse cuenta los dos guiones indican un comentario –comentario
Listo, ahora ya tenemos nuestra primera tabla de ejemplo.                              9
Creando una Tabla
              by: Geniz SWF



Ahora crearemos otra tabla llamada ciudades, una de las cualidades de esta es que utilizara
un tipo de dato especifico de postgres, el tipo POINT el cual sera explicado un poco mas
adelante

CREATE TABLE ciudades (
   nombre       varchar(80),
   localizacion   point
);




Nota: Si desea eliminar una tabla utilice el siguiente comando:

DROP TABLE tablename;
                                                                                         10
El Statement INSERT
              by: Geniz SWF



Ya creadas nuestras tablas ahora procederemos a utilizar INSERT el Statement (Sentencia)
que nos servirá para insertar datos en nuestras tablas, su sintaxis puede ser alguna de las
siguientes:

INSERT INTO climas ( ciudad, temp_baja , temp_alta, prcp, fecha)
  VALUES ('Mexico', 5, 30, 0.25, '2009-06-23');




INSERT INTO climas VALUES ('Atlautla', 5, 30, 0.25, '2009-06-23');




                                                                                         11
El Statement SELECT
              by: Geniz SWF



Como se menciono anteriormente postgres soporta el estándar SQL así que para realizar una
consulta, puede utilizar el Statement SELECT con sus respectivas cláusulas FROM, WHERE
y los operadores. Por ejemplo:

--Esto nos Arrojara una tabla con todos los registros
SELECT * FROM climas;
--Esto nos una tabla con los campos especificados
SELECT Ciudad, temp_baja,temp_alta FROM climas;
--Esto nos mostrará solo la ciudad llamado Atlautla solo si su prcp(precipitación) es mayor a
20
SELECT * FROM climas WHERE Ciudad = 'Atlautla' AND prcp > 0.20;
--Muestra todos los registros ordenados por el nombre de la ciudad
SELECT * FROM climas ORDER BY ciudad;
--Elimina registros duplicados
SELECT DISTINCT ciudad FROM climas;




                                                                                           12
Operadores
             by: Geniz SWF



AND             Y lógica o Conjunción
OR              O logica o Disyunción
=               Igual a
>=              Mayor o Igual
<=              Menor o Igual
<> o !=              Diferente




                                        13
JOINS
             by: Geniz SWF

Muchas veces necesitamos acceder a mas de una tabla al mismo tiempo, para ello utilizares
los joins que nos permitirán acceder a múltiples registros de dos o mas tablas al mismo
tiempo. Un JOIN es la unión de dos o mas tablas. Por ejemplo:

SELECT * FROM climas, ciudades WHERE ciudad= 'Mexico';




SELECT climas.ciudad,climas.temp_baja,climas.temp_alta,climas.prcp, climas.fecha,
ciudades.localizacion
FROM climas, ciudades
    WHERE ciudades.nombre = climas.ciudad;




                                                                                       14
JOINS
             by: Geniz SWF

SELECT * FROM climas INNER JOIN ciudades ON (climas.ciudad = ciudades.nombre);




SELECT * FROM climas LEFT OUTER JOIN ciudades ON (climas.ciudad = ciudades.nombre);




SELECT * FROM climas t, ciudades c WHERE t.ciudad = c.nombre;




                                                                                 15
Funciones de Agregación
              by: Geniz SWF

Las funciones de agregacion realizan operaciones con un conjunto de valores. Por ejemplo:
encontrar promedios o encontrar el máximo o mínimo valor.
SELECT max(temp_baja) FROM climas;

SELECT ciudad FROM climas WHERE temp_baja = (SELECT max(temp_baja) FROM climas);




SELECT ciudad, max(temp_baja)
    FROM climas
    WHERE ciudad LIKE 'M%'
    GROUP BY ciudad
    HAVING max(temp_baja) < 40;




                                                                                       16
UPDATE
              by: Geniz SWF

Este Statement se utiliza para actualizar algunos datos o cuando estos han cambiado o
simplemente por algún error en la inserción Por ejemplo:
SELECT * FROM climas;




UPDATE climas
    SET temp_alta = temp_alta - 2,    temp_baja = temp_baja - 5
    WHERE fecha >= '2009-06-23';




                                                                                        17
DELETE
              by: Geniz SWF


Delete Statement se utiliza para eliminar registros de las tablas, Por ejemplo:

DELETE FROM climas WHERE ciudad='Mexico';




Su sintaxis es:

DELETE FROM NombreTabla (Condicion);




                                                                                  18
Vistas
              by: Geniz SWF

Una vista es una tabla virtual que puede contener campos de una o varias tablas, y estas a su
vez se manipulan como tablas, cualquier Statement SELECT puede ser una vista, Para crear
una vista:


CREATE VIEW MiVista AS
    SELECT ciudad, temp_baja, temp_alta, prcp, fecha, localizacion
        FROM climas, ciudades
        WHERE ciudad = nombre;




                                                                                         19
Foreign Keys
              by: Geniz SWF


Una llave foránea es una referencia entre tablas (campo coincidente), el hecho de no tenerlas
haría que nuestros datos no tengan integridad referencial ya que no podemos asegurarnos de
que nuestros registros no estén duplicados, si ahora agregamos llaves foráneas a nuestras
tablas de ejemplo, su estructura quedaría de la siguiente manera:

   CREATE TABLE ciudades (
           ciudad    varchar(80) primary key,
           localizacion point
   );

   CREATE TABLE climas (
           ciudad      varchar(80) references      ciudades(ciudad),
           temp_baja   int,
           temp_alta   int,
           prcp        real,
           fecha       date
   );
   Ahora si tratáramos de hacer una inserción      en la tabla climas postgres lanzara
   un error indicando que ese campo no existe      en la tabla ciudades, por tanto
   nuestros datos quedaran íntegros y no abra      información demás.

   NOTA: Un campo para poder ser llave foránea deberá ser del mismo tipo de dato de
   la otra tabla.
                                                                                         20
Transacciones (ROLLBACK)
                 by: Geniz SWF



Las transacciones son fundamentales en cualquier sistema manejador de base de datos ya que nos permiten ejecutar
múltiples consultas y hacer que todas se ejecuten o que ninguna lo haga. En el siguiente ejemplo haremos una
transacción para modificar la temperatura baja de la ciudad Atlautla. Si se da cuenta al principio se muestran los
registros originales, despues iniciampos la transaccion conb el comando BEGIN, despues ejecutamos un UPDATE, y
para terminar con la transaccion usamos ROLLBACK, y como se dara cuenta los datos quedaron intactos ya que
ROLLBACK deshace todas las operaciones que escribimos y por tanto ninguna, en este caso el UPDATE no fue
ejecutado,      pero     si   desea     que     lops    cambios     sean   permanentes     utilize    COMMIT.




                                                                                                            21
Transacciones (COMMIT)
   by: Geniz SWF




                                 En este caso las
                             actualizaciones fueron
                           realizadas sobre los dos
                              registros gracias al
                                comando COMMIT, si
                                hubiéramos escrito
                         ROLLBACK, ninguna de ellas
                            hubiera sido efectuada,
                            esto se debe al ACID de
                               SQL. Cabe mencionar
                             también que si intenta
                         acceder a la tabla durante
                          la transacción no le sera
                              posible debido a que
                           durante esta, las tablas
                           son aisladas(Isolation).




                                                22
Herencia
                by: Geniz SWF

Este es un concepto básico de las base de datos orientados a objetos, pero postgres tabien lo
implementa, por ejemplo considere dos tablas:
CREATE TABLE    capitals (
   name         text,
   population   real,
   altitude     int,    -- (in ft)
   state        char(2)
);

CREATE TABLE    non_capitals (
   name         text,
   population   real,
   altitude     int     -- (in ft)
);

CREATE VIEW cities AS
  SELECT name, population, altitude FROM capitals
    UNION
  SELECT name, population, altitude FROM non_capitals;




                                                                                         23
Herencia
                by: Geniz SWF


SOLUCION CON LA HERENCIA:

CREATE TABLE    cities (
   name         text,
   population   real,
   altitude     int      -- (in ft)
);

CREATE TABLE capitals (
  state      char(2)
)   INHERITS       (cities);




                                      24
Tipos de Datos (Geometric Type)
              by: Geniz SWF

Postgres soporta al igual que otros manejadores los mismos tipos de datos como son los tipo
TEXTO, NUMERICOS, REALES, PUNTO FIJO, etc, por lo que solo se explicaran los tipo de
datos de especiales de postgres, si desea ver los otros tipos de datos consulte la sección
DATATYPES de mi manual MySQL for Developers:

POSTGRES DATA TYPES

Los tipos de datos geometricos representan Objetos espaciales en dos dimensiones como
coordenadas, lineas y figuras.
                                    Geometric Types




                                                                                        25
Tipos de Datos ( Network
       Address Types)
              by: Geniz SWF


 Network Address Types

Este tipo de datos se utiliza para representar direcciones de red tales como direcciones IP v4
e IPV6 y Direcciones MAC.
                                EJEMPLOS:




                                                                                           26
Tipos de Datos (XML Type)
             by: Geniz SWF


Se utiliza para almacenar datos en XML, una de sus principales ventajas es que un campo
XML puede ser utilizado como texto, para producir un valor de tipo XML de un carácter de
datos se utiliza la función XMLPARSE :



Ejemplo:




Para producir una cadena a XML se utiliza la función xmlserialize




                                                                                       27
Tipos de Datos (Composite
       Types)
              by: Geniz SWF

Estos son tipos de datos definidos por el usuario, son tipos de datos que pueden ser
mezclados, es decir; un solo tipo de dato puede ser cadena, entero, numerico, espacial, etc.
ejemplo:
CREATE TYPE Mis_Datos    AS (
    nombre               text,
    Edad                 integer,
    localizacion         point
);

Apartir de este tipo de dato nuevo podemos crear tablas

CREATE TABLE Datos (
    id     serial,
    datos Mis_Datos
);
Al momento de realizar la insercion solo se especifica la columna datos, ya que el
tipo serial es autonumerico y se incrementara en uno, equivale al auto_increment de
mysql.

INSERT INTO Datos(datos) VALUES (ROW('Geniz', 22, '20,50'));




                                                                                          28

Mais conteúdo relacionado

Mais procurados

REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTEREduardo Schenker
 
Manual instalacion postgresql jesus fernando noh puc
Manual instalacion postgresql  jesus fernando noh pucManual instalacion postgresql  jesus fernando noh puc
Manual instalacion postgresql jesus fernando noh pucChuy Noh Cupul
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeezexavazquez
 
Servicio dns bind_en_linux
Servicio dns bind_en_linuxServicio dns bind_en_linux
Servicio dns bind_en_linuxMiguelSutil3
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextkjuanextk
 
Acceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-phpAcceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-phpJulio Cesar Salas
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextkjuanextk
 
Manual de drbl mulsticast
Manual de drbl mulsticastManual de drbl mulsticast
Manual de drbl mulsticastHugo Araujo
 
Manual Usar Adb Sin Imagenio V 1 5
Manual Usar Adb Sin Imagenio V 1 5Manual Usar Adb Sin Imagenio V 1 5
Manual Usar Adb Sin Imagenio V 1 5Ismael Ruiz Gonzalez
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2cyberleon95
 

Mais procurados (19)

REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
 
Guia cluster
Guia clusterGuia cluster
Guia cluster
 
Bash Ransomware
Bash RansomwareBash Ransomware
Bash Ransomware
 
Que son los archivos batch
Que son los archivos batchQue son los archivos batch
Que son los archivos batch
 
Dominio Active Directory
Dominio Active DirectoryDominio Active Directory
Dominio Active Directory
 
Manual instalacion postgresql jesus fernando noh puc
Manual instalacion postgresql  jesus fernando noh pucManual instalacion postgresql  jesus fernando noh puc
Manual instalacion postgresql jesus fernando noh puc
 
06 Php. Instalando My Sql
06 Php. Instalando My Sql06 Php. Instalando My Sql
06 Php. Instalando My Sql
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
Servicio dns bind_en_linux
Servicio dns bind_en_linuxServicio dns bind_en_linux
Servicio dns bind_en_linux
 
Comandos consola-windows-xp
Comandos consola-windows-xpComandos consola-windows-xp
Comandos consola-windows-xp
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextk
 
Acceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-phpAcceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-php
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextk
 
Manual de drbl mulsticast
Manual de drbl mulsticastManual de drbl mulsticast
Manual de drbl mulsticast
 
Red inhaambrica
Red inhaambricaRed inhaambrica
Red inhaambrica
 
Manual Usar Adb Sin Imagenio V 1 5
Manual Usar Adb Sin Imagenio V 1 5Manual Usar Adb Sin Imagenio V 1 5
Manual Usar Adb Sin Imagenio V 1 5
 
Taller guia. ms dos
Taller guia. ms  dosTaller guia. ms  dos
Taller guia. ms dos
 
Clonando con drbl y clonezilla
Clonando con drbl y clonezillaClonando con drbl y clonezilla
Clonando con drbl y clonezilla
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 

Destaque

Operaciones con números racionales
Operaciones con números racionalesOperaciones con números racionales
Operaciones con números racionalesAna Carrasco
 
Monografia Final
Monografia Final Monografia Final
Monografia Final hmitre17
 
Plantilla presentaciones educa digital regional 2014
Plantilla presentaciones educa digital regional 2014Plantilla presentaciones educa digital regional 2014
Plantilla presentaciones educa digital regional 2014ceboga
 
Hospitales y páginas de contactos
Hospitales y páginas de contactosHospitales y páginas de contactos
Hospitales y páginas de contactosJorge Torres Bris
 
Investigación literaria muerte britannicus
Investigación literaria muerte britannicusInvestigación literaria muerte britannicus
Investigación literaria muerte britannicusMALA
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerrael bergon y diego
 
Conferencia 1 introducción moodle
Conferencia 1 introducción moodleConferencia 1 introducción moodle
Conferencia 1 introducción moodlePavel Gonzalez
 
Guia eventos sostenibles
Guia eventos sosteniblesGuia eventos sostenibles
Guia eventos sosteniblesAlbert Hereu
 
Sincroniza un nuevo google calendar en tu dispositivo
Sincroniza un nuevo google calendar en tu dispositivoSincroniza un nuevo google calendar en tu dispositivo
Sincroniza un nuevo google calendar en tu dispositivoMestra Primaria
 
Presentación Estudi Tecnoambiental
Presentación Estudi TecnoambientalPresentación Estudi Tecnoambiental
Presentación Estudi TecnoambientalAlbert Hereu
 
Recursos Humanos TV. El Canal de RRHH de América Latina
Recursos Humanos TV. El Canal de RRHH de América LatinaRecursos Humanos TV. El Canal de RRHH de América Latina
Recursos Humanos TV. El Canal de RRHH de América LatinaCarlos Vargas H.
 
Taller del color
Taller del colorTaller del color
Taller del colorsuanluvaju
 

Destaque (20)

Operaciones con números racionales
Operaciones con números racionalesOperaciones con números racionales
Operaciones con números racionales
 
Instructivo comunicaciones
Instructivo comunicacionesInstructivo comunicaciones
Instructivo comunicaciones
 
Monografia Final
Monografia Final Monografia Final
Monografia Final
 
Gestión de la calidad total
Gestión de la calidad totalGestión de la calidad total
Gestión de la calidad total
 
Plantilla presentaciones educa digital regional 2014
Plantilla presentaciones educa digital regional 2014Plantilla presentaciones educa digital regional 2014
Plantilla presentaciones educa digital regional 2014
 
El español en asturias y el asturiano
El español en asturias y el asturianoEl español en asturias y el asturiano
El español en asturias y el asturiano
 
Hospitales y páginas de contactos
Hospitales y páginas de contactosHospitales y páginas de contactos
Hospitales y páginas de contactos
 
Planificacion
PlanificacionPlanificacion
Planificacion
 
EDI
EDIEDI
EDI
 
Investigación literaria muerte britannicus
Investigación literaria muerte britannicusInvestigación literaria muerte britannicus
Investigación literaria muerte britannicus
 
Explicacion de comandos en auto4
Explicacion de comandos en auto4Explicacion de comandos en auto4
Explicacion de comandos en auto4
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Dibujosconcierto
DibujosconciertoDibujosconcierto
Dibujosconcierto
 
Conferencia 1 introducción moodle
Conferencia 1 introducción moodleConferencia 1 introducción moodle
Conferencia 1 introducción moodle
 
Guia eventos sostenibles
Guia eventos sosteniblesGuia eventos sostenibles
Guia eventos sostenibles
 
Sincroniza un nuevo google calendar en tu dispositivo
Sincroniza un nuevo google calendar en tu dispositivoSincroniza un nuevo google calendar en tu dispositivo
Sincroniza un nuevo google calendar en tu dispositivo
 
Compendio de leyes sobre ciencia y tecnologia guatemala
Compendio de leyes sobre ciencia y tecnologia guatemalaCompendio de leyes sobre ciencia y tecnologia guatemala
Compendio de leyes sobre ciencia y tecnologia guatemala
 
Presentación Estudi Tecnoambiental
Presentación Estudi TecnoambientalPresentación Estudi Tecnoambiental
Presentación Estudi Tecnoambiental
 
Recursos Humanos TV. El Canal de RRHH de América Latina
Recursos Humanos TV. El Canal de RRHH de América LatinaRecursos Humanos TV. El Canal de RRHH de América Latina
Recursos Humanos TV. El Canal de RRHH de América Latina
 
Taller del color
Taller del colorTaller del color
Taller del color
 

Semelhante a Aprendiendopostgresql 090812172635-phpapp01

Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud djangoDaniel Arevalo
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasicoLucia Zambrano Franco
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jspjujuju12
 
Clonacion disco duro
Clonacion disco duroClonacion disco duro
Clonacion disco duroCesar Pineda
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBAcyberleon95
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slonyJohanna Mendez
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Julio Antonio Huaman Chuque
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.SergioLopez467
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y PhpJose Ponce
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevskantoniorua1
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0josecoronel38
 
Manual instalacion mongodb noh puc jesus fernando
Manual instalacion mongodb noh puc jesus fernandoManual instalacion mongodb noh puc jesus fernando
Manual instalacion mongodb noh puc jesus fernandoChuy Noh Cupul
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javaNey Rogger Miranda
 
MICROSOFT SQL SERVER 2012
MICROSOFT SQL SERVER 2012MICROSOFT SQL SERVER 2012
MICROSOFT SQL SERVER 2012Alcira Gonzales
 

Semelhante a Aprendiendopostgresql 090812172635-phpapp01 (20)

PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
 
Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud django
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
Clonacion disco duro
Clonacion disco duroClonacion disco duro
Clonacion disco duro
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBA
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
 
Manual instalacion mongodb noh puc jesus fernando
Manual instalacion mongodb noh puc jesus fernandoManual instalacion mongodb noh puc jesus fernando
Manual instalacion mongodb noh puc jesus fernando
 
Base de datos
Base de datosBase de datos
Base de datos
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /java
 
MICROSOFT SQL SERVER 2012
MICROSOFT SQL SERVER 2012MICROSOFT SQL SERVER 2012
MICROSOFT SQL SERVER 2012
 

Mais de DC FCP

BACALAR MARATÓN AGUAS ABIERTAS
BACALAR MARATÓN AGUAS ABIERTASBACALAR MARATÓN AGUAS ABIERTAS
BACALAR MARATÓN AGUAS ABIERTASDC FCP
 
Imagenes
Imagenes Imagenes
Imagenes DC FCP
 
Analisis de-la-demanda3249
Analisis de-la-demanda3249Analisis de-la-demanda3249
Analisis de-la-demanda3249DC FCP
 
Formulacion y evaluacion de proyectos de inversion isc
Formulacion y evaluacion de proyectos de inversion iscFormulacion y evaluacion de proyectos de inversion isc
Formulacion y evaluacion de proyectos de inversion iscDC FCP
 
Fourier
FourierFourier
FourierDC FCP
 
E rwin
E rwinE rwin
E rwinDC FCP
 
Calidad de vida y desarrollo sustentable
Calidad de vida y desarrollo sustentableCalidad de vida y desarrollo sustentable
Calidad de vida y desarrollo sustentableDC FCP
 
2023909 manual-de-politicas-y-normas-de-seguridad-informatica
2023909 manual-de-politicas-y-normas-de-seguridad-informatica2023909 manual-de-politicas-y-normas-de-seguridad-informatica
2023909 manual-de-politicas-y-normas-de-seguridad-informaticaDC FCP
 

Mais de DC FCP (9)

BACALAR MARATÓN AGUAS ABIERTAS
BACALAR MARATÓN AGUAS ABIERTASBACALAR MARATÓN AGUAS ABIERTAS
BACALAR MARATÓN AGUAS ABIERTAS
 
Imagenes
Imagenes Imagenes
Imagenes
 
Analisis de-la-demanda3249
Analisis de-la-demanda3249Analisis de-la-demanda3249
Analisis de-la-demanda3249
 
Formulacion y evaluacion de proyectos de inversion isc
Formulacion y evaluacion de proyectos de inversion iscFormulacion y evaluacion de proyectos de inversion isc
Formulacion y evaluacion de proyectos de inversion isc
 
Fourier
FourierFourier
Fourier
 
Foda
FodaFoda
Foda
 
E rwin
E rwinE rwin
E rwin
 
Calidad de vida y desarrollo sustentable
Calidad de vida y desarrollo sustentableCalidad de vida y desarrollo sustentable
Calidad de vida y desarrollo sustentable
 
2023909 manual-de-politicas-y-normas-de-seguridad-informatica
2023909 manual-de-politicas-y-normas-de-seguridad-informatica2023909 manual-de-politicas-y-normas-de-seguridad-informatica
2023909 manual-de-politicas-y-normas-de-seguridad-informatica
 

Aprendiendopostgresql 090812172635-phpapp01

  • 1. by: Geniz SWF Aprenda PostgreSQL 8.x sobre Linux en N Diapositivas by: Domínguez Geniz Amalio Javier ajdgeniz@hotmail.com ajdgeniz@gmail.com Javier Firmado digitalmente por Javier Dominguez Geniz Nombre de reconocimiento ajdgeniz@yahoo.com.mx Domingue (DN): cn=Javier Dominguez Geniz, o=Geniz SWF, ou=Geniz SWF, email=ajdgeniz@hotmail. Junio 2009 z Geniz com, c=MX Fecha: 2009.08.02 16:55:28 -05'00' 1
  • 2. ¿Qué es PostgreSQL? PostgreSQL es un sistema manejador de bases de datos relacionales basado en postgres 4.2, desarrollado en el departamento Berkeley de Ciencias de la computación en la universidad de California. Postgres es Open Source descendiente del código original “Berkeley”, soporta el estándar SQL y ofrece otros recursos tales como: * complex queries * foreign keys * triggers * views * transactional integrity * multiversion concurrency control * index methods * procedural languages Postgres puede ser usado, modificado o distribuido para uso privado, comercial o Académico 2
  • 3. Instalación PostgreSQL by: Geniz SWF. De la colección ”Student to Student” Para la instalación de Posgresql sobre plataformas UNIX, en este caso Linux, podemos descargar un archivo con la extensión .bin, desde la pagina principal de postgresql, después abra su terminal que generalmente se encuentra en el menú aplicaciones->Accesorios-->Terminal, o presione ALT+F2 y escriba ”gnome-terminal”, ahora dirijase a la carpeta donde se encuentra el archivo .bin y teclee el siguiente comando: ./postgresql-8.3.6-1-linux.bin Una vez iniciada la instalación, aparecerá un Wizard que lo guiara como si estuviera en un entorno Windows, solo siga los pasos del asistente y el, se encargara tanto de la copia de archivos, configuraciones y el levantamiento del demonio (Servicio). 3
  • 4. by: Geniz SWF Una vez que postgresql ha sido instalado, encontrara un acceso directo en el menú aplicaciones, donde se ha creado un submenu llamado ”PostgreSQL”, en este menú encontrara acceso a la documentación, al constructor de la pila de aplicaiones, a la configuración del servidor, a la consola de psql, yunao de las utilidadees mas importantes que es el PgAdmin lll, que es una interfaz gráfica parecida al Query Browser de MySQL. Aunque en este caso no utilizaremos pgadmin, sino que utilizaremos solo la terminal de Gnome. Una vez que ya se encuentra instalado Postgresql, ahora iniciaremos creando nuestra primera base de datos, recuerde NO utilizar PGADMIN, como se indico anteriormente nos enfocaremos a la creación y manipulación de bases de datos, tablas, etc, pero solo desde la terminal, al final se agregara un pequeño apéndice para que usted aprenda un poco del uso y funcionamiento de PGAdmin 4
  • 5. Creando una Base de Datos by: Geniz SWF Ahora iniciaremos con la creación de una base de datos llamada MiBase, para ello haremos antes algunas configuraciones dentro de nuestra terminal, a continuación siga los siguientes pasos: 1. Debe abrir la terminal de Gnome y logearse con el usuario postgres, si se dio cuenta cuando postgres se instalaba creo un nuevo usuario llamado postgres que tiene la clave que ud. Introdujo en la configuración del servidor. Para ello escriba en la terminal: 1. login postgres y escriba su password(No se visualiza nada mientras lo escribe) 2. ahora con el comando cd diríjase hasta la carpeta bin, (por default el usuario postgres tiene como predeterminada la carpeta de instalación), así que solo teclee cd bin 5
  • 6. Creando una Base de Datos by: Geniz SWF Una vez dentro del directorio bin, escriba lo siguiente: ./createdb MiBase A continuación postgres le pedirá su password, solo escribalo y la base estará creada. Si en la terminal se llegara a lanzar el mensaje de comando no encontrado, asegúrese de estar en el directorio correcto donde ese encuentra postgres, otro posible error puede ser que omitió ./ asegúrese de escribirlo tal y como se muestra en el dibujo. También puede asegurarse de que se encuentra en l directorio correcto escribiendo el comando ls, el cual mostrara la lista de archivos del directorio, si aparece el archivo createdb esta en el correcto. 6
  • 7. Accediendo a una Base de Datos (MiBase) by: Geniz SWF Ya que creamos la base de datos, accederemos a ella con ayuda de psql, cabe mencionar que este manejador de base de datos no tiene un comando USE como el de MySQL o el de SQL Server, así que utilice psql de la siguiente manera: 1. teclee psql, seguido del nombre de la base de datos a la que se quiere acceder: ./psql MiBase En ese instante se le pedirá su password, tecleelo y enseguida aparecerá una bienvenida a la terminal interactiva de postgres, y como se dará cuenta nuestra base de datos seleccionada ya es MiBase, eso significa que todas las consultas que realicemos se ejecutaran directamente sobre nuestra base de datos de ejemplo. 7
  • 8. Ejecutando consultas con PSQL by: Geniz SWF Ahora probaremos un poco la terminal interactiva llamada psql: para probarla teclee las siguientes consultas: SELECT version(); SELECT current_date; SELECT 2 + 2; 8
  • 9. Creando una Tabla by: Geniz SWF Ahora crearemos una tabla llamada climas, este ejemplo nos servira para verificar su estructura: CREATE TABLE climas ( ciudad varchar(80), temp_baja int, -- baja temperatura temp_alta int, -- alta temperatura prcp real, -- precipitacion fecha date ); Nota: como podrá darse cuenta los dos guiones indican un comentario –comentario Listo, ahora ya tenemos nuestra primera tabla de ejemplo. 9
  • 10. Creando una Tabla by: Geniz SWF Ahora crearemos otra tabla llamada ciudades, una de las cualidades de esta es que utilizara un tipo de dato especifico de postgres, el tipo POINT el cual sera explicado un poco mas adelante CREATE TABLE ciudades ( nombre varchar(80), localizacion point ); Nota: Si desea eliminar una tabla utilice el siguiente comando: DROP TABLE tablename; 10
  • 11. El Statement INSERT by: Geniz SWF Ya creadas nuestras tablas ahora procederemos a utilizar INSERT el Statement (Sentencia) que nos servirá para insertar datos en nuestras tablas, su sintaxis puede ser alguna de las siguientes: INSERT INTO climas ( ciudad, temp_baja , temp_alta, prcp, fecha) VALUES ('Mexico', 5, 30, 0.25, '2009-06-23'); INSERT INTO climas VALUES ('Atlautla', 5, 30, 0.25, '2009-06-23'); 11
  • 12. El Statement SELECT by: Geniz SWF Como se menciono anteriormente postgres soporta el estándar SQL así que para realizar una consulta, puede utilizar el Statement SELECT con sus respectivas cláusulas FROM, WHERE y los operadores. Por ejemplo: --Esto nos Arrojara una tabla con todos los registros SELECT * FROM climas; --Esto nos una tabla con los campos especificados SELECT Ciudad, temp_baja,temp_alta FROM climas; --Esto nos mostrará solo la ciudad llamado Atlautla solo si su prcp(precipitación) es mayor a 20 SELECT * FROM climas WHERE Ciudad = 'Atlautla' AND prcp > 0.20; --Muestra todos los registros ordenados por el nombre de la ciudad SELECT * FROM climas ORDER BY ciudad; --Elimina registros duplicados SELECT DISTINCT ciudad FROM climas; 12
  • 13. Operadores by: Geniz SWF AND Y lógica o Conjunción OR O logica o Disyunción = Igual a >= Mayor o Igual <= Menor o Igual <> o != Diferente 13
  • 14. JOINS by: Geniz SWF Muchas veces necesitamos acceder a mas de una tabla al mismo tiempo, para ello utilizares los joins que nos permitirán acceder a múltiples registros de dos o mas tablas al mismo tiempo. Un JOIN es la unión de dos o mas tablas. Por ejemplo: SELECT * FROM climas, ciudades WHERE ciudad= 'Mexico'; SELECT climas.ciudad,climas.temp_baja,climas.temp_alta,climas.prcp, climas.fecha, ciudades.localizacion FROM climas, ciudades WHERE ciudades.nombre = climas.ciudad; 14
  • 15. JOINS by: Geniz SWF SELECT * FROM climas INNER JOIN ciudades ON (climas.ciudad = ciudades.nombre); SELECT * FROM climas LEFT OUTER JOIN ciudades ON (climas.ciudad = ciudades.nombre); SELECT * FROM climas t, ciudades c WHERE t.ciudad = c.nombre; 15
  • 16. Funciones de Agregación by: Geniz SWF Las funciones de agregacion realizan operaciones con un conjunto de valores. Por ejemplo: encontrar promedios o encontrar el máximo o mínimo valor. SELECT max(temp_baja) FROM climas; SELECT ciudad FROM climas WHERE temp_baja = (SELECT max(temp_baja) FROM climas); SELECT ciudad, max(temp_baja) FROM climas WHERE ciudad LIKE 'M%' GROUP BY ciudad HAVING max(temp_baja) < 40; 16
  • 17. UPDATE by: Geniz SWF Este Statement se utiliza para actualizar algunos datos o cuando estos han cambiado o simplemente por algún error en la inserción Por ejemplo: SELECT * FROM climas; UPDATE climas SET temp_alta = temp_alta - 2, temp_baja = temp_baja - 5 WHERE fecha >= '2009-06-23'; 17
  • 18. DELETE by: Geniz SWF Delete Statement se utiliza para eliminar registros de las tablas, Por ejemplo: DELETE FROM climas WHERE ciudad='Mexico'; Su sintaxis es: DELETE FROM NombreTabla (Condicion); 18
  • 19. Vistas by: Geniz SWF Una vista es una tabla virtual que puede contener campos de una o varias tablas, y estas a su vez se manipulan como tablas, cualquier Statement SELECT puede ser una vista, Para crear una vista: CREATE VIEW MiVista AS SELECT ciudad, temp_baja, temp_alta, prcp, fecha, localizacion FROM climas, ciudades WHERE ciudad = nombre; 19
  • 20. Foreign Keys by: Geniz SWF Una llave foránea es una referencia entre tablas (campo coincidente), el hecho de no tenerlas haría que nuestros datos no tengan integridad referencial ya que no podemos asegurarnos de que nuestros registros no estén duplicados, si ahora agregamos llaves foráneas a nuestras tablas de ejemplo, su estructura quedaría de la siguiente manera: CREATE TABLE ciudades ( ciudad varchar(80) primary key, localizacion point ); CREATE TABLE climas ( ciudad varchar(80) references ciudades(ciudad), temp_baja int, temp_alta int, prcp real, fecha date ); Ahora si tratáramos de hacer una inserción en la tabla climas postgres lanzara un error indicando que ese campo no existe en la tabla ciudades, por tanto nuestros datos quedaran íntegros y no abra información demás. NOTA: Un campo para poder ser llave foránea deberá ser del mismo tipo de dato de la otra tabla. 20
  • 21. Transacciones (ROLLBACK) by: Geniz SWF Las transacciones son fundamentales en cualquier sistema manejador de base de datos ya que nos permiten ejecutar múltiples consultas y hacer que todas se ejecuten o que ninguna lo haga. En el siguiente ejemplo haremos una transacción para modificar la temperatura baja de la ciudad Atlautla. Si se da cuenta al principio se muestran los registros originales, despues iniciampos la transaccion conb el comando BEGIN, despues ejecutamos un UPDATE, y para terminar con la transaccion usamos ROLLBACK, y como se dara cuenta los datos quedaron intactos ya que ROLLBACK deshace todas las operaciones que escribimos y por tanto ninguna, en este caso el UPDATE no fue ejecutado, pero si desea que lops cambios sean permanentes utilize COMMIT. 21
  • 22. Transacciones (COMMIT) by: Geniz SWF En este caso las actualizaciones fueron realizadas sobre los dos registros gracias al comando COMMIT, si hubiéramos escrito ROLLBACK, ninguna de ellas hubiera sido efectuada, esto se debe al ACID de SQL. Cabe mencionar también que si intenta acceder a la tabla durante la transacción no le sera posible debido a que durante esta, las tablas son aisladas(Isolation). 22
  • 23. Herencia by: Geniz SWF Este es un concepto básico de las base de datos orientados a objetos, pero postgres tabien lo implementa, por ejemplo considere dos tablas: CREATE TABLE capitals ( name text, population real, altitude int, -- (in ft) state char(2) ); CREATE TABLE non_capitals ( name text, population real, altitude int -- (in ft) ); CREATE VIEW cities AS SELECT name, population, altitude FROM capitals UNION SELECT name, population, altitude FROM non_capitals; 23
  • 24. Herencia by: Geniz SWF SOLUCION CON LA HERENCIA: CREATE TABLE cities ( name text, population real, altitude int -- (in ft) ); CREATE TABLE capitals ( state char(2) ) INHERITS (cities); 24
  • 25. Tipos de Datos (Geometric Type) by: Geniz SWF Postgres soporta al igual que otros manejadores los mismos tipos de datos como son los tipo TEXTO, NUMERICOS, REALES, PUNTO FIJO, etc, por lo que solo se explicaran los tipo de datos de especiales de postgres, si desea ver los otros tipos de datos consulte la sección DATATYPES de mi manual MySQL for Developers: POSTGRES DATA TYPES Los tipos de datos geometricos representan Objetos espaciales en dos dimensiones como coordenadas, lineas y figuras. Geometric Types 25
  • 26. Tipos de Datos ( Network Address Types) by: Geniz SWF Network Address Types Este tipo de datos se utiliza para representar direcciones de red tales como direcciones IP v4 e IPV6 y Direcciones MAC. EJEMPLOS: 26
  • 27. Tipos de Datos (XML Type) by: Geniz SWF Se utiliza para almacenar datos en XML, una de sus principales ventajas es que un campo XML puede ser utilizado como texto, para producir un valor de tipo XML de un carácter de datos se utiliza la función XMLPARSE : Ejemplo: Para producir una cadena a XML se utiliza la función xmlserialize 27
  • 28. Tipos de Datos (Composite Types) by: Geniz SWF Estos son tipos de datos definidos por el usuario, son tipos de datos que pueden ser mezclados, es decir; un solo tipo de dato puede ser cadena, entero, numerico, espacial, etc. ejemplo: CREATE TYPE Mis_Datos AS ( nombre text, Edad integer, localizacion point ); Apartir de este tipo de dato nuevo podemos crear tablas CREATE TABLE Datos ( id serial, datos Mis_Datos ); Al momento de realizar la insercion solo se especifica la columna datos, ya que el tipo serial es autonumerico y se incrementara en uno, equivale al auto_increment de mysql. INSERT INTO Datos(datos) VALUES (ROW('Geniz', 22, '20,50')); 28