Operaciones con  Base de Datos Tema -4: Lenguaje de BD  4.2.- LMD: Lenguaje de Manipulación de Datos
4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lengua...
4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lengua...
Estructura de datos relacional <ul><li>Recuerda :  de las entidades y relaciones del modelo relacional obtenermos tablas: ...
<ul><li>El Modelo relacional esta basado en las matemáticas, especialmente en la: </li></ul><ul><ul><li>Teoría de conjunto...
4.3.- Lenguaje de Manipulación de Datos 4.3.1.- Consultas. 4.3.2.- Consultas de Actualización. 4.3.3.- Subconsultas.
¿Operaciones mátematicas o Consultas ? <ul><li>Álgebra relacional </li></ul><ul><ul><ul><li>Selección </li></ul></ul></ul>...
4.3.1.- Consultas  <ul><li>2.  Consultasde Selección </li></ul><ul><li>2.1  Consultas Básicas </li></ul><ul><li>2.2  Orden...
<ul><li>Proyección : un subconjunto de datos </li></ul><ul><ul><li>SELECT nombre, apellido  </li></ul></ul><ul><ul><li>FRO...
<ul><li>Proyección : un subconjunto de datos </li></ul><ul><ul><li>SELECT nombre, apellido  </li></ul></ul><ul><ul><li>FRO...
4.3.1.- Consultas  <ul><li>3.  Criteriosde Selección </li></ul><ul><li>3.1  Operadores Lógicos </li></ul><ul><li>3.2  Inte...
<ul><li>Selección :Subconjuto que cumple una determinada condición </li></ul><ul><ul><ul><ul><li>SELECT *  </li></ul></ul>...
4.3.1.- Consultas  <ul><li>4.  Agrupamiento de Registros y Funciones Agregadas </li></ul><ul><li>4.1  El cláusula GROUP BY...
<ul><li>Agrupación : Agrupa las tuplas de R que tienen los mismos valores en los atributos especificados, para realizar un...
<ul><li>Agrupación : Agrupa las tuplas de R que tienen los mismos valores en los atributos especificados, para realizar un...
4.3.1.- Consultas  <ul><li>Recuerda: </li></ul><ul><li>Select  campos  from  tablas  where  condición; </li></ul><ul><ul><...
4.3.1.- Consultas <ul><li>Ejemplo: </li></ul><ul><ul><li>SELECT   DISTINCT   Piezas.pn, Piezas.pnombre </li></ul></ul><ul>...
4.3.2.- Consultas de Actualización <ul><li>5.  Consultasde Actualización </li></ul><ul><li>5.1  Consultas de Eliminación <...
4.3.3.- SubConsultas <ul><li>Existen tres formas de crear una subconsulta: </li></ul><ul><li>Comparación </li></ul><ul><li...
4.3.3.- SubConsultas <ul><li>Ejemplo: </li></ul><ul><ul><ul><li>SELECT articulo, detalle, precio </li></ul></ul></ul><ul><...
<ul><li>Producto cartesiano : concatenación de una relación (tabla) con todas las tuplas (registros o filas) de otra relac...
4.3.3- Subconsultas <ul><li>Ejemplo: </li></ul><ul><ul><li>SELECT s1  </li></ul></ul><ul><ul><li>FROM t1  </li></ul></ul><...
Upcoming SlideShare
Loading in...5
×

T4 Sql 2 Lmd Log

1,044

Published on

lenguaje de manipulacion de datos relacionado con el algebra relacional

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,044
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

