Este documento presenta una introducción al lenguaje SQL, incluyendo sus principales instrucciones y funciones. Explica que SQL es un lenguaje estándar para interactuar con bases de datos y clasifica sus instrucciones en DDL e DML. Resume brevemente algunas de las instrucciones clave como SELECT, INSERT, UPDATE y DELETE así como funciones como GROUP BY y HAVING.
2. SQL
Que es SQL ?
Estructura de SQL
Instrucciones DML
Instrucciones DDL
Funciones
Diccionario de Datos
Procedimientos Almacenados
Ejercicio de Aplicacion
Contenidos
Lenguaje SQL
3. Lenguaje SQL
¿Que es SQL?
•Es un Lenguaje estándar de alto nivel
con el cual los DBMS interactúan con las
aplicaciones del usuario.
•Su nombre es la cicla de “Structured
Query Language”, que traducido al
español significa : Lenguaje de Consultas
Estructurado.
4. Lenguaje SQL
Estructura de SQL
SQL clasifica sus instrucciones en de 2 tipos,
de acuerdo al impacto de ellas sobre la Base
de Datos :
• De Definición : DDL (Data Definition Language)
• De Manipulación :DML (Data Manipulation
Language).
• Querys: Consultas a la Base de Datos.
5. Estas instrucciones actuaran sobre las tablas de la
Base de Datos que administra el DBMS. Entre estas
instrucciones se encuentran:
•· INSERT: Agrega tuplas en una tabla
•· SELECT: Consulta tuplas de una tabla
•· UPDATE: Actualiza tuplas de una tabla
•· DELETE: Borra tuplas de una tabla
Instrucciones DML
Lenguaje SQL
6. Select
Instrucción que se define como la “estrella” por su
versatilidad y mayor uso en las funciones de extraccion de
datos de las BD
Instrucciones DML
Lenguaje SQL
7. SELECT [DISTINCT ] lista_elementos_selección
FROM lista_referencias_tabla
[ WHERE expresión_condicional ]
[ GROUP BY lista_columnas ]
[ HAVING expresión_condicional ]
[ ORDER BY lista_columnas ]
Instrucciones DML
Lenguaje SQL
Sintaxis y opciones
8. Select distinct
SELECT [DISTINCT ] lista_elementos_selección
•Se eliminan las líneas que resultan duplicadas.
Instrucciones DML
Lenguaje SQL
9. • Las líneas resultantes se reagrupan según los valores
presentes en las columnas especificadas en la cláusula
GROUP BY.
• Líneas con valores iguales se unen en una única línea.
• Las columnas no comprendidas en la cláusula tienen
que comprender expresiones con funciones de
agregación (como por ejemplo AVG, que calcula la
media) que, por tanto, se calculan produciendo un único
valor para cada grupo.
[ GROUP BY lista_columnas ]
Instrucciones DML
Lenguaje SQL
Select Group by
10. • Del resultado se eliminan las líneas que no satisfacen la
expresión condicional de la cláusula HAVING.
[ HAVING expresión_condicional ]
• Las líneas del resultado se ordenan según los valores
presentes en las columnas especificadas en la cláusula.
ORDER BY nombre_columna [ ASC | DESC ] [ ,
nombre_columna [ ASC | DESC ] ... ]
Select Having
Instrucciones DML
Lenguaje SQL
Order by
11. Select Into
• Permite insertar los resultados de un Query (Select) en una
tabla de destino.
• La tabla de destino debe existir y tener la estructura
apropiada para recibir los datos.
• Sintaxis:
Select <lista de campos> Into <tabla_destino>
From <lista de tablas>
Where <condición>
Instrucciones DML
Lenguaje SQL
12. Like
• Permite realizar comparaciones parciales entre strings.
• Utiliza un carácter de comodín, el cual le indica al DBMS que
sección del string es irrelevante en la comparación. El carácter de
comodín puede ser utilizado en cualquier posición del string.
• Util para la búsqueda incompleta de nombres.
• Se utiliza en la cláusula WHERE.
Instrucciones DML
Lenguaje SQL
Sintaxis:
• Where <campo> LIKE “%JUAN%”
Efecto: compara positivamente todo string que
incluya en alguna posición “JUAN”
15. UPDATE
Actualiza las tupla de una tabla
Sintaxis
UPDATE nombre_tabla
SETcampo1 = valor1,
campo2 = valor2, ...
WHERE expresión_condicional
Lenguaje SQL
Instrucciones DML
16. Estas instrucciones actuaran sobre de las tablas del
sistema del DBMS, en relación con los objetos de la Base de
Datos. Entre estas instrucciones se encuentran:
CREATE : Crea Objetos en la Base de datos
DROP : Borra Objetos en la Base de Datos
ALTER : Modifica la definicion de objetos
Instrucciones DDL
Lenguaje SQL
21. Funciones sobre Numéricos
Abs(n) Retorna el valor Absoluto de c
Sqt(n) Retorna la raiz cuadrada de c
Log(n) Retorna el logaritmo de n
Sin(n), Cos(n),
Tan(n)
Retorna Seno, Coseno, Tangente
de n
Lenguaje SQL
Funciones
22. Funciones sobre Strings
Ltrim(str) Borra todos los espacios a la
izquierda
Substring(str, pini, c) Retorna una porción del
string, tomando desde la
posición inicial “pini”, “c”
caracteres a la derecha.
Upper(str) Transforma a Mayúsculas
Lower(str) Transforma a Minúsculas
Lenguaje SQL
Funciones
23. Diccionario de Datos
• Dada una Entidad y su lista de atributos, el diccionario de datos
define el Dominio y reglas básicas para cada uno de ellos.
Ejemplo:
Empleado
Nombre Tipo de
Dato
Largo Nulidad Default Regla
Validación
Descripci
ón
Rut
(PK)
Char 12 Not null Rut
Nombre Char 30 Not Null Primer
Nombre
Sueldo Numeric (10,2) Not Null 0 >=0 Segundo
Nombre
Lenguaje SQL
24. Formato del diccionario de datos
Nombre Tipo de
Dato
Largo Nulidad Default Regla
Validaci
ón
Descripción
Nombre Entidad:
Descripción:
Atributos
Lenguaje SQL
Diccionario de Datos
25. • Diagrama Entidad Relación DER
Cliente
RutCliente
NombreCliente
FechaNacimiento
Direccion
Telefono
CantidadHijos
Sex
o
ClienteVIP
Cuenta Corriente
NumCuenta
FechaApertura
SaldoCuenta
RutCliente
CodTipoCuenta
RutEjecutivo
Tipo Cuenta
CodTipoCuenta
NombreTipoCuenta
Descripcion
Ejecutivo
RutEjecutivo
NombreEjecutivo
Lenguaje SQL
Diccionario de Datos