0% encontró este documento útil (0 votos)
44 vistas

SQL

Este documento describe SQL (Structured Query Language), el lenguaje estándar más comúnmente usado para consultar y manipular datos en bases de datos relacionales. Explica brevemente la historia de SQL y sus características principales como integridad de datos y lenguaje estandarizado. Luego describe los diferentes tipos de comandos SQL como DDL, DML, DCL y sus usos. Finalmente, explica el orden de ejecución de las cláusulas en una consulta SQL como FROM, WHERE, GROUP BY, HAVING y ORDER BY.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas

SQL

Este documento describe SQL (Structured Query Language), el lenguaje estándar más comúnmente usado para consultar y manipular datos en bases de datos relacionales. Explica brevemente la historia de SQL y sus características principales como integridad de datos y lenguaje estandarizado. Luego describe los diferentes tipos de comandos SQL como DDL, DML, DCL y sus usos. Finalmente, explica el orden de ejecución de las cláusulas en una consulta SQL como FROM, WHERE, GROUP BY, HAVING y ORDER BY.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 27

SQL

COMPETENCIA

Construir el sistema que cumpla con los requisitos de la solución informática.

Resultado de aprendizaje:
Construir la base de datos, a partir del modelo de datos determinado en el
diseño del sistema, utilizando sistemas de gestión de base de datos, según los
protocolos establecidos en la organización.
Actividad contextualización

● ¿Qué es un lenguaje estructurado de datos?


● ¿Sabe usted determinar la diferencia entre el Sistema Gestor de Bases de Datos y
una Base de Datos?
● ¿Qué utilidades prestan las Bases de Datos?
● ¿Qué ventajas considera tienen las consultas dentro de una base de datos?
● ¿Conoce otros motores de base de datos diferente a SQL?
● ¿Qué entiende por SQL?
¿QUÉ ES SQL?

“El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estándar implementado por los principales motores o sistemas
de gestión de bases de datos relacionales.”
UN POCO DE HISTORIA
• Originalmente desarrollado en los '70 por IBM en su Research Laboratory de San José a
partir del cálculo de predicados creado por Codd.
• Lenguaje estándar de facto en los SGBD comerciales
• Estándares:
– SEQUEL(Structured English QUEry Language), IBM 1976
– SQL-86 (ANSI SQL)
– SQL-89 (SQL1)
– SQL-92 (SQL2), gran revisión del estándar
– SQL:1999 (SQL3), Añade disparadores, algo de OO, ...
– SQL:2003. Añade XML, secuencias y columnas autonuméricas.
CARACTERISTICAS DE SQL
La solvencia, versatilidad y consistencia de las bases de datos relacionales y
de SQL, hacen de este lenguaje uno de los más importantes útiles y
demandados para analizar datos.

Estas son algunas de las principales características de SQL, y por lo que es


tan popular y básico dentro del mundo del análisis de datos:

•Integridad de los datos.


•Lenguaje estandarizado.
•Sencillez y claridad.
•Flexibilidad.
COMANDOS DE SQL
Lenguaje de Lenguaje de
Definición de Control de
Datos Datos
Que permite crear y definir nuevas Que permiten generar consultas para
bases de datos, campos e índices. ordenar, recuperar, filtrar y extraer datos.

Lenguaje de Lenguaje de
Manipulación Control de
de Datos Transacción.
Protección de los datos, tablas y Proporciona comandos para gestionar cada
restricción en el acceso. transacción siguiente:
COMANDOS DE SQL
COMANDOS DE SQL
COMANDOS DE SQL
COMANDOS DE SQL
CLAUSULAS ESPECIFICAS SQL
OPERADORES SQL
FUNCIONES DE AGREGADOS

Se usan dentro de una cláusula


SELECT en grupos de registros
para devolver un único valor que
se aplica a un grupo de registros.
FUNCIONES DE AGREGADOS
COMANDOS USOS
AVG UTILIZADO PARA CALCULAR EL PROMEDIO DE LOS VALORES
DE UN CAMPO DETERMINADO.
COUNT UTILIZADO PARA DEVOLVER EL NUMERO DE REGISTROS DE
SELECCIÓN.
SUM UTILIZADO PARA DEVOLVER LA SUMA DE TODOS LOS
VALORES DE UN CAMPO.
MAX UTILIZADO PARA DEVOLVER EL VALOR MÁS ALTO DE UN
CAMPO.
MIN UTILIZADO PARA DEVOLVER EL VALOR MÁS BAJO DE UN
CAMPO.
ORDEN DE EJECUCION DE LOS COMANDOS
DDL

1. CREATE. CREATE TABLE CLIENTES (


DNI VARCHAR(9) NOT NULL,
CREATE TABLE NOM_TABLA (
NOMBRE VARCHAR(20),
Campo_1 Tipo_Dato, DIR VARCHAR(30),
Campo_2 Tipo_Dato, PRIMARY KEY (DNI)
Campo_3 Tipo_Dato, …. );

Campo_x Tipo_Dato);
ORDEN DE EJECUCION DE LOS COMANDOS
DDL

