Está en la página 1de 36

CENTRO DE ESTUDIOS TECNOLOGICOS industrial y de servicios No.

104

MATERIA: DISEO DE SISTEMAS DE INFORMACION. TEMA: TALLER INSTRUCCIONES MYSQL INTEGRANTES DEL EQUIPO: CORDOVA MURAD JOSE ESTEBAN GONZALEZ ZAMORA ANA LILIA GIL XANCAL DIANA VILLEGAS DIAZ EDUARDO ALVARADO CABRERA GUADALUPE. ESPECIALIDAD: INFORMATICA. SEMESTRE "4*A"

QUE ES UNA BASE DE DATOS? Es la organizacin de informacin en la cual un programa pueda seleccionar rpidamente, es un sistema de archivos electrnicos los cuales estn compuestos por campos registros y archivos.

VENTAJAS DE UNA BASE DE DATOS


BUSQUEDA RAPIDA DE DATOS BRINDA SEGURIDAD A LA INFORMACION ADMINISTRA GRANDES BLOQUES DE INFORMACION ALMACENAMIENTO MASIVO SE ACOPLA A LAS NECESIDADES DEL USUARIO LA INFORMACION SE PUEDE MODIFICAR O ACTUALIZAR SE PUEDE EXPRESAR GRAFICAMENTE PARA UN MEJOR DISEO Y CONTROL DEL PROGRAMADOR.

EJEMPLOS DE PROGRAMAS PARA CREAR BASE DE DATOS. MICROSOFT OFFICE ACCESS MICROSOFT VISUAL STUDIO MYSQL DATABASE QUE ES MYSQL?

MYSQL ES UN SISTEMA DE GESTIN DE BASES DE DATOS RELACIONALES. UNA BASE DE DATOS RELACIONAL ALMACENA DATOS EN TABLAS SEPARADAS EN LUGAR DE PONER TODOS LOS DATOS EN UN GRAN ALMACN. ESTOAADE VELOCIDAD Y FLEXIBILIDAD. LA PARTE SQL DE "MYSQL"SE REFIERE A "STRUCTURED QUERY LANGUAGE". SQL ES EL LENGUAJE ESTANDARIZADOMS COMN PARA ACCEDER A BASES DE DATOS Y EST DEFINIDO POR EL ESTNDARD ANSI/ISO SQL.

HISTORIA
MYSQL AB SE ESTABLECI ORIGINALMENTE EN SUECA POR DAVID AXMARK, ALLAN LARSSON, Y MICHAEL "MONTY" WIDENIUS. EL ESTNDARD SQL HA EVOLUCIONADO DESDE 1986 Y EXISTEN VARIAS VERSIONES. EN ESTE MANUAL, "SQL-92" SE REFIERE AL ESTNDARD DEL MISMO, "SQL:1999" SE REFIERE A LA VERSIN DEL 1999, Y "SQL:2003" SE REVIERE A LA VERSIN ACTUAL DEL ESTNDARD. MSQL SE UTILIZA PARA CONECTAR TABLAS UTILIZANDO RUTINAS RAPIDAS DE BAJO NIVEL. (ISAM). SIN EMBARGO Y TRAS ALGUNAS PRUEBAS, LLEGAMOS A LA CONCLUSIN QUE MSQL NO ERA LO SUFICIENTEMENTE RPIDO O FLEXIBLE PARA NUESTRAS NECESIDADES. ESTO PROVOC LA CREACIN DE UNA NUEVA INTERFAZ SQL PARA NUESTRA BASE DE DATOS PERO CASI CON LA MISMA INTERFAZ API QUE MSQL. ESTA API FUE DISEADA PARA PERMITIR CDIGO DE TERCERAS PARTES QUE FUE ESCRITO PARA PODER USARSE CON MSQL PARA SER FCILMENTE PORTADO PARA EL USO CON MYSQL.

LAS PRINCIPALES CARACTERSTICAS DE MYSQL


INTERIORIDADES Y PORTABILIDAD

ESCRITO EN C Y EN C++. PROPORCIONA SISTEMAS DE ALMACENAMIENTO TRANSACCIONALES Y NO TRANSACCIONALES. LAS FUNCIONES SQL ESTN IMPLEMENTADAS USANDO UNA LIBRERA ALTAMENTE OPTIMIZADA Y DEBEN SER TAN RPIDAS COMO SEA POSIBLE. NORMALMENTE NO HAY RESERVA DE MEMORIA TRAS TODA LA INICIALIZACIN PARA CONSULTAS. EL CDIGO MYSQL SE PRUEBA CON PURIFY (UN DETECTOR DE MEMORIA PERDIDA COMERCIAL) AS COMO CON VALGRIND, UNA HERRAMIENTAGPL EL SERVIDOR EST DISPONIBLE COMO UN PROGRAMA SEPARADO PARA USAR EN UN ENTORNO DE RED CLIENTE/SERVIDOR. TAMBIN EST DISPONIBLE COMO BIBLIOTECA Y PUEDE SER INCRUSTADO (LINKADO) EN APLICACIONES AUTNOMAS. DICHAS APLICACIONES PUEDEN USARSE POR SMISMAS O EN ENTORNOS DONDE NO HAY RED DISPONIBLE.