T4 Sql 2 Lmd Log

  1. 1. Operaciones con Base de Datos Tema -4: Lenguaje de BD 4.2.- LMD: Lenguaje de Manipulación de Datos
  2. 2. 4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lenguaje de Control de Datos
  3. 3. 4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lenguaje de Control de Datos
  4. 4. Estructura de datos relacional <ul><li>Recuerda : de las entidades y relaciones del modelo relacional obtenermos tablas: </li></ul><ul><ul><li>- Atributos ó Campos </li></ul></ul><ul><ul><li>- Registro o Filas </li></ul></ul>
  5. 5. <ul><li>El Modelo relacional esta basado en las matemáticas, especialmente en la: </li></ul><ul><ul><li>Teoría de conjuntos y </li></ul></ul><ul><ul><li>Lógica de predicados </li></ul></ul><ul><li>La teoría matemática: </li></ul><ul><ul><li>Predecible </li></ul></ul><ul><ul><li>Fiable </li></ul></ul><ul><ul><li>Seguro </li></ul></ul>¿De donde salen el modelo relacional?
  6. 6. 4.3.- Lenguaje de Manipulación de Datos 4.3.1.- Consultas. 4.3.2.- Consultas de Actualización. 4.3.3.- Subconsultas.
  7. 7. ¿Operaciones mátematicas o Consultas ? <ul><li>Álgebra relacional </li></ul><ul><ul><ul><li>Selección </li></ul></ul></ul><ul><ul><ul><li>Proyección </li></ul></ul></ul><ul><ul><ul><li>Producto cartesiano </li></ul></ul></ul><ul><ul><ul><li>Unión </li></ul></ul></ul><ul><ul><ul><li>Diferencia </li></ul></ul></ul><ul><ul><ul><li>Concatenación Join </li></ul></ul></ul><ul><ul><ul><li>Concatenación externa </li></ul></ul></ul><ul><ul><ul><li>Interseción </li></ul></ul></ul><ul><ul><ul><li>División </li></ul></ul></ul><ul><ul><ul><li>Agrupación </li></ul></ul></ul>Unarias: trabaja sobre una sola relación Binarias: trabaja sobre una par de relaciones Fundamentales
  8. 8. 4.3.1.- Consultas <ul><li>2. Consultasde Selección </li></ul><ul><li>2.1 Consultas Básicas </li></ul><ul><li>2.2 Ordenar los Registros </li></ul><ul><li>2.3 Consultas con Predicado </li></ul><ul><li>2.4 Alias </li></ul><ul><li>2.5 Bases de Datos Externas </li></ul>
  9. 9. <ul><li>Proyección : un subconjunto de datos </li></ul><ul><ul><li>SELECT nombre, apellido </li></ul></ul><ul><ul><li>FROM plantilla </li></ul></ul>
  10. 10. <ul><li>Proyección : un subconjunto de datos </li></ul><ul><ul><li>SELECT nombre, apellido </li></ul></ul><ul><ul><li>FROM plantilla </li></ul></ul>
  11. 11. 4.3.1.- Consultas <ul><li>3. Criteriosde Selección </li></ul><ul><li>3.1 Operadores Lógicos </li></ul><ul><li>3.2 Intervalos de Valores </li></ul><ul><li>3.3 El Operrador Like </li></ul><ul><li>3.4 El Operador In </li></ul><ul><li>3.5 La cláusula WHERE </li></ul>
  12. 12. <ul><li>Selección :Subconjuto que cumple una determinada condición </li></ul><ul><ul><ul><ul><li>SELECT * </li></ul></ul></ul></ul><ul><ul><ul><ul><li>FROM Plantilla </li></ul></ul></ul></ul><ul><ul><ul><ul><li>WHERE salario>25000 </li></ul></ul></ul></ul>
  13. 13. 4.3.1.- Consultas <ul><li>4. Agrupamiento de Registros y Funciones Agregadas </li></ul><ul><li>4.1 El cláusula GROUP BY </li></ul><ul><li>4.2 AVG (Media Aritmética) </li></ul><ul><li>4.3 Count (Contar Registros) </li></ul><ul><li>4.4 Max y Min (Valores Máximos y Mínimos) </li></ul><ul><li>4.6 Sum (Sumar Valores) </li></ul>
  14. 14. <ul><li>Agrupación : Agrupa las tuplas de R que tienen los mismos valores en los atributos especificados, para realizar un cálculo sobre ellos. </li></ul><ul><ul><li>Cálculos: SUM, MAX, MIN, COUNT y AVG </li></ul></ul><ul><ul><ul><li>SELECT Oficina, SUM (salario) AS Salario_total </li></ul></ul></ul><ul><ul><ul><li>FROM Plantilla GROUPBY(oficina); </li></ul></ul></ul>
  15. 15. <ul><li>Agrupación : Agrupa las tuplas de R que tienen los mismos valores en los atributos especificados, para realizar un cálculo sobre ellos. </li></ul><ul><ul><li>Cálculos: SUM, MAX, MIN, COUNT y AVG </li></ul></ul><ul><ul><ul><li>SELECT Oficina, SUM (salario) AS Salario_total </li></ul></ul></ul><ul><ul><ul><li>FROM Plantilla GROUPBY(oficina); </li></ul></ul></ul>
  16. 16. 4.3.1.- Consultas <ul><li>Recuerda: </li></ul><ul><li>Select campos from tablas where condición; </li></ul><ul><ul><li>Like -> patrones de busqueda </li></ul></ul><ul><ul><li>Orde by -> ordenar (asc o desc) </li></ul></ul><ul><ul><li>Group by -> agrupar </li></ul></ul><ul><ul><li>Count(*) + group by -> contar (min,max,avg,...) </li></ul></ul>
  17. 17. 4.3.1.- Consultas <ul><li>Ejemplo: </li></ul><ul><ul><li>SELECT DISTINCT Piezas.pn, Piezas.pnombre </li></ul></ul><ul><ul><li>FROM SP, Servidores, Piezas </li></ul></ul><ul><ul><li>WHERE SP.sn=Servidores.sn AND SP.pn=Piezas.pn </li></ul></ul><ul><ul><li>AND Servidores.ciudad=’Londres’ </li></ul></ul><ul><ul><li>AND Piezas.color=’rojo’; </li></ul></ul>
  18. 18. 4.3.2.- Consultas de Actualización <ul><li>5. Consultasde Actualización </li></ul><ul><li>5.1 Consultas de Eliminación </li></ul><ul><li>5.2 Consultas de Datos Añadidos </li></ul><ul><li>5.3 Consultas de Actualización </li></ul>
  19. 19. 4.3.3.- SubConsultas <ul><li>Existen tres formas de crear una subconsulta: </li></ul><ul><li>Comparación </li></ul><ul><li>Expresión </li></ul><ul><li>Instrucción sql </li></ul>
  20. 20. 4.3.3.- SubConsultas <ul><li>Ejemplo: </li></ul><ul><ul><ul><li>SELECT articulo, detalle, precio </li></ul></ul></ul><ul><ul><ul><li>FROM tienda t1 </li></ul></ul></ul><ul><ul><ul><li>WHERE precio = (SELECT MAX(t2.precio) </li></ul></ul></ul><ul><ul><ul><li>FROM tienda t2 </li></ul></ul></ul><ul><ul><ul><li>WHERE t1.articulo = t2.articulo) ; </li></ul></ul></ul>
  21. 21. <ul><li>Producto cartesiano : concatenación de una relación (tabla) con todas las tuplas (registros o filas) de otra relación. </li></ul><ul><ul><ul><li>SELECT qnum,nombre,apellido, qnum,inum.comentario </li></ul></ul></ul><ul><ul><ul><li>FROM Inquilino I, Visitas V </li></ul></ul></ul><ul><ul><ul><li>WHERE I.qnum=V.qmun; </li></ul></ul></ul>
  22. 22. 4.3.3- Subconsultas <ul><li>Ejemplo: </li></ul><ul><ul><li>SELECT s1 </li></ul></ul><ul><ul><li>FROM t1 </li></ul></ul><ul><ul><li>WHERE s1 IN (SELECT s1 FROM t2) ; </li></ul></ul>

×