0% encontró este documento útil (0 votos)
4 vistas15 páginas

Guía Completa de SQL y PostgreSQL

Cargado por

Solid Alex
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas15 páginas

Guía Completa de SQL y PostgreSQL

Cargado por

Solid Alex
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SQL

1. Introducción al SQL:
- SQL es un lenguaje estándar para definir, manipular y controlar bases
de datos relacionales.
- Es declarativo (indicar que hacer), similar al inglés, y accesible en
sistemas relacionales comerciales.
- Ha evolucionado a través de revisiones, como SQL1, SQL92, SQL1999,
SQL: 2003, etc.
2. PostgreSQL:
- PostgreSQL es un SGBD orientado a objetos usado en software libre.
- Cumple con estándares SQL92 y SQL99.
- Es compatible con diversas plataformas, incluyendo Windows desde la
versión 8.0.
3. Modos de Ejecución SQL:
- Ejecución directa (SQL interactivo).
- Ejecución incrustada (SQL en código de otro lenguaje).
- Ejecución a través de clientes gráficos.
4. Procesamiento de Sentencias SQL:
- Análisis (sintaxis), validación (semántica), optimización y ejecución.
5. Elementos del Lenguaje SQL:
5.1 Código SQL:
- Comandos: Instrucciones realizadas desde SQL
- Cláusulas: Palabras especiales que modifican el funcionamiento de un
comando, como WHERE (filtro de resultados), ORDER BY (ordenar
resultados), etc.
- Operadores: Permiten crear expresiones complejas, como
operadores aritméticos (+, -, *, /), lógicos (>, <, !=, <>, AND, OR), etc.
- Funciones: Utilizadas para obtener valores complejos, como SUM()
para sumar valores o DATE() para trabajar con fechas.
- Literales: Valores específicos utilizados en consultas, como números (2), decimales (12.34), o cadenas de texto ('Avda Cardenal Cisneros').
- Metadatos: Información sobre la propia base de datos, obtenida a través de consultas específicas.
5.2 Normas de escritura:
- En SQL, no se distingue entre mayúsculas y minúsculas.
- Las instrucciones finalizan con un punto y coma.
- Los comandos SQL pueden dividirse por espacios o saltos de línea.
- Se pueden tabular líneas para mejorar la legibilidad del código.
- Los comentarios inician con /* y terminan con */.
6. Normas de Escritura en SQL:
- No se distingue entre mayúsculas y minúsculas.
- Las instrucciones terminan con punto y coma.
- Los comandos SQL pueden dividirse por espacios o saltos de línea.
- Se pueden tabular líneas para facilitar la lectura.
- Comentarios inician con /* y terminan con */.
Instalación Postgresql
sudo apt update Para actualizar el repositorio
sudo apt upgrade Actualiza los paquetes que tenemos instalados
sudo apt install postgresql postgresql-contrib Instala el paquete indicado
Sudo passwd postgres asignar una contraseña al usuario
Su postgres logear con el usuario
Cd ir al home de postgres, sino da error
Psql conectar con la base de datos
Sudo nano /etc/postgresql/14/main/[Link] editar archivo .conf
- listen_addresses = "localhost"
- listen_addresses = "*"
sudo nano /etc/postgresql/14/main/pg_hba.conf editar archivo .conf
- host all all all md5 (añadir línea al final del archivo con tabulaciones)
sudo service postgresql start/restart/status/stop (empezar, reiniciar, etc.)
sudo apt install postgresql-client instalar en lado cliente

/p = buffer
a. Crear un Rol (Usuario):
CREATE ROLE alias WITH SUPERUSER CREATEDB LOGIN PASSWORD 'la_contraseña_que_le_quieras_poner';
- CREATE ROLE: Crea un nuevo rol (usuario).
- alias: Nombre del rol.
- WITH SUPERUSER: Concede privilegios de superusuario.
- CREATEDB: Permite al rol crear bases de datos.
- LOGIN: Permite al rol iniciar sesión.
- PASSWORD 'la_contraseña_que_le_quieras_poner': Establece una contraseña.
b. Crear una Base de Datos Asociada con el Rol:
CREATE DATABASE alias_plan OWNER alias;
- CREATE DATABASE: Crea una nueva base de datos.
- alias_plan: Nombre de la base de datos.
- OWNER alias: Establece al rol como propietario de la base de datos.
FROM
Especifica la lista de tablas:
ORDER
Clasifica el resultado de la consulta