MENCIONA LAS DIMENSIONES MAXIMAS QUE PUEDEN ALMACENAR LAS TABLAS DE MYSQL DEPENDIENDO DEL SO
EL MAXIMO ALMACENAMIENTO ES DE 64Tera Bytes(64 000 gygas) Sistema operativo Tamao mximo de fichero Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4 (usando sistema de ficheros ext3) 4TB Solaris 9/10 16TB Sistema de ficheros NetWare w/NSS 8TB win32 w/ FAT/FAT32 2GB/4GB win32 w/ NTFS 2TB (posiblemente mayor) Informacin general 7MacOS X w/ HFS+ 2TB

CUAL ES LA DIFERENCIA ENTRE ACCESS 2010 Y MYSQL QUE AYAS NOTADO?


EN ESTOS DOS PROGRAMAS HAY MUCHA DIFERENCIA YA QUE CON ACCESS PUEDES VISUALIZAR E INGRESAS TUS DATOS,EN LAS TABLAS Y REGISTROS EN CADA CAMPO,ESTE PROGRAMA TIENE MAYOR ACCESIBILIDAD PARA REALIZARLO.EN MYSQL INGRESAS TUS DATOS PERO CON UN CODIGO, EL DEFECTO QUE TIENE ES QUE UNA VES DANDO ENTER YA NO SE PUEDE ELIMINAR NI REGRESAR A LA LINEA ANTERIOR EVITANDO LA MODIFICACION,TIENE MAYOR CAPACIDAD DE ALMACENAMIENTO. EN MYSQL SU BUSQUEDA DE DATOS ES MAS RAPIDO A DIFERENCIA DE ACCESS YA QUE EN ESTE SE TIENE QUE PONER COMANDOS. ACCES GRAFICAMENTE ES MAS ORDENADO YA QUE MYSQL AL TENER LA INTERIORIDAD MANTENIENMDO OCULTO LOS DATOS.

EJERCICIO Cada Inciso tiene una instruccin que debes capturar dentro del programa para bases de datos MySql e ir anotado los resultados en la columna del lado derecho. Es importante que primero leeas y captures la instruccin como aparece.

A) Crear Base de Datos llamada biblioteca Mysql>createdatabasenombre_base_datos;

B) Muestra las tablas que contiene la base de datos BIBLIOTECA Mysql> use biblioteca; Despus capturar el siguiente comando: Mysql> show tables;

C) Elimine la tabla "libros". Qu mensaje aparece? Mysql>droptablenombre_tabla;

D) Cree la siguiente tabla de acuerdo al siguiente cdigo : Mysql>create table alumnos ( matriculaint NOT NULL DEFAULT '0',

nombrevarchar(30) NOT NULL DEFAULT '', direccionvarchar(50) NOT NULL DEFAULT '', fechanacimientodatetime, fechacreacion date, horacreacion time, PRIMARY KEY (matricula) );

E) Cree una tabla llamada libros, con los siguientes campos: cdigo, titulolibro, editorial, autor, edicin, ejemplar, precio,

clasificacin, fechaimpresion, numeropaginas, donde la clave primaria sea cdigo. Nota : Usa cdigo similar al inciso D codigo int NOT NULL DEFAULT '0', titulolibro varchar(30) NOT NULL DEFAULT '', editorial varchar(50) NOT NULL DEFAULT '', autor varchar(30) NOT NULL DEFAULT '', edicion varchar(30) NOT NULL DEFAULT '', ejemplar int NOT NULL DEFAULT '0', precio int NOT NULL DEFAULT '0', clasificacion varchar(30) NOT NULL DEFAULT '', fechaimpresion datetime, numeropaginas int NOT NULL DEFAULT '0', PRIMARY KEY (codigo) );

F) Intenta crearla nuevamente. Qu mensaje aparece?

Nota : Explica que mensaje te envio EL MENSAJE QUE ENVIO DICE ERROR LA TABLA LIBROS YA EXISTE.

G) Muestra las tablas existentes de la base de datos Biblioteca. Mysql> show tables;

H) Visualiza los campos (estructura) de la tabla libros. Mysql>descnombre_tabla;

I) Muestra el contenido de la tabla libros en pantalla:

Mysql>select codigo, titulolibro, editorial, autor, edicion, ejemplar, precio, clasificacin, fechaimpresion, numeropaginas from libros;

J) Elimina la tabla libros

Mysql>droptablenombre_tabla;

