El documento describe el lenguaje SQL y sus principales comandos. SQL se divide en DDL y DML. DDL se usa para crear y definir bases de datos, mientras que DML incluye comandos como SELECT, INSERT, UPDATE y DELETE para consultar, agregar, modificar y eliminar datos de las bases de datos. También explica cómo se usan cláusulas como WHERE, ORDER BY y funciones como COUNT, AVG, MIN y MAX.
3. Introducción
• SQL o lenguaje estructurado de consultas
está formado por comandos, cláusulas y
funciones que nos permiten realizar todo
tipo de operaciones sobre la información
almacenada en una base de datos.
Título de la Presentación
4. SQL
• Se divide en dos tipos de comandos:
– DDL: Permiten crear y definir nuevas bases
de datos, campos e indices.
– DML: permiten generar consultas para
ordenar, filtrar y extraer datos de la base de
datos.
Título de la Presentación
5. Comandos DML
• SELECT: Consulta registros de la base de datos que satisfagan un
criterio determinado
• INSERT: Carga lotes de datos en la base de datos en una única
operación.
• UPDATE: Modifica los valores de los campos y registros
especificados
• DELETE: Elimina registros de una tabla de una base de datos.
Título de la Presentación
6. Consultas de Selección
• Las consultas de selección permiten indicar a la base de datos los
campos (atributos), las tablas (relaciones) y las condiciones de los
registros que se quieren visualizar.
SELECT Campo FROM Tabla WHERE Criterio
• Sin embargo, si queremos consultar mas de una tabla, la sentencia
nos quedaría
SELECT campoa, compob FROM Tabla1, Tabla2 WHERE
Criterio AND Tabla1.campo = Tabla2.campo
donde campo es el campo por que se encuentran relacionadas Tabla1 y Tabla2.
Título de la Presentación
7. Elementos Adicionales
• AS: se trata de una palabra reservada para dar nombre a un campo que se
ha seleccionado inmediatamente antes en una consulta. La sentencia
quedará:
SELECT campo AS alias FROM Tabla WHERE Criterio
• ORDER BY: se trata de una palabra reservada para ordenar el resultado de
una consulta. El orden podrá ser ascendente o descendente según se indique.
(si no se indica nada, se da por supuesto que el orden será ascendente)
SELECT campo1, campo2 FROM Tabla WHERE Criterio ORDER BY campo1 desc,
campo2 asc
Se ha ordenado por dos campos, en primer lugar se ordena de manera descendente por campo1 y
en caso de que el campo1 coincida en varios registros, éstos se ordenan de manera ascendente
por campo2.
• DISTINCT: se trata de una palabra reservada que usada detrás de la
sentencia SELECT evita que se muestren filas iguales
SELECT DISTINCT campo1, campo2
Título de la Presentación
8. Criterios de Selección
Los clasificamos en dos grandes grupos:
• De comparación
– <>=
– BETWEEN
– LIKE
– IN
• Lógicos
– AND
– OR
– NOT
Título de la Presentación
9. • <>=
De comparación
SELECT campo FROM Tabla WHERE campo1 > campo2
• BETWEEN: selecciona los registros que cumplen queel valor de campo1 se encuentra
entre los valores valor1 y valor2.
SELECT campo FROM Tabla WHERE campo1 BETWEEN (valor1,valor2)
• LIKE: selecciona los registros que cumplen que el valor de campo1 es como valor.
Puede ir acompañado de caracteres especiales como *,%.
SELECT campo FROM Tabla WHERE campo1 LIKE valor
• IN: selecciona los registros que cumplen que el valor de campo1 se encuentra en la lista
dada.
SELECT campo FROM Tabla WHERE campo1 IN lista
Título de la Presentación
10. Lógicos
• AND: Nos permite indicar mas de una condición en la cláusula FROM
SELECT campo FROM Tabla WHERE condicion1 AND condicion2
• OR: Nos permite seleccionar una serie de registros que cumplan una
y otra condición de las impuestas en la cláusula FROM
SELECT campo FROM Tabla WHERE condicion1 OR condicion2
• NOT: Permite la selección de aquellos registros que no cumplan una
determinada condición.
SELECT campo FROM Tabla WHERE NOT condición
Título de la Presentación
11. Otras funciones
Otras de las funciones que podemos usar en las consultas son:
• AVG: selecciona el valor medio del campo indicado
SELECT AVG(campo) FROM Tabla
• MIN, MAX: extrae el valor mínimo o máximo según se indique:
SELECT MAX(campo) FROM Tabla
• SUM: obtiene la suma del campo indicado
SELECT SUM(campo) FROM Tabla
• COUNT: Cuenta los registros que cumplen la cláusula WHERE
SELECT COUNT(campo) FROM Tabla WHERE condición
Título de la Presentación
12. Comandos DDL
• CREATE: Crea nuevas tablas, campos e
índices.
• DROP: Elimina tablas e índices.
• ALTER: Modifica las tablas agregando o
cambiando la definición de los campos.
Título de la Presentación
13. Consultas de Acción
• Las consultas de acción son aquellas
mediante las que se borran, añaden o
modifican registros de una tabla, es decir,
el contenido de la tabla tras la ejecución
de la consulta es distinto al inicial.
Título de la Presentación
14. Eliminar
DELETE: Elimina los registros que cumplan
una condición.
DELETE * FROM Tabla WHERE condicion
Título de la Presentación
15. Insertar
INSERT INTO: Inserta registros nuevos.
INSERT INTO Tabla (campo1, campo2,....) VALUES
(valor_campo1, valor_campo2,...)
Título de la Presentación
16. Modificar
UPDATE SET: Modifica registros existentes
en la tabla que cumplan una determinada
condición.
UPDATE Tabla SET campo=valor WHERE condicion
Fíjate que la particularidad de estas sentencias es que la tabla de
inicio es distinta a la tabla resultado.
Título de la Presentación