SlideShare a Scribd company logo
1 of 26
LENGUAJE ESTRUCTURADO
DE CONSULTAS
(STRUCTURED QUERY
LANGUAGE – SQL)
SQL
 Que es SQL ?
Estructura de SQL
Instrucciones DML
Instrucciones DDL
Funciones
Diccionario de Datos
Procedimientos Almacenados
Ejercicio de Aplicacion
Contenidos
Lenguaje SQL
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.
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.
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
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
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
Select distinct
SELECT [DISTINCT ] lista_elementos_selección
•Se eliminan las líneas que resultan duplicadas.
Instrucciones DML
Lenguaje SQL
• 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
• 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
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
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”
INSERT
INSERT INTO nombre_tabla (campo1, campo2 ...)
VALUES (valor1, valor2, ...)
Lenguaje SQL
Instrucciones DML
DELETE
Sintaxis
DELETE nombre_tabla
WHERE expresión_condicional
Si no se especifica cláusula WHERE, borra toda la tabla.
Lenguaje SQL
Instrucciones DML
UPDATE
Actualiza las tupla de una tabla
Sintaxis
UPDATE nombre_tabla
SETcampo1 = valor1,
campo2 = valor2, ...
WHERE expresión_condicional
Lenguaje SQL
Instrucciones DML
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
CREATE TABLE
creación de tabla
Sintaxis
CREATE TABLE table_name
(column_name datatype [default {constant_expression}] [{identity | null | not null]
[check {check_expression}]
, next_column, ...
, [constraint constraint_name primary key (fields) [clustered | nonclustered] [asc | desc]
)
Instrucciones DDL
Lenguaje SQL
ALTER TABLE
Modifica la definición de una tabla
Sintaxis
ALTER TABLE table_name
(column_name datatype [default {constant_expression}] [{identity | null | not null]
[check {check_expression}]
, next_column, ...
, [constraint constraint_name primary key (fields) [clustered | nonclustered] [asc |
desc] )
Instrucciones DDL
Lenguaje SQL
DROP TABLE
Borra la definicion de la tabla
Sintaxis
DROP TABLE table_name
Instrucciones DDL
Lenguaje SQL
Ejemplos
create table CLIENTE
(RutCliente char(12) not null
, NombreCliente char(30) not null
, FechaNacimiento datetime not null default “01/01/1900”
, SaldoCuenta numeric(12,2) not null default 0 check (SaldoCuenta >= 0)
, constraint Cliente_ID primary key (RutCliente) clustered asc)
Instrucciones DDL
Lenguaje SQL
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
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
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
 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
• 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
Clien
te
CodCliente
RutClien
te
NomClie
nte
FechaIngreso
CodTipo
Cliente_
FK
Usua
rio
CodUsuario
Rut
Nombres
Ape
llidos
FechaNacimiento
Sex
o
Ubicacio
n
Telefono
Fax
email
CodS
ucursal_FK
Sucursal
CodS
ucursal
NomSucursal
Direccio
nCalle
Direccio
nNum
Direccio
nDpto
Contacto
Telefono
Fax
email
CodCliente_FK
Activo
CodA
ctiv
o
NumSerie
DescActiv
o
Caracteristica
FechaAd
quisicio
n
ValorAdquisicion
TipoFina
nc
Mese
sFinanc
Intere
sAnua
lFina
nc
CodMarca_
FK
CodUsuario
_FK
Marca
CodMarca
NomMarca
DescMa
rca
TipoClie
nte
CodTipo
Cliente
NomTipoCliente
DescTip
oClien
te
Lenguaje SQL

More Related Content

What's hot (20)

Introducción a sql
Introducción a  sqlIntroducción a  sql
Introducción a sql
 
Dml
DmlDml
Dml
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
LDD
LDDLDD
LDD
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Sql server express edition 2012 libro
Sql server express edition 2012 libroSql server express edition 2012 libro
Sql server express edition 2012 libro
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datos
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 
Tsql
TsqlTsql
Tsql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Consultasql
ConsultasqlConsultasql
Consultasql
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 

Similar to SQL lenguaje estructurado de consultas

Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sqlJulio Pari
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlclaudia_m
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageInés Rosero
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageDoris Aguagallo
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01Dyego de Alvaro
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageWilliam Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageYoly QC
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageChars Orden
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageAny Saula
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query languageMarcelo Herrera
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languagejhonny tenesaca
 
6. sql structured query language2
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2Oscar Valdivieso
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageLiliana Charco
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageCesar Yupa
 

Similar to SQL lenguaje estructurado de consultas (20)

Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
SQL
SQLSQL
SQL
 
DDL
DDLDDL
DDL
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
111
111111
111
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language2
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 

Recently uploaded

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Recently uploaded (19)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

SQL lenguaje estructurado de consultas

  • 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”
  • 13. INSERT INSERT INTO nombre_tabla (campo1, campo2 ...) VALUES (valor1, valor2, ...) Lenguaje SQL Instrucciones DML
  • 14. DELETE Sintaxis DELETE nombre_tabla WHERE expresión_condicional Si no se especifica cláusula WHERE, borra toda la tabla. Lenguaje SQL Instrucciones DML
  • 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
  • 17. CREATE TABLE creación de tabla Sintaxis CREATE TABLE table_name (column_name datatype [default {constant_expression}] [{identity | null | not null] [check {check_expression}] , next_column, ... , [constraint constraint_name primary key (fields) [clustered | nonclustered] [asc | desc] ) Instrucciones DDL Lenguaje SQL
  • 18. ALTER TABLE Modifica la definición de una tabla Sintaxis ALTER TABLE table_name (column_name datatype [default {constant_expression}] [{identity | null | not null] [check {check_expression}] , next_column, ... , [constraint constraint_name primary key (fields) [clustered | nonclustered] [asc | desc] ) Instrucciones DDL Lenguaje SQL
  • 19. DROP TABLE Borra la definicion de la tabla Sintaxis DROP TABLE table_name Instrucciones DDL Lenguaje SQL
  • 20. Ejemplos create table CLIENTE (RutCliente char(12) not null , NombreCliente char(30) not null , FechaNacimiento datetime not null default “01/01/1900” , SaldoCuenta numeric(12,2) not null default 0 check (SaldoCuenta >= 0) , constraint Cliente_ID primary key (RutCliente) clustered asc) 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