Your SlideShare is downloading. ×
T4 Sql 2 Lmd Log
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

T4 Sql 2 Lmd Log

1,017
views

Published on

lenguaje de manipulacion de datos relacionado con el algebra relacional

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,017
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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