Presentación guía sencilla en Microsoft Excel.pptx
T9 10 My Sql
1. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
Sistemas Gestores de Base de Datos
SGBD: MySQL 5.0
MySQL Básico
MySQL Avanzado
Rmonago - SGBD T MySQL -D1
2. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
SGBD: MySQL Básico
1.Introducción
2.Instalación
3.Conexión
4.Operaciones
Bases de datos, Tablas e Indice
5.Consultas
Select, Update, Delete, ...
6.Subconsultas
7.Dominios
Rmonago - SGBD T MySQL -D2
3. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
1.- Introducción
● MySQL es un sistema gestor de base de datos
de libre distribución y código abierto.
● Multiplataforma (Linux/windows)
● Versiones
– Estandar
– Max
– Pro
– Classic
Rmonago - SGBD T MySQL -D3
4. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
2.- Instalación
● Descarga de ficheros desde www.mysql.com
● Opciones en Windows
– El programa de instalación (setup.exe)
– Archivos comprimidos (zip) y descomprimirlos en el
directorio deseado.
● Instalación (Zip) en el directorio bin ejecutar:
– mysqld-nt
● Administración
– WinMySQLadmin, MySql Admin, ...
Rmonago - SGBD T MySQL -D4
5. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
3.- Conexión y desconexión al servidor
● Por medio del acceso directo
“Consola de linea del cliente Mysql”
● Desde el directorio bin
mysql -h host -u user -p password
● host el nombre del servidor
● user nombre del usuario
● Password
● Estamos en la linea de comandos si aparece el
promt “mysql>” y para Salir quit.
Rmonago - SGBD T MySQL -D5
6. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
4.1- Operaciones: Bases de datos
● Mostrar las bases de datos:
mysql> show databases;
● Utilizar una base de datos:
mysql> use prueba;
● Crear una base de datos:
mysql> create database nuevabd;
● Borrar una base de datos:
mysql> drop database prueba;
Rmonago - SGBD T MySQL -D6
7. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
4.2.- Operaciones: Tablas
● Mostrar tablas
mysql> show tables;
● Crear tablas:
mysql> create table nom_tabla (nom_campo1
tipodatos(tamaño), nom_campo2 tipodatos(tamaño)
...);
● Ver la estructura de una tabla:
mysql> describe nuevabd;
Rmonago - SGBD T MySQL -D7
8. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
4.2.1.- Tipos de datos
● Numericos
● Texto
● Lógicos
● Fechas
● Enum
Rmonago - SGBD T MySQL -D8
9. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
4.2.- Operaciones: Tablas
– Cambiar nombre:
mysql> alter table.. ..rename ...
– Cambiar tipo de dato del un campo y/o establecer
restrinciones:
mysql> alter table.. ..change ... tipo ...;
– Borrar columnas:
mysql> alter table.. ...drop ...;
– Añadir columnas
mysql> alter table.. ...add ... tipo ...;
– Introducir datos
mysql> insert into ... values (...);
Rmonago - SGBD T MySQL -D9
10. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
4.3.- Operaciones: índices
– Creación:
mysql> Create index ... on ... ;
mysql> Alter table ... add index ...;
– Claves:
● primary key
● foreign hey ... references ...
– On update/delete cascade
– On update/delete set null
– On update/delete restrict
– On update/delete no action
Rmonago - SGBD T MySQL -D10
11. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
5.- Consultas
● Proyección
– Select campos from tablas;
● Selección
– 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,...)
Rmonago - SGBD T MySQL -D11
12. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
5.- 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’;
Rmonago - SGBD T MySQL -D12
13. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
5.- Consultas
● Modificación
– Update tabla set ... where ...;
● Borrado
– Delete from ... where ...;
● Join
– Select ... from ... join .. on ...;
● Cross join
● Inner join
● Left join
● Right join
Rmonago - SGBD T MySQL -D13
14. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
6.- SubConsultas
● Ejemplo:
SELECT articulo, detalle, precio
FROM tienda t1
WHERE precio=(SELECT MAX(t2.precio)
FROM tienda t2
WHERE t1.articulo = t2.articulo);
Rmonago - SGBD T MySQL -D14
15. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
7.- Dominios
● ALL
● ANY, SOME, IN
● EXISTS
Ejemplo:
SELECT s1
FROM t1
WHERE s1 IN (SELECT s1 FROM t2);
Rmonago - SGBD T MySQL -D15
16. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
SGBD: MySQL Avanzado
● Usuarios
● Privilegios
● Copias de Seguridad
● Restaurar
● Analisis y optimización
● Replicación y distribución de la carga
● Integridad y reparacion
Rmonago - SGBD T MySQL -D16
17. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
Usuarios y Privilegios
● Usuarios
– User / Grant
● mysql> grant usage on ... to ...
● Privilegios
– All, Select, Create, Delete, Drop, Insert, Update
● mysql> grant ... on ... to ... ;
● Quitar Privilegios y Usuario
– mysql> Revoke ...On .. From ..;
– mysql> Drop User ...;
Rmonago - SGBD T MySQL -D17
18. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
Copias de Seguridad
● Fundamentos:
– Lock Tables / Flush Tables
– Backup Tables /Restore Tables
● Con Mysqldump
– mysqldump --opt --password=... --user=... --port=...
mibasededatos > archivo.sql
– mysql mibasededatos < archivo.sql
● Con MysqlAdministrator
– De forma gráfica
Rmonago - SGBD T MySQL -D18
19. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08
Más de Administración Mysql
● dev.mysql.com/doc/refman/5.0/es/mysql-database-
administration.html
● www.xtec.net/~acastan/textos/Administracion%20de%
20MySQL.html
● www.mysql-hispano.org/page.php?id=12&pag=1
● www.desarrolloweb.com/manuales/34/
● mysql.conclase.net/curso/index.php
● www.programacion.com/tutorial/mysql_basico/
● www.programacion.com/tutorial/sql/
Rmonago - SGBD T MySQL -D19