Manual de Sentencias Básicas en SQL
Manual de Sentencias Básicas en SQL
Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que
volver a mis antiguos apuntes para lograr entender las sentencias básicas de MySQL que debía utilizar para hacer
llamadas a alguna base de datos.
Y como no, voy a representártelas en este documento para hacerte el gran favor de no tener que revolver en tu trastero
de apuntes de programación, y lo tengas a mano siempre a la hora de hacer alguna consulta en SQL hacia una base de
datos.
Muestro el listado de las sentencias y más abajo un ejemplo y explicación de cada una de ellas.
1
Si queremos consultar todos los datos de la tabla “personas”
Si queremos consulta todos los nombres y primer apellido de todas las personas
nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ
Al realizar una consulta puede ocurrir que existan valores repetidos para algunas columnas. Por ejemplo
nombre
ANTONIO
LUIS
ANTONIO
Esto no es un problema, pero a veces queremos que no se repitan, por ejemplo, si queremos saber los nombre
diferentes que hay en la tabla personas”, entonces utilizaremos DISTINCT.
nombre
ANTONIO
LUIS
La cláusula WHERE se utiliza para hacer filtros en las consultas, es decir, seleccionar solamente algunas filas de la tabla
que cumplan una determinada condición.
2
Por ejemplo:
Condicion1 OR condicion2
En la tabla personas
3
SELECT * FROM personas
WHERE nombre = ‘ANTONIO’
AND (apellido1 = ‘GARCIA’ OR apellido1 = ‘LOPEZ)
ORDER BY se utiliza para ordenar los resultados de una consulta, según el valor de la columna especificada.
Por defecto, se ordena de forma ascendente (ASC) según los valores de la columna.
SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna(s) ASC|DESC
nombre apellido1
LUIS LOPEZ
ANTONIO GARCIA
ANTONIO PEREZ
4
6. Ejemplo con INSERT
La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.
Es posible insertar una nueva fila en una tabla de dos formas distintas:
Ejemplo:
Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las dos sentencias
siguientes:
Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla personas, quedando así dicha
tabla:
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
La cláusula SET establece los nuevos valores para las columnas indicadas.
5
La cláusula WHERE sirve para seleccionar las filas que queremos modificar.
Ojo: Si omitimos la cláusula WHERE, por defecto, modificará los valores en todas las filas de la tabla.
UPDATE personas
SET apellido2 = ‘RODRIGUEZ’
WHERE nombre = ‘ANTONIO’
AND apellido1 = ‘GARCIA’
AND apellido2 = ‘BENITO’
Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:
6
DELETE FROM personas
WHERE nombre = ‘LUIS’
AND apellido1 = ‘LOPEZ’
AND apellido2 = ‘PEREZ’