Reciente

6/recent/ticker-posts

Introducción al SQL



Introducción a SQL

 Hoy os traigo un pequeño mini tutorial de SQL con algunas de las sentencias básicas que deberías de saber.

Estructura de una base de datos

Una base de datos se podría decir que esta formada por una  o más tablas las cuales contendrán elementos almacenados y que por lo general están relacionadas entre sí, cada tabla, generalmente, suele tener un elemento único al que llamaremos Clave Primaria, este elemento único suele ser por ejemplo un DNI en una base de datos que contenga datos de varias personas. Las tablas se suelen relacionar entre sí al contener la misma clave, siendo en una la clave primaria y en la otra la clave foránea.

Consultas Básicas

Lo primero que debemos de hacer es mirar de que bases de datos disponemos, lo haremos con esta sentencia en la consola de nuestro gestor de bases de datos SQL:

SHOW DATABASES;

Las sentencias que ejecutemos deben terminar siempre con un ; para que se ejecuten

Tras eso, nos aparecerá un listado de bases de datos que tenemos, para seleccionar la que queremos utilizar debemos escribir:

USE BaseDeDatos;

Una vez hayamos seleccionado la base de datos con la que queremos trabajar podemos revisar que tablas tiene esta escribiendo lo siguiente:

SHOW TABLES;

Para realizar una consulta sobre todos los datos en una tabla de una base de datos debemos de usar la siguiente sentencia:

SELECT * FROM Tabla;

Con SELECT seleccionamos la columna o las columnas de la tabla de las que queremos los datos, para seleccionar todas las columnas de la tabla escribimos * , y con el FROM seleccionamos la base de datos de la que queremos obtener los datos, en caso de querer datos de varias columnas escribiríamos la sentencia de la siguiente forma:

SELECT Columna1, columna2, columna3 FROM Tabla;


Consultas Con Condicionales

Una vez que sepamos realizar consultas básicas ya podemos proceder con las consultas condicionales, en estas consultas la sentencia principal es la WHERE, por ejemplo, si queremos que en pantalla solo se muestren los datos de una columna numérica mayores que cierto valor deberemos de escribir esto:

SELECT * FROM Tabla
WHERE columna>10;

Si quisiéramos hacerlo cuando un valor fuera igual al que queramos en vez de > utilizaríamos = y en caso de que quisiéramos un valor menor usaríamos <.

Si quisiéramos utilizar un condicional para una cadena de caracteres o texto utilizaremos LIKE, por ejemplo, si queremos que se nos muestren todas las filas que en cierta columna tengan una cadena de caracteres similar a una que busquemos realizaremos la siguiente consulta:

SELECT * FROM Tabla
WHERE Columna LIKE "cadena";

Si en vez de seleccionar una cadena que sea similar a la que busquemos queremos buscar una cadena que comience de cierta forma, como por ejemplo, que empiece por G realizaremos la misma consulta que antes, pero dentro de las comillas del LIKE escribiremos los caracteres con los que queramos junto con un % después, en este caso para que empezara por G haríamos así la consulta:

SELECT * FROM Tabla
WHERE Columna LIKE "G%";

Además de todo esto, también se pueden ordenar los resultados que se nos muestren en función de cierta columna que seleccionemos, por ejemplo:

SELECT * FROM Tabla
WHERE Columna LIKE "G%"
ORDER BY Columna;

Por defecto saldrá ordenado en orden ascendente, si queremos que salgan en orden descendente debemos añadir DESC después del nombre de la columna según la que lo queramos ordenar:

SELECT * FROM Tabla
WHERE Columna LIKE "G%"
ORDER BY Columna DESC;

Además de esto, podemos hacer que una consulta tenga varias condiciones a la vez añadiendo un AND después de la primera condición, por ejemplo, si queremos que nos muestre cuando la Columna1 comience por G y la Columna2 sea mayor que 10 escribiremos las siguiente sentencia:

SELECT * FROM Tabla
WHERE Columna1 LIKE "G%" AND Columna2>10;

También podemos hacer la consulta de tal forma que si se cumple una de 2 condiciones que insertemos se muestre el resultado en pantalla, por ejemplo, si queremos que Columna1 termine por ato o que Columna2 sea igual a 0 escribiremos lo siguiente:

SELECT * FROM Tabla
WHERE Columna1 LIKE "%ATO" OR Columna2=0;

En estos casos también se puede utilizar ORDER BY para ordenar la salida en función a la columna que queramos, al igual que cuando solo se aplicaba una sola condición

Todo esto sería lo básico que se necesita saber para realizar consultas en una base de datos. La siguiente parte sería ver como se crean las bases de datos y las tablas contenidas en ellas, puedes verlo en el siguiente tutorial: Creación de bases de datos y Tablas en SQL

Publicar un comentario

0 Comentarios