Beruflich Dokumente
Kultur Dokumente
Facultad de ingenieria
Escuela de Computacion
POSTGRESQL
Estudiantes:
Hercymar Medina
Rasha Hadam
Argenisys Duno
Diana Medina
1. ¿QUE ES POSTGRESQL?
Tablas: La tabla se usa para almacenar los datos. Puede tener muchas tablas en
una base de datos. Una característica especial de PostgreSQL es la herencia de
tablas. Significa que una tabla (tabla secundaria) puede heredar de otra tabla
(tabla primaria), de modo que cuando consulta datos de la tabla secundaria,
también se muestran los datos de la tabla primaria.
Puntos de vista: Una vista es una tabla virtual que se utiliza para simplificar
consultas complejas y para aplicar seguridad a un conjunto de registros.
PostgreSQL también le proporciona vistas actualizables .
4. FUNDAMENTOS DE POSTGRESQL
Funcion Select: Una de las tareas más comunes, cuando trabaja con
PostgreSQL, es consultar los datos de las tablas utilizando la instrucción
SELECT. La declaración SELECT es una de las declaraciones más complejas
en PostgreSQL. Tiene muchas cláusulas que utiliza para formar una consulta
flexible.
Funcion order by: Cuando consulta datos de una tabla, PostgreSQL devuelve las
filas en el orden en que se insertaron en la tabla. Para ordenar el conjunto de
resultados, utilice la cláusula ORDER BY en la declaración SELECT. La cláusula
ORDER BY le permite ordenar las filas devueltas de la declaración SELECT en
orden ascendente o descendente según los criterios especificados.
Funcion not in: Puede combinar el operador IN con el operador NOT para
seleccionar filas cuyos valores no coincidan con los valores de la lista.
Funcion between: Utiliza el operador BETWEEN para hacer coincidir un valor con
un rango de valores.
Funcion like: El operador LIKE se utiliza para que coincida con los valores de
texto frente a un patrón de uso de comodines. Si la expresión de búsqueda puede
coincidir con la expresión del patrón, el operador LIKE devolverá verdadero, que
es 1 .
Funcion inner join: Un INNER JOIN crea una nueva tabla de resultados al
combinar los valores de columna de dos tablas (table1 y table2) basadas en el
predicado de unión. La consulta compara cada fila de table1 con cada fila de
table2 para encontrar todos los pares de filas, que satisfacen el predicado de
unión. Cuando se cumple el predicado de unión, los valores de columna para cada
par de filas coincidentes de tabla1 y tabla2 se combinan en una fila de
resultados.Una UNIÓN INTERNA es el tipo de unión más común y es el tipo de
unión predeterminado. Puede usar la palabra clave INNER opcionalmente.
Funcion left join: En caso de INNER OUTER JOIN, primero se realiza una unión
interna. Luego, para cada fila de la tabla T1 que no cumple la condición de unión
con cualquier fila de la tabla T2, se agrega una fila unida con valores nulos en las
columnas de T2. Por lo tanto, la tabla unida siempre tiene al menos una fila para
cada fila en T1.
Funcion self-join: Una autounión es una consulta en la que una tabla se une a sí
misma. Las autouniones son útiles para comparar valores en una columna de filas
dentro de la misma tabla. Para formar una autounión, especifique la misma tabla
dos veces con diferentes alias, configure la comparación y elimine los casos en los
que un valor sería igual a sí mismo.
Funcion cross join: Un CROSS JOIN hace coincidir cada fila de la primera tabla
con cada fila de la segunda tabla. Si las tablas de entrada tienen columnas x e y,
respectivamente, la tabla resultante tendrá columnas x + y. Debido a que CROSS
JOIN tiene el potencial de generar tablas extremadamente grandes, se debe tener
cuidado de usarlas solo cuando sea apropiado.
Funcion update: Para cambiar los valores de las columnas en una tabla, use la
instrucción UPDATE.
CREATE DATABASE: Para crear una nueva base de datos PostgreSQL, use la
declaración CREATE DATABASE. Este comando creará una base de datos desde
el indicador de shell PostgreSQL, pero debe tener el privilegio apropiado para
crear una base de datos. Por defecto, la nueva base de datos se creará clonando
la plantilla de base de datos del sistema estándar1 .
ALTER DATABASE: Una vez que haya creado una base de datos , puede
cambiar sus características utilizando la instrucción ALTER DATABASE.
DROP DATABASE: Una vez que ya no se necesita una base de datos, puede
eliminarla utilizando la instrucción DROP DATABASE.
6. TIPOS DE DATOS
real 4 bytes
precisión variable, Precisión de 6 dígitos
inexacta decimales
entero
de serie 4 bytes 1 a 2147483647
autoincrementador
gran entero
bigserial 8 bytes 1 a 9223372036854775807
autoincrementador
D. ENTERO: Esta es INTEGER la opción más común entre los tipos enteros
porque ofrece el mejor equilibrio entre el tamaño de almacenamiento, el
rango y el rendimiento. El tipo INTEGER requiere un tamaño de
almacenamiento de 4 bytes que puede almacenar números en el rango de
(-2,147,483,648, 2,147,483,647).
E. FECHA / HORA: PostgreSQL admite un conjunto completo de tipos de
fecha y hora de SQL, como se muestra en la tabla a continuación. Las
fechas se cuentan según el calendario gregoriano. Aquí, todos los tipos
tienen una resolución de 1 microsegundo / 14 dígitos, excepto el tipo de
fecha , cuya resolución es el día .
tanto la fecha
marca de tiempo
como la hora
[(p)] [sin zona 8 bytes 4713 a. 294276 AD
(sin zona
horaria]
horaria)
tanto la fecha
como la hora,
TIMESTAMPTZ 8 bytes 4713 a. 294276 AD
con zona
horaria
fecha (sin
fecha 4 bytes 4713 a. 5874897 AD
hora del día)
-
intervalo intervalo de
12 bytes 178000000 178000000 años
[campos] [(p)] tiempo
años
camino 16 + 16n bytes Trayectoria cerrada (similar al polígono) ((x1, y1), ...)
cantidad de -92233720368547758.08 a
dinero 8 bytes
moneda +92233720368547758.07
7. GESTIONAR TABLAS
CREATE TABLE
Para crear una nueva tabla en PostgreSQL, use la instrucción CREATE TABLE.
Lo siguiente ilustra la sintaxis de la declaración CREATE TABLE:
table_constraint table_constraint
) INHERITS existing_table_name;
SELECT INTO
SELECT
column_list
FROM
table_name
WHERE
condition;
CREATE TABLE AS
La declaración CREATE TABLE AS crea una nueva tabla y la llena con los datos
devueltos por una consulta. A continuación se muestra la sintaxis de la declaración
CREATE TABLE AS:
AS query;
En esta sintaxis:
SEQUENCE
Por definición, una secuencia es una lista ordenada de enteros. Los pedidos de
números en la secuencia son importantes. Por ejemplo, {1,2,3,4,5}y {5,4,3,2,1}son
secuencias completamente diferentes.
ALTER TABLE
PRIMARY KEY
Una clave primaria es una columna o un grupo de columnas que se utilizan para
identificar una fila de forma exclusiva en una tabla.
Una tabla puede tener una y solo una clave primaria. Es una buena práctica
agregar una clave primaria a cada tabla. Cuando agrega una clave primaria a una
tabla, PostgreSQL crea un índice de árbol B único en la columna o un grupo de
columnas utilizado para definir la clave primaria.
column_2 data_type,
);
FOREIGN KEY
Una clave externa es un campo o grupo de campos en una tabla que identifica de
forma exclusiva una fila en otra tabla. En otras palabras, una clave foránea se
define en una tabla que hace referencia a la clave primaria de la otra tabla.
Una tabla puede tener múltiples claves foráneas dependiendo de sus relaciones
con otras tablas.
CHECK Constraint
UNIQUE Constraint
Con la restricción UNIQUE, cada vez que inserta una nueva fila , PostgreSQL
verifica si el valor ya está en la tabla. Si encuentra que el nuevo valor ya está allí,
rechaza el cambio y emite un error. El mismo proceso se lleva a cabo para
actualizar los datos existentes .
El valor NULL es muy especial. Por ejemplo, NULL no es igual a nada, incluso
NULL. Para verificar si un valor es NULL o no, utilice el operador booleano IS
NULL o IS NOT NULL. La expresión NULL = NULL devuelve NULL.
SCHEMA
schema_name.object_name
Una base de datos puede contener uno o varios esquemas, mientras que cada
esquema pertenece a una sola base de datos. Dos esquemas pueden tener
diferentes objetos que comparten el mismo nombre.
CREATE SCHEMA
En esta sintaxis:
ALTER SCHEMA
RENAME TO new_name;
En esta sintaxis:
La DROP SCHEMA quita un esquema y todos sus objetos de una base de datos.
Lo siguiente ilustra la sintaxis de la declaración DROP SCHEMA:
En esta sintaxis:
Para ejecutar la declaración DROP SCHEMA, debe ser el propietario del esquema
que desea eliminar o un superusuario.
CASE
CASE
[WHEN ...]
[ELSE result_n]
END
En esta forma general, cada condición es una expresión que devuelve un valor
booleano, ya sea trueo false.
Tenga en cuenta que todas las expresiones de resultados deben tener tipos de
datos que puedan ser convertibles a un solo tipo de datos, por ejemplo, cadena,
numérico y temporal.
COALESCE
NULLIF
NULLIF(argument_1,argument_2);
La función NULLIF devuelve un valor nulo si argument_1es igual a argument_2, de
lo contrario, devuelve argument_1.
CAST
Hay muchos casos en los que desea convertir un valor de un tipo de datos en otro.
PostgreSQL le proporciona el operador CAST que le permite hacer esto.
En esta sintaxis:
• Primero, especifique una expresión que puede ser una constante, una
columna de tabla, una expresión que se evalúe como un valor.
• Luego, especifique el tipo de datos de destino al que desea convertir el
resultado de la expresión.
expression::type