Muy buenos días y muy buen inicio de semana postgreros. Nos encontramos con una nueva entrada, en esta ocasión queremos hablar de las sentencias fundamentales de SQL. Si estás empezando en el apasionante mundo de la gestión, administración, arquitectura, o creación de bases datos, esta entrada es para ti.
Como la gran mayoría de los sistemas gestores de bases de datos, PostgreSQL implementa el lenguaje SQL. Un poco intuitivo ya por el nombre, ¿no?
¿Qué significa SQL?
SQL es un lenguaje de consulta estructurada (en inglés, Structured Query Language). Nos permite realizar diferente operaciones en los sistemas de gestión de bases de datos relacionales. Consiste en un lenguaje de definición de datos (DDL), un lenguaje de manipulación de datos (DML) y un lenguaje de control de datos (DCL). En éste articulo podéis ver la diferencia de este conjunto de lenguajes. Con estos lenguajes podemos crear las tablas para posteriormente insertar o modificar los valores, realizar consultas sobre ellos, así como establecer un control de acceso a los datos.
Utilizando este lenguaje podemos generar cientos y miles de tipos de consultas sobre nuestras bases de datos. Los enunciados que veremos aquí serán las sentencias fundamentales de SQL, sentencias que nos ayudan a familiarizarnos con el lenguaje, pero que también son la base fundamental del resto de consultas.
Fundamentales de SQL: CREATE
Lo primero a realizar es crear la estructura de datos, es decir, crear las diferentes tablas. Ésto se realiza con el lenguaje de definición de datos y el comando CREATE.
Debemos de crear la tabla con sus columnas y los tipos de datos, cuyos tipos de datos suelen variar según el Sistema Gestor de Base de Datos y los valores que se vayan a almacenar.
Tenemos los tipos de datos genéricos para almacenar caracteres (varchar) o para almacenar números (integer).
Ejemplo de crear una tabla sencilla con dos columnas, una para almacenar texto con una longitud de 10 caracteres y la otra para almacenar números.
CREATE TABLE ejemplo (columna1 varchar(10), columna2 integer);
Una vez que ya tenemos nuestra tabla creada, es el momento de insertar valores, para ello podéis visitar la entrada de la instrucción INSERT
Lo siguiente que vamos a ver es como realizar una consulta a los datos almacenados en nuestra tabla. Para ello hacemos uso del DML y la sentencia SELECT.
Fundamentales de SQL: SELECT & WHERE
Podemos mostrar todo el contenido de la tabla ejemplo con el “asterisco (*)”.
En lugar de escribir el “asterisco (*)” para que realice la consulta de todas las columnas, podemos indicar qué columnas nos va a mostrar.
Además, podemos realizar un filtrado de las filas o tuplas con la cláusula WHERE. De esta forma, en vez de mostrarnos todos los registros, sólo nos mostrará aquellos que cumplan la condición.
Supongamos que tenemos la siguiente estructura de tabla y tiene tres tuplas:
CREATE TABLE personas( Nombre varchar(10), Apellidos varchar, Edad integer);
En este caso utilizamos el asterisco(*), para ver todo el contenido. Por lo tanto usamos la siguiente sentencia:
SELECT * FROM personas;
Nombre | Apellidos | Edad |
---|---|---|
Javier | Mendoza | 22 |
Cristina | Perez | 30 |
José | Diaz | 26 |
En el que caso en el que queramos ver solamente la información que necesitamos. Utilizamos la siguiente sentencia que sustituye el asterisco por los nombre las columnas que buscamos. Con esta consulta nos muestra los datos correspondiente al nombre y el apellido almacenados en nuestra tabla:
SELECT Nombre, Apellidos FROM personas;
Nombre | Apellidos |
---|---|
Javier | Mendoza |
Cristina | Perez |
José | Diaz |
Para el caso del filtrado con la cláusula WHERE, donde queremos que nos muestre todos los datos para aquellas personas que tengan menos de 30 años. Utilizamos la siguiente sentencia:
SELECT * FROM personas WHERE edad < 30;
Nombre | Apellidos | Edad |
---|---|---|
Javier | Mendoza | 22 |
José | Diaz | 26 |
Como se puede ver, una vez que conocemos estas sentencias fundamentales, podemos empezar a crear ya nuestras primeras tablas de datos, o empezar a ejecutar nuestras primeras consultas sobre una base de datos ya existente. Si aún no estás seguro sobre el sistema de gestión que quieres aprender, o si quieres echar un ojo en los fundamentos de otros sistemas de gestión, te invitamos a la siguiente escuela online. En esta escuela cuentas con 3 cursos que te introducirán de plano al mundo SQL y a sus diferentes sistemas de gestión.
Si tienes alguna duda o sugerencia, no dudes en contactar con nosotros. ¡Tu opinión es muy importante para nosotros!