Bases de Datos: MySQL - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

Bases de Datos: MySQL

Description:

Los sistemas gestores de bases de datos (SGBD) son aplicaciones que permiten ... Reyes (nombre, barba, animal, regalo) Personas (nombre, edad) ... – PowerPoint PPT presentation

Number of Views:654
Avg rating:3.0/5.0
Slides: 14
Provided by: Mara213
Category:
Tags: mysql | barba | bases | datos

less

Transcript and Presenter's Notes

Title: Bases de Datos: MySQL


1
Bases de Datos MySQL
  • 3º Ingeniería Telecomunicaciones
  • Universidad de Granada

2
Definiciones (www.wikipedia.org)
  • Una base de datos es un conjunto de datos que
    pertenecen al mismo contexto almacenados
    sistemáticamente para su uso posterior.
  • Los sistemas gestores de bases de datos (SGBD)
    son aplicaciones que permiten almacenar y
    posteriormente acceder a los datos de forma
    rápida y estructurada

3
Clasificación de bases de datos
  • Según la variabilidad de datos que almacenen
    (estáticas o dinámicas) y dónde (centralizadas,
    distribuidas, federadas)
  • Según su contenido (documentales, multimedia,
    numéricas, )
  • Según el modelo en que se basan
  • Jerárquica
  • En red
  • Relacional
  • Orientada a objetos

4
Bases de datos relacionales
  • Su idea fundamental es el uso de "relaciones
    (Teoría de conjuntos del álgebra relacional).
  • Se conceptualiza pensando en cada relación como
    si fuese una tabla compuesta por
  • registros (las filas o tuplas de una tabla)
  • campos (las columnas de una tabla)
  • La información puede ser recuperada o almacenada
    mediante "consultas" con el lenguaje SQL, que
    ofrece una amplia flexibilidad y poder para
    administrar la información.

5
MySQL
  • Es uno de los Sistemas Gestores de bases de Datos
    más populares, por ser de código abierto, y fácil
    de aprender y usar.
  • http//es.wikipedia.org/wiki/MySQL
  • USO
  • http//bios.ugr.es/phpmyadmin

6
Ejemplo
  • Acaban de pasar los Reyes Magos y les han dejado
    muchos juguetes a muchas personas.
  • Cada juguete es distribuido por un único rey y
    cada persona ha recibido unos juguetes concretos
    (algunos más y otros menos).
  • Deseamos almacenar en una base de datos
    información relativa a este evento para poder
    hacer consultas.
  • En la siguiente página vemos qué información nos
    interesa y las relaciones entre las entidades del
    ejemplo.

7
Diseño de la base de datos ejemplo
Reyes Magos Nombre Barba Animal Regalo
Juguetes Nombre Descripcion Precio
1
n
n
m
Comentar los conceptos Llaves o claves, índices,
relaciones, integridad, redundancia, transacciones
Personas Nombre Edad
8
Tablas obtenidas del modelo
  • Reyes (nombre, barba, animal, regalo)
  • Personas (nombre, edad)
  • Juguetes (nombre, descripcion, precio)
  • ReyesJuguetes (nombreRey, nombreJuguete)
  • PersonasJuguetes (nombrePersona, nombreJuguete)

9
Ejemplos de consultas
  • Juguetes (nombre, descripcion, precio)
  • Nombre, descripción y precio de los Juguetes,
    ordenados por nombre de juguete
  • SELECT
  • FROM Juguetes
  • ORDER BY nombre ASC

10
Ejemplos de consultas
  • Juguetes (nombre, descripcion, precio)
  • Nombre y precio de los Juguetes, que cuesten
    menos de 20 euros
  • SELECT nombre, precio
  • FROM Juguetes
  • WHERE preciolt20

11
Ejemplos de consultas
  • ReyesJuguetes (nombreRey, nombreJuguete)
  • Juguetes (nombre, descripcion, precio)
  • Descripción y precio de los Juguetes que ha
    traído cada rey
  • SELECT Juguetes.nombre,
  • Juguetes.descripcion,
  • ReyesJuguetes.nombreRey
  • FROM Juguetes, ReyesJuguetes
  • WHERE Juguetes.nombreReyesJuguetes.nombre

12
Ejemplos de consultas
  • ReyesJuguetes (nombreRey, nombreJuguete)
  • Juguetes (nombre, descripcion, precio)
  • Gasto que ha tenido cada rey
  • SELECT ReyesJuguetes.nombreRey,
  • SUM(precio)
  • FROM Juguetes, ReyesJuguetes
  • WHERE Juguetes.nombreReyesJuguetes.nombre
  • GROUP BY ReyesJuguetes.nombreRey

13
Otras operaciones
  • Crear tablas (CREATE TABLE)
  • Borrar tablas (DROP TABLE)
  • Borrar tuplas dentro de las tablas (DROP)
  • Añadir o borrar columnas de las tablas (ALTER
    TABLE)
  • Insertar tuplas (INSERT)
  • Cambiar valores de tuplas (UPDATE)
  • Añadir índices (KEY)
  • Combinar consultas (.JOIN )
Write a Comment
User Comments (0)
About PowerShow.com