CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4
Aquiles Serdn Alatriste
Disea y administra bases de datos avanzadas
Prctica 2. MySQL
Nombre del Alumno: ___________________________________________ Fecha: _______________________ INTRODUCCIN: MySQL permite crear base de datos y tablas, insertar datos, modificarlos, eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc., resumiendo: permite administrar bases de datos. MySQL tiene sus bases en el SQL, que es un lenguaje de alto nivel, lo que entre otras cosas, quiere decir que es un lenguaje que, para los mortales (nosotros) es mucho ms sencillo de comprender que los lenguajes de bajo o de medio nivel (como Ensamblador o C respectivamente). CREAR BASES DE DATOS Las bases de datos, como ya explicamos con anterioridad, son colecciones de tablas, que a su vez son colecciones de columnas y de filas, que son, a su vez, colecciones de datos. Pero antes de crear tablas, columnas y filas, necesitamos crear el CONTENEDOR de esta informacin, es decir, la gran y venerada Base de Datos. Para crear la base de datos, basta con utilizar la sentencia SQL CREATE DATABASE nombre_base; CREATE DATABASE IF NOT EXISTS nombre_base BORRAR BASES DE DATOS En ocasiones es necesario deshacernos de algunas bases de datos que se han convertido en obsoletas o, tal vez duplicadas, en este caso, lo que hacemos para borrar dichas bases de datos es lo siguiente: DROP DATABASE nombre_base; CREAR TABLAS Las tablas son, como ya sabemos, los grandes contenedores de la informacin en un modelo de bases de datos relacionales, sabiendo claro que cada tabla habr de dividirse en filas y columnas. CREATE TABLE nombre_tabla (campo1 tipo(longitud), campo2 tipo(longitud), campo_n tipo(longitud)); INSERTAR DATOS Se hace por medio de la sentencia INSERT INTO , cuya sintaxis bsica es: INSERT INTO nombre_tabla (columna_1, columna_2, columna_n) VALUES(valor_1, valor_2, valor_n) WHERE condicin(opcional) INSERT INTO es, obviamente, la sentencia SQL que inserta los valores en una tabla. nombre_tabla es el nombre de la tabla en donde los valores sern insertados. (columna_1, columna_2, columna_n) especifica las columnas en la que los datos se insertarn. VALUES es la palabra que avisa que los datos a continuacin son los que se insertarn. (valor_1, valor_2, valor_n) son los datos que habrn de insertarse. Las comas separan los datos dependiendo de la columna a la que pertenecen (el orden lo especificamos en (columna_1, columna_2, columna_n) WHERE condicin especifica una condicin a cumplirse para que la insercin se lleve a cabo. OBJETIVO: Ejecuta operaciones de creacin de base de datos . DESCRIPCIN DE LA PRCTICA: CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4 Aquiles Serdn Alatriste Disea y administra bases de datos avanzadas
Prctica 2. MySQL Para realizar esta prctica puedes apoyarte en la siguiente pgina de Internet en la cual te irn indicando como crear tu propia Base de Datos http://www.aulafacil.com/mysql/curso/Temario.htm Retomando el problema de la SEMANA 3, la Base de Datos de la Biblioteca, hagamos lo necesario para crear en MySQL, lo siguiente: 1. Crear la Base de Datos ControldePrstamos. 2. Crear las tablas (Libro, Alumno y Prstamo). (Antes de crear cada tabla revisa la leccin 15 de la pg. De AulaFcil para que sepas como crear las llaves primarias) 3. Crear las llaves primarias de cada tabla. 4. Insertar registros en cada tabla. Tomemos como referencia el siguiente Diagrama Entidad Relacin:
A continuacin se muestran las definiciones de las tablas. TABLA LIBRO Campo Tipo de Dato Longitud Caracterstica Llave Primaria CveLibro SmallInt Not Null y Auto_increment Llave Titulo Char 25 Autor Char 25 Editorial Char 25 Ejemplar SmallInt LIBRO *CveLibro Titulo Editorial Ejemplar Autor *Matricula Nombre Direccion Telefono Grupo ALUMNO PRSTAMO FechaEntrega FechaPrestamo Matricula CveLibro TipoPrestamo *NumFolio CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4 Aquiles Serdn Alatriste Disea y administra bases de datos avanzadas
Prctica 2. MySQL
TABLA ALUMNO Campo Tipo de Dato Longitud Caracterstica Llave Primaria Matricula SmallInt Not Null y Auto_increment Llave Nombre Char 25 Grupo Char 10 Direccin Char 50 Telefono Char 10
TABLA PRESTAMO
Campo Tipo de Dato Longitud Caracterstica Llave Primaria NumFolio SmallInt Not Null y Auto_increment Llave FechaPrestamo Date FechaEntrega Date TipoPrestamo Char 25 CveLibro SmallInt Matricula SmallInt
Estos son los registros que insertars en cada una de las tablas. TABLA LIBRO
CveLibro Titulo Autor Editorial Ejemplar 1 The Exorcist William Peter Blatty Zeta 3 2 It Eso Stephen King Zeta 3 3 Dracula Bram Stroker Zeta 3 4 Carrie Stephen King Zeta 3 CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4 Aquiles Serdn Alatriste Disea y administra bases de datos avanzadas
Prctica 2. MySQL
TABLA ALUMNO Matricula Nombre Grupo Direccin Telfono 1 Guevara Miranda Abraham AutProgra3 Nuevo Len 35 B. Col. Roma 55678903 2 Hernndez Mendoza Carlos AutProgra3 Zarzaparillas 15 Col. Villa de las Flores 56890356 3 Hernndez Gmez Laura AutProgra3 Andador 4 Casa C. Col. Lindavista 52890167 4 Ramrez Hernndez Rodrigo AutProgra3 Norte 26 Casa A. Col. Torres 52890478
Una vez creada la Base De Datos, utiliza la instruccin show databases para poder ver tu Base, entonces imprime la pantalla y pega esta imagen en un documento de Word; despus una vez que hayas creado las tablas utiliza la instruccin show tables para ver las tablas que creaste, copia la pantalla y pgala en el documento de Word, despus utiliza la instruccin describe Alumno, describe Libro y describe Prestamo para ver cmo te quedo la estructura de cada tabla, posteriormente una vez que hayas llenado todas las tablas con los registros utiliza la siguiente instruccin para ver como quedaron almacenados tus datos. select * from Alumno, select * from Libro y select * from Prstamo y de igual manera copia cada pantalla y pgala en el Documento de Word. Guarda el documento de Word con el nombre de Prctica 2 MySQL y envamelo al correo para evaluar tu prctica. Si por alguna razn no has podido instalar MySQL necesitas realizar tu prctica en Word escribiendo cada instruccin como si estuvieras hacindolo en el programa, para ello ve los videos que se publican en la pgina de AulaFcil para que veas como se trabaja en MySQL y envame el documento con el nombre de Prctica 2 MySQL.