T4 Mysql

1,421 views
1,324 views

Published on

Lenguaje de Manipulación de Datos en Mysql:
Instalación y administración básica de Mysql.
Operaciones de definición manipulación y control de datos con Mysql

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

No Downloads
Views
Total views
1,421
On SlideShare
0
From Embeds
0
Number of Embeds
72
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

T4 Mysql

  1. 1. Operaciones con Base de Datos Tema -4: Lenguaje de BD MYSQL 5.0
  2. 2. MySQL Básico <ul><li>Introducción </li></ul><ul><li>Instalación </li></ul><ul><li>Conexión </li></ul><ul><li>Operaciones </li></ul><ul><ul><li>Bases de datos y Tablas </li></ul></ul><ul><li>Consultas </li></ul><ul><ul><li>Select, Update, Delete, ... </li></ul></ul><ul><li>Subconsultas </li></ul><ul><li>Dominios </li></ul>
  3. 3. 1.- Introducción <ul><li>MySQL es un sistema gestor de base de datos de libre distribución y código abierto. </li></ul><ul><li>Multiplataforma (Linux/windows) </li></ul><ul><li>Versiones </li></ul><ul><ul><li>Estandar </li></ul></ul><ul><ul><li>Max </li></ul></ul><ul><ul><li>Pro </li></ul></ul><ul><ul><li>Classic </li></ul></ul>
  4. 4. 2.- Instalación <ul><li>Descarga de ficheros desde www.mysql.com </li></ul><ul><li>Opciones en Windows </li></ul><ul><ul><li>El programa de instalación (setup.exe) </li></ul></ul><ul><ul><li>Archivos comprimidos (zip) y descomprimirlos en el directorio deseado. </li></ul></ul><ul><li>Instalación (Zip) en el directorio bin ejecutar: </li></ul><ul><ul><li>mysqld-nt </li></ul></ul><ul><li>Administración </li></ul><ul><ul><li>WinMySQLadmin, MySql Admin, ... </li></ul></ul>
  5. 5. 3.- Conexión y desconexión al servidor <ul><li>Por medio del acceso directo </li></ul><ul><ul><ul><li>“ Consola de linea del cliente Mysql” </li></ul></ul></ul><ul><li>Desde el directorio bin </li></ul><ul><ul><ul><li>mysql -h host -u user -p password </li></ul></ul></ul><ul><ul><ul><li>host el nombre del servidor </li></ul></ul></ul><ul><ul><ul><li>user nombre del usuario </li></ul></ul></ul><ul><ul><ul><li>Password </li></ul></ul></ul><ul><li>Estamos en la linea de comandos si aparece el promt “ mysql>” y para Salir quit. </li></ul>
  6. 6. 4.1- Operaciones: Bases de datos <ul><li>Mostrar las bases de datos: </li></ul><ul><ul><ul><li>mysql> show databases; </li></ul></ul></ul><ul><li>Utilizar una base de datos: </li></ul><ul><ul><ul><li>mysql> use prueba; </li></ul></ul></ul><ul><li>Crear una base de datos: </li></ul><ul><ul><ul><li>mysql> create database nuevabd; </li></ul></ul></ul><ul><li>Borrar una base de datos: </li></ul><ul><ul><ul><li>mysql> drop database prueba; </li></ul></ul></ul>
  7. 7. 4.2.- Operaciones: Tablas <ul><li>Mostrar tablas </li></ul><ul><ul><ul><li>mysql> show tables; </li></ul></ul></ul><ul><li>Crear tablas: </li></ul><ul><ul><ul><li>mysql> create table nom_tabla (nom_campo1 tipodatos(tamaño), nom_campo2 tipodatos(tamaño) ...); </li></ul></ul></ul><ul><li>Ver la estructura de una tabla: </li></ul><ul><ul><ul><li>mysql> describe nuevabd; </li></ul></ul></ul>
  8. 8. 4.2.- Operaciones: Tablas <ul><ul><li>Cambiar nombre: </li></ul></ul><ul><ul><ul><li>mysql> alter table.. ..rename ... </li></ul></ul></ul><ul><ul><li>Cambiar tipo de dato del un campo y/o establecer restrinciones: </li></ul></ul><ul><ul><ul><li>mysql> alter table.. ..change ... tipo ...; </li></ul></ul></ul><ul><ul><li>Borrar columnas: </li></ul></ul><ul><ul><ul><li>mysql> alter table.. ...drop ...; </li></ul></ul></ul><ul><ul><li>Añadir columnas </li></ul></ul><ul><ul><ul><li>mysql> alter table.. ...add ... tipo ...; </li></ul></ul></ul><ul><ul><li>Introducir datos </li></ul></ul><ul><ul><ul><li>mysql> insert into ... values (...); </li></ul></ul></ul>
  9. 9. 5.- Consultas <ul><li>Proyección </li></ul><ul><ul><li>Select campos from tablas ; </li></ul></ul><ul><li>Selección </li></ul><ul><ul><li>Select campos from tablas where condición; </li></ul></ul><ul><ul><ul><li>Like -> patrones de busqueda </li></ul></ul></ul><ul><ul><ul><li>Orde by -> ordenar (asc o desc) </li></ul></ul></ul><ul><ul><ul><li>Group by -> agrupar </li></ul></ul></ul><ul><ul><ul><li>Count(*) + group by -> contar (min,max,avg,...) </li></ul></ul></ul>
  10. 10. 4.3.1.- Consultas <ul><li>Proyección </li></ul><ul><ul><li>Select campos from tablas ; </li></ul></ul><ul><li>Selección </li></ul><ul><ul><li>Select campos from tablas where condición; </li></ul></ul><ul><ul><ul><li>Like -> patrones de busqueda </li></ul></ul></ul><ul><ul><ul><li>Orde by -> ordenar (asc o desc) </li></ul></ul></ul><ul><ul><ul><li>Group by -> agrupar </li></ul></ul></ul><ul><ul><ul><li>Count(*) + group by -> contar (min,max,avg,...) </li></ul></ul></ul>
  11. 11. 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>
  12. 12. 4.3.1.- Otras Consultas <ul><li>Modificación </li></ul><ul><ul><li>Update tabla set ... where ...; </li></ul></ul><ul><li>Borrado </li></ul><ul><ul><li>Delete from ... where ...; </li></ul></ul><ul><li>Join </li></ul><ul><ul><li>Select ... from ... join .. on ...; </li></ul></ul><ul><ul><ul><li>Cross join </li></ul></ul></ul><ul><ul><ul><li>Inner join </li></ul></ul></ul><ul><ul><ul><li>Left join </li></ul></ul></ul><ul><ul><ul><li>Right join </li></ul></ul></ul>
  13. 13. 4.3.2.- 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>
  14. 14. 4.3.2- Subconsultas con Dominios <ul><li>ALL </li></ul><ul><li>ANY, SOME, IN </li></ul><ul><li>EXISTS </li></ul><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>

×