2.1 Claves Ajenas:


- Una clave ajena es una columna en una tabla que se refiere a la clave
primaria de otra tabla.
- Establece relaciones entre las tablas, vinculando datos mediante
identificadores únicos.
2.2 Representación Gráfica:
- Se utiliza un diagrama de entidad-relación para representar visualmente
las tablas y sus relaciones.
- Las tablas son cajas, y las líneas conectan claves primarias con claves
foráneas.
2.3 Integridad Referencial:
- La integridad referencial asegura que los valores en las claves foráneas
existan en las claves primarias correspondientes.
- Evita relaciones inconsistentes y garantiza la coherencia de los datos en
la base de datos relacional.
Producto Cartesiano:
- El producto cartesiano es una forma de combinar dos tablas.
- Combina todas las filas de la primera tabla con todas las de la segunda.
- La tabla resultante tiene columnas de ambas tablas y todas las
combinaciones posibles de filas.
Ejemplo sin Alias de Tabla:

- Puede haber ambigüedad si hay columnas con el mismo nombre en ambas


tablas.
- Para resolverlo, se usa el formato `[Link]`,
como `[Link]` y `[Link]`.
Alias de Tabla:

- Se pueden usar alias para simplificar nombres de tabla largos.


Uso con Claves Primarias y Foráneas:

- Se puede combinar el producto cartesiano con la selección (WHERE) usando


claves primarias y foráneas para obtener datos más precisos y relevantes.
Operadores en PostgreSQL:

1. Operadores Lógicos:
Con la cláusula "WHERE" se puede usar más de un operador lógico
1.1 Operadores Lógicos:
- `NOT`: Invierte el resultado de una condición.
- `AND`: Se usa para combinar condiciones con "y".
- `OR`: Se usa para combinar condiciones con "o".
2. Operadores Relacionales (o de Comparación):
1.2 Operadores Relacionales:
- `=`: Significa igual.
- `<>` o `!=`: Significa distinto.
- `>`: Mayor que.
- `<`: Menor que.
- `>=`: Mayor o igual que.
- `<=`: Menor o igual que.
Devuelven valores de tipo booleano
1.2.1 Coincidencia de Patrones (Operador LIKE):
- `LIKE`: Devuelve verdadero si la cadena coincide con el patrón.
- `NOT LIKE`: Devuelve verdadero si la cadena no coincide con el patrón.
- Patrones: `%` (comodín), `_` (marcador de posición).
3. Operadores Matemáticos:
- `+`: Se usa para sumar.
- `-`: Se usa para restar.
- `*`: Se usa para multiplicar.
- `/`: Se usa para dividir.
- `%`: Devuelve el resto de la división.
- `^`: Eleva un número a una potencia.
- `!`: Calcula el factorial.
2 Funciones
2.1 Funciones aritméticas
Trabajan con valores de tipo numérico:
- Simples (número, variable, columna)
- Grupos de valores
En todas las funciones de grupo, al indicar los argumentos se
pueden emplear las cláusulas DISTINCT y ALL

Las funciones de cadenas de caracteres trabajan con datos de tipo CHARACTER, CHARACTER VARYING y TEXT. Estos datos incluyen cualquier carácter
alfanumérico
La función date_trunc en bases de datos se utiliza para truncar un valor de fecha y hora a una unidad de tiempo específica, estableciendo los
campos menos significativos en 0 según la precisión definida por el parámetro text.

Funciones de conversión / formato de datos


Transforman un tipo de dato en otro

Función COALESCE
Evalúa varios valores en orden y
devuelve el primero que no sea nulo

También podría gustarte