K) Cree una tabla llamada autor, con los siguientes campos: nombre, fechanacimiento, editorial, fechapublicacion, comentarios. Mysql>create table autor ( nombre varchar(30), fechanacimiento datetime, editorial varchar(30), fechapublicacion date, comentarios varchar(30), PRIMARY KEY (nombre) );

L) Vuelve a eliminar la tabla libros. Qu mensaje aparece? Mysql>droptablenombre_tabla; EL MENSAJE QUE APARECE ES ERROR.

M) Muestra la estructura (campos) de la tabla autor. Mysql>descnombre_tabla;

N) Visualiza la estructura (campos) de la tabla alumnos. Mysql>descnombre_tabla;

O) Muestra el contenido de la tabla AUTOR en pantalla: Mysql>select nombre, fechanacimiento, editorial, fechapublicacion, comentarios from autor;

P) Inserta los 10 registros(filas) a la tabla AUTOR; MySql>insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('leonardo venta','1978-12-12','OMEGA', '2000-12-01', 'Autor dedicado a publicar obras de Ciencias' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('mario benedetti','1975-03-24','ALFA', '1900-12-01 ', 'Autor dedicado a publicar obras romanticas' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('eliseo lopez','1956-07-12','luna', '1970-10-11','Autor dedicado a publicar obras de medicina' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios)values('diego reyes','1857-07-30','sol', '1887-1201', 'Autor dedicado a publicar obras de economia' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('oscar wielde','1978-08-24','estrella', '1980-01-01', 'Autor dedicado a publicar obras de terror'); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('omar aragon','1978-03-15','luminus', '20-12-01 ', 'Autor dedicado a publicar obras de ecologia' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('Johan','1988-09-09-','antao', '1999-06-10', 'Autor dedicado a publicar obras infan' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('Juan Torres','1995-07-06-','alfaguara', '2000-04-08', 'Autor dedicado a publicar obras de suspenso' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios)

values('tomas','1300-07-07-','caraz', '1700-12-01', 'Autor dedicado a publicar obras de fisica' ); Insert into autor( nombre, fechanacimiento,editorial,fechapublicacion, comentarios) values('esteban cordova','1953-05-09-','OPQ', '2010-12-01', 'Autor dedicado a publicar obras de amor' ); Nota: Solo viene un ejemplo inserta los dems Los datos de tipo entero NO LLEVAN COMILLAS

Q) Muestra los datos de la tabla AUTOR. Mysql>Select nombre, fechanacimiento,editorial,fechapublicacion, comentarios from autor;

R) Elimina de la tabla AUTOR donde el nombre sea Juan Torres Mysql>delete from autor where nombre = 'Juan Torres'; Ahora consulta la tabla para ver el resultado: MySql>select * from autor;

S) Inserta 10 registros(filas) a la tabla ALUMNOS; Revisa cdigo inciso anterior 1. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0001, 'enrique jimenez','14pte#1506', '1982-08-09','13:25', '9:59' ); 2. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0003, 'diego mendieta', '5nte y 23 pte #3590', '1953-04-05','13:25', '9:59' ); 3. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0005, 'diana gil', '14 sur 405 c-5', '1995-03-15','8:50', '17:30' ); 4. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0007, 'jesusmejia', 'franco I madero #56', '1994-04-23','15:20', '20:59' ); 5. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0019, 'martinorosco', '74pte y 23nte s/n', '1998-12-08','18:40', '7:59' ); 6. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0009, 'mariajose', 'div del nte #91 col fco. villa', '1996-12-08','23:40', '9:59' );

7. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0010, 'benito mastranzo', 'fanco i madero #75', '1998-10-01','08:39', '11:59' ); 8. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0013, 'julio alvarez', '14 sur 403 b-9', '1978-05-24','12:45', '17.37' ); 9. insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0015, 'alberto arrollo', 'calle mamey #5505', '1996-05-28','9:00', '14:00' ); 10 insert into alumnos( matricula,nombre,direccion,fechanacimiento, fechacreacion,horacreacion) values(0018, 'david romero', '14 sur 405 a-3', '1993-04-28','9:48', '14:38' );

T) Elimina la tabla autor Mysql>droptablenombre_tabla;

U) Muestra la consulta de la tabla alumnos en pantalla. Mysql>select * from alumnos;

V) Crea una nueva base de datos llamada controlescolar Mysql>createdatabasenombre_base_datos;

Q) Crea una nueva base de datos llamada calendario Mysql>createdatabasenombre_base_datos;

W) Muestra las bases de datos creadas: Mysql>show databases;

X) Elimina la base de datos calendario. MySql> use calendario; MySql>dropdatabasenombre_base_datos ;

Y ahora verifica que haya sido eliminada: Mysql> show databases;

Y) Dentro de la base de datos biblioteca actualiza a los alumnos cambiando la fechacreacion = 01-02-2013 Mysql> use biblioteca; Mysql>update alumnos set fechacreacion='01-02-2013

Z) Termina la sesin de Mysql: Mysql>exit;

También podría gustarte