1. CREATE.
CREATE DATABASE nombreBaseDatos CREATE DATABASE mibasededatos;
ORDEN DE EJECUCION DE LOS COMANDOS
DDL

2. ALTER.
• Modificación de tablas: sentencia ALTER TABLE.
– Es posible añadir, modificar y eliminar campos. Ejemplos:
• Adición del campo PAIS a la tabla CLIENTES
– ALTER TABLE CLIENTES ADD PAIS VARCHAR(10);
• Modificación del tipo del campo PAIS
– ALTER TABLE CLIENTES MODIFY PAIS VARCHAR(20);
• Eliminación del campo PAIS de la tabla CLIENTES
– ALTER TABLE CLIENTES DROP PAIS;
– También es posible añadir nuevas restricciones a la tabla (claves externas,
restricciones check).
ORDEN DE EJECUCION DE LOS COMANDOS
DDL

2. DROP.
Eliminación de tablas: sentencia DROP TABLE.
DROP TABLE CUENTAS;
-- Las tablas a las que referencia
deben haber sido eliminadas antes.
ORDEN DE EJECUCION DE LOS COMANDOS
DML

Dada una sentencia SQL de selección que incluye todas las posibles clausulas, el
orden de ejecución de las mismas es el Siguiente:

1. Clausula FROM
2. Clausula WHERE
3. Cláusula GROUP BY
4. Cláusula HAVING
5. Cláusula ORDEN BY
ORDEN DE EJECUCION DE LOS COMANDOS
Ejemplo 1
SELECT DEPTNO, DEPTNAME, ADMRDEPT
1. Clausula FROM FROM DEPARTMENT
DEPTNODEPTNAME ADMRD
SELECT A A00 SPIFFY COMPUTER SERVICE DIV. A00
FROM B B01 PLANNING A00
C01 INFORMATION CENTER A00
D01 DEVELOPMENTCENTER A00
Donde A son los datos que D11 MANUFACTURING SYSTEMS D01
requiero (columnas) y B es D21 ADMINISTRATION SYSTEMS D01
de donde obtengo esos E01 SUPPORT SERVICES A00
E11 OPERATIONS E01
datos. E21 SOFTWARE SUPPORT E01
ORDEN DE EJECUCION DE LOS COMANDOS
Ejemplo 2
SELECT nombre, apellidos, edad
1. Clausula FROM
FROM estudiantes
ORDEN DE EJECUCION DE LOS COMANDOS
Ejemplo 1
SELECT nombres, apellidos, edad
2. Clausula WHERE. FROM estudiantes
WHERE edad > 21
SELECT A
FROM B
WHERE Condicion

Donde A son los datos que


requiero (columnas) y B es
de donde obtengo esos
datos, y hay condiciones de
selección de filas
ORDEN DE EJECUCION DE LOS COMANDOS
Ejemplo 1

1.SELECT COUNT(EmployeeID), EmployeeName      
3. Clausula GROUP BY. FROM EmployeeDetails      
1.GROUP BY EmployeeName;   

SELECT A
FROM B
GROUP BY Campos_Agrupacion

Donde A son los datos que


requiero (columnas) y B es de
donde obtengo esos datos, y se
agruparan, por los campos
diligenciados.
ORDEN DE EJECUCION DE LOS COMANDOS
Ejemplo 1
SELECT nombre_tienda, SUM(ventas)
4. Clausula HAVING. FROM tienda_info
GROUP BY nombre_tienda
HAVING SUM(ventas) > 1500
SELECT nombre_columna1, SUM(nombre_columna2)
FROM nombre_tabla nombre_tienda ventas fecha

[ GROUP BY nombre_columna1 ] Valdivia 1500 05-jan-2010


Temuco 250 07-jan-2010
HAVING (condición de función aritmética)
Valdivia 300 08-jan-2010
Osorno 700 08-jan-2010

Especifica una condición de búsqueda para un grupo o


agregado. HAVING sólo se puede utilizar con la
instrucción SELECT. Normalmente, HAVING se utiliza RESULTADO
en una cláusula GROUP BY. Cuando no se utiliza Valdivia 1800
GROUP BY, HAVING se comporta como una cláusula
ORDEN DE EJECUCION DE LOS COMANDOS
Ejemplo 1
SELECT nombre_tienda, ventas, fecha
5. Clausula ORDER BY. FROM tienda_info
ORDER BY ventas DESC
SELECT nombre_columna1, nombre_columna2
nombre_tienda ventas fecha
FROM nombre_tabla
Valdivia 1500 05-jan-2010
[ WHERE condicion]
Temuco 250 07-jan-2010
ORDER BY nombre_columna1 [ASC, DESC] Valdivia 300 08-jan-2010
Osorno 700 08-jan-2010

Especifica el orden utilizado en las columnas devueltas


RESULTADO
en una instrucción SELECT. La cláusula ORDER BY no es Valdivia 1500 05-jan-2010
válida en vistas, funciones insertadas, tablas derivadas Osorno 700 08-jan-2010
Valdivia 300 08-jan-2010
ni subconsultas. Temuco 250 07-jan-2010

También podría gustarte