Académique Documents
Professionnel Documents
Culture Documents
El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado,
como por ejemplo, para las bases de datos MySQL, Oracle, DB2, SQL Server, Access.
SQL Básico: Las instrucciones SQL básicas para la consulta de datos de cualquier base de
datos relacional.
SQL Avanzado: Las instrucciones SQL avanzadas para un control completo sobre cualquier
base de datos relacional.
Funciones SQL: SQL tiene multiples funciones predefinidas para realizar ciertos cálculos
sobre los datos.
Comandos SQL: Listado de todos los comandos SQL disponibles en este curso, para una
referencia rápida de los mismos.
El SQL es un lenguaje estructurado y un estándar ANSI para el acceso y manipulación de los datos
de cualquier base de datos.
El SQL se compone de sentencias SQL, cada una con una utilidad diferente, como por ejemplo:
Estas son las instrucciones SQL básicas para el acceso a cualquier base de datos relacional.
SQL DISTINCT: DISTINCT sirve para eliminar los duplicados de las consultas de datos.
SQL WHERE: WHERE se utiliza incluir las condiciones de los datos que queremos
consultar.
AND OR: AND y OR se utilizan para incluir 2 o más condiciones a una consulta.
SQL ORDER BY: ORDER BY se utiliza para ordenar los resultados de una consulta.
Select
Una de las sentencias SQL más importantes es SELECT, ya que permite realizar consultas sobre
los datos almacenados en la base de datos.
Si queremos consulta todos los nombres y primer apellido de todas las personas
nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ
DISTINCT
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.
SELECT DISTINCT nombre FROM personas
nombre
ANTONIO
LUIS
WHERE
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.
Por ejemplo:
AND OR
Los operadores AND y OR se utilizan para filtrar resultados con 2 condiciones.
Condicion1 OR condicion2
En la tabla personas
ORDER BY
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
nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ
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
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
La cláusula SET establece los nuevos valores para las columnas indicadas.
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.
Ejemplo del uso de SQL UPDATE
UPDATE personas
SET apellido2 = 'RODRIGUEZ'
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA'
AND apellido2 = 'BENITO'
DELETE
Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:
QL Avanzado
Estas son las instrucciones SQL básicas para el acceso a cualquier base de datos relacional.
SQL TOP: TOP se utiliza para especificar el número de filas a mostrar en el resultado.
SQL LITE: LIKE se utiliza en la cláusula WHERE para buscar por un patrón.
SQL WILDCARDS: Wildcards (comodines) son caracteres especiales que se utilizan para
realizar búsquedas especiales.
SQL INNER JOIN:INNER JOIN sirve para combinar cada fila de una tabla con cada fila de
otra tabla.
SQL LEFT JOIN: LEFT JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de la primera tabla.
SQL RIGHT JOIN: RIGHT JOIN sirve para combinar los valores de la primera tabla con
los valores de la segunda tabla. Siempre devolverá las filas de la segunda tabla.
SQL FULL JOIN: FULL JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de las dos tablas.
SQL UNION: UNION es utilizada para acumular los resultados de dos sentencias
SELECT.
SQL UNION ALL: SQL UNION ALL es utilizada para acumular los resultados de dos
sentencias SELECT, incluso aparecerán las filas que estén repetidas.
SQL SELECT INTO: SELECT INTO se utiliza para copiar datos de una tabla en otra tabla
diferente.
SQL CREATE DATABASE: CREATE DATABASE se utiliza para crear bases de datos.
SQL NOT NULL: NOT NULL se utiliza para especificar que una columna no acepta el
valor NULL.
SQL UNIQUE: UNIQUE sirve para identificar de manera única a cada fila de una tabla
SQL UNIQUE ALTER TABLE: UNIQUE ALTER TABLE permite añadir UNIQUE a una
columna de una tabla, después de ser creada.
SQL PRIMARY KEY: PRIMARY KEY se utiliza para identificar de manera única cada fila
de una tabla.
SQL FOREIGN KEY: FOREIGN KEY se utiliza para identificar una columna que es
PRIMARY KEY en otra tabla.
SQL CREATE INDEX: CREATE INDEX para crear un índice en una tabla.
SQL DROP: DROP sirve para borrar cualquier elemento (índice, tabla o base de datos).
SQL TRUNCATE: TRUNCATE sirve para borrar los datos (no la estructura) de una tabla
SQL ALTER: ALTER se utiliza para modificar la definición de alguna columna de una
tabla.
SQL VIEWS: VIEWS sirve para crear una tabla virtual (no una tabla real) con los
resultados de una consulta.
SQL DATES: DATE define diferentes tipos de datos para fechas y horas.
SQL FUNCIONES NULL: FUNCIONES NULL sirven para utilizar los valores NULL.
SQL DATOS TEXTO MySQL: DATOS TEXTO MySQL define los diferentes formatos de
campos de texto para MySQL.
SQL NUMERICOS MySQL: DATOS NUMERICOS MySQL define los diferentes formatos
de campos numéricos para MySQL.
SQL DATOS FECHA MySQL: DATOS FECHA MySQL define los diferentes formatos de
campos de fecha para MySQL.
TOP
La sentencia SQL TOP se utiliza para especificar el número de filas a mostrar en el resultado.
Esta cláusula SQL TOP es útil en tablas con muchos registros, para limitar el número de filas a
mostrar en la consulta, y así sea más rápida la consulta, consumiendo también menos recursos
en el sistema.
Esta cláusula se especifica de forma diferente según el sistema de bases de datos utilizado.