Slideshow transcript
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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
Slide 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




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)