You are on page 1of 19

PostgreSQL

Cárdenas Patiño María del Carmen


Crespo Castillo Joskua
Mares Cupa Ana Paulina
Olivares Flores José Dario
Ortiz González Erick Yael
¿Qué es PostgreSQL?
 PostgreSQL es un potente sistema de base de
datos relacional de objetos de código abierto
que utiliza y amplía el lenguaje SQL combinado
con muchas características que almacenan y
escalan de forma segura las cargas de trabajo
de datos más complicadas.
 Los orígenes de PostgreSQL se remontan a 1986
como parte del proyecto POSTGRES en la
Universidad de California en Berkeley y tiene
más de 30 años de desarrollo activo en la
plataforma central.
 PostgreSQL se ejecuta en todos los sistemas
operativos principales , ha sido compatible con
ACID desde 2001 y tiene complementos potentes
como el popular extensor de base de datos
geoespacial PostGIS.
Características

 Tipos de datos
 Integridad de los datos
 Concurrencia, rendimiento
 Confiabilidad, Recuperación de Desastres
 Seguridad
 Extensibilidad
 Internacionalización, Búsqueda de texto
Ventajas Desventajas
 Instalación ilimitada y gratuita.  Relativamente lento en
inserciones y actualizaciones en
bases de datos pequeñas
 Estabilidad y confiabilidad.

 No cuenta con un soporte en línea


 pgAdmin. o telefónico.

 Potencia y Robustez.  La sintaxis de algunos de sus


comando o sentencias puede llegar
a no ser intuitiva.
 Extensibilidad.

 Gran escalabilidad.
Instalación
Crear una base de datos (Script)
 La sintaxis para crear una base de datos en PostgreSQL es
CREATE DATABASE
databasename
 Paso 1) Abre el shell SQL

 Paso 2) Presione enter cuatro veces para conectarse a la base de datos y


después ingresa la contraseña
 Paso 3) Ingresa el comando
CREATE DATABASE
guru99;

 Paso 4) Ingrese el comando /l para obtener una lista de todas las bases de
datos
 Paso 5) Para conectarse a una base de datos use el comando
\ c guru99
Crear una base de datos (pgAdmin 4)

 Paso 1) En el Árbol de objetos, haga clic con


el botón derecho y seleccione crear una base
de datos

 Paso 2) En la ventana emergente,


 Ingrese el nombre de la base de datos
 Comentar si alguna base de datos -
opcional
 Clic en Guardar
 Paso 3) DB se crea y se
muestra en el árbol de
objetos.

 Paso 4) El panel
derecho le da el SQL
utilizado para crear la
base de datos.
Crear tablas
 Para crear una nueva tabla en PostgreSQL, use la declaración CREATE TABLE . Lo
siguiente ilustra la sintaxis de la declaración CREATE TABLE:
CREATE TABLE table_name (
column_name TYPE column_constraint,
table_constraint table_constraint
);
 La siguiente declaración crea la tabla con el nombre account:
CREATE TABLE account(
user_id serial PRIMARY KEY,
username VARCHAR (50) UNIQUE NOT NULL,
password VARCHAR (50) NOT NULL,
email VARCHAR (355) UNIQUE NOT NULL,
created_on TIMESTAMP NOT NULL,
last_login TIMESTAMP
);
Insert
 PostgreSQL proporciona la declaración INSERT que le permite insertar una o
más filas en una tabla a la vez.
INSERT INTO table(column1, column2, …)
VALUES
(value1, value2, …);
 Para agregar varias filas a la tabla a la vez, usa la siguiente sintaxis:
INSERT INTO table (column1, column2, …)
VALUES
(value1, value2, …),
(value1, value2, …) ,...;
Delete y Drop
 DROP TABLE
Nombre
DROP TABLE [Eliminar Tabla] -- Elimina tablas de una base de datos
Sinopsis
DROP TABLE nombre [, ...]
Entradas
nombre
El nombre de una tabla vista existente para eliminarla.
Salidas
DROP
El mensaje devuelto si el comando concluyo exitosamente.
ERROR Relation "nombre" Does Not Exist!
Si la tabla o vista especificada no existe en la base de datos.
 DROP DATABASE
Nombre
DROP DATABASE [Eliminar Base de datos] -- Elimina una base de datos
Sinopsis

Entradas
nombre
El nombre de una base de datos existente para eliminarla.
Salidas
DROP
El mensaje devuelto si el comando concluyo exitosamente.
ERROR Relation "nombre" Does Not Exist!
Si la base de datos especificada no existe en la base de datos.

select pg_terminate_backend(pid) from pg_stat_activity where


datname='MyDatabase'; --reemplazar MyDatabase con el nombre de la base de datos
con problemas
 DELETE
Nombre
DELETE FROM table
WHERE condition;
-- Elimina un registro en la tabla
Sinopsis

Entradas
table
El nombre de la tabla a la que se le eliminara el registro.
condition
Condición que se cumpla para eliminar el registro.
Salidas
DELETE 1
El mensaje devuelto si el comando concluyo exitosamente.
Update
 UPDATE

Nombre

UPDATE -- Substituye valores de columnas en una tabla

Sinopsis

UPDATE tabla SET columna = expresión [, ...] [ FROM lista ] [ WHERE condición ]
Entradas

table

El nombre de una tabla existente.

columna

El nombre de la columna en tabla.

expresión

Una expresión válida o valor a ser asignado a la columna.

lista

Es una extensión no estándar de Postgres que permite la aparición de columnas de otras tablas en la condición WHERE.

condición

Consulte la cláusula SELECT para un descripción mas extensa de la cláusula WHERE.

Salidas

UPDATE #

Mensaje obtenido si ha habido éxito. El símbolo # representa el número de filas que han sido actualizadas. Si # es igual a 0, ninguna fila fue
actualizada.

You might also like