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:
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:
Una vez hayamos seleccionado la base de datos con la que queremos trabajar podemos revisar que tablas tiene esta escribiendo lo siguiente:
Para realizar una consulta sobre todos los datos en una tabla de una base de datos debemos de usar la siguiente sentencia:
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:
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:
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:
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:
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:
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:
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:
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:
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
0 Comentarios