cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… ·...

22
**CENTRO DE ESTUDIO TECNOLÓGICO INDUSTRIAL Y DE SERVICIO Nº 104** **TALLER INSTRUCCIONES MySql** -Alumna: Carreto Vichique Laura Belen Díaz Castillo Pablo Miguel Rojas Velázquez Karen Venta Moreno Claudia Itzel Zambrano Saucedo Juliana -MATERIA: Diseño de sistemas de información. -PROFESOR: Ing. Nancy Erika Escobedo Islas

Upload: others

Post on 02-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

**CENTRO DE ESTUDIO TECNOLÓGICO INDUSTRIAL Y DE SERVICIO Nº 104**

**TALLER INSTRUCCIONES MySql**

-Alumna: Carreto Vichique Laura Belen Díaz Castillo Pablo Miguel Rojas Velázquez Karen Venta Moreno Claudia Itzel Zambrano Saucedo Juliana

-MATERIA: Diseño de sistemas de información.

-PROFESOR: Ing. Nancy Erika Escobedo Islas

-GRUPO: “A”

-FECHA DE ENTREGA: 28 DE MAYO DEL 2013

Contestar las siguientes preguntas

Page 2: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

1) ¿QUE ES UNA BASE DE DATOS?-Es una colección de información de manera organizada que contiene datos sobre alguna empresa o institución. Para añadir, acceder, y procesar los datos almacenados en una base de datos, necesita un sistema de gestión de base de datos. Los sistemas de gestión de bases de datos juegan un papel central en computación, como aplicaciones autónomas o como parte de otras aplicaciones.

2) VENTAJAS DE USAR BASE DE DATOS1. almacena grandes bloques de información.2. Consistencia de datos, es decir, un dato solo puede estar guardado una sola vez.3. Evita redundancia de datos, es decir, no almacena varias copias de un mismo dato en diferentes programas.4. Brinda seguridad a los usuarios al manejar contraseñas para el acceso a estos datos.5. Fácil y rápido acceso al extraer datos específicos de una base de datos.6. Se ahorra en mantenimiento, pues no se necesitan escribir nuevos programas para manejar los datos, es decir independencia de datos.7. Facilidad para compartir los datos entre los usuarios.

3) EJEMPLOS DE PROGRAMAS PARA CREAR BASE DE DATOS1. Microsoft Office Access .

Es un sistema de base de datos personal de Microsoft. Se trata de un producto de software orientado hacia lo visual, lo que hace que quienes no sean programadores puedan crear bases de datos útiles con facilidad. El uso más común de esta base de datos es para pequeñas bases de datos individuales.

2. Visual FoxPro Es un sistema de base de datos relacional, también producido por Microsoft, que está estrechamente

Page 3: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

unido a su lenguaje de programación. FoxPro es menos amigable que las bases de datos de usuario final, lo que requiere más conocimientos técnicos que Access. Este sistema de base de datos es conocido por su motor de procesamiento rápido y la capacidad de manejar numerosas transacciones simultáneas

  

3. MySQL Data Base.

Es una base de datos basada en servidor que permite a varios usuarios acceder a múltiples bases de datos. El software funciona en múltiples plataformas, incluyendo la mayoría de las variedades de UNIX y Windows.

4. Oracle. La base de datos Oracle es otra base de datos escalable a nivel empresarial. La base de datos de SQL soporta bases de datos corporativos distribuidos, que permiten al usuario acceder a los datos de forma local o desde bases de datos remotas en una transacción transparente. Las bases de datos distribuidas ayudan a superar las limitaciones físicas de un entorno informático físico. El tamaño máximo de base de datos para una base de datos Oracle es de 8 millones de terabytes, lo que requiere un almacenamiento físico más allá de la capacidad de la mayoría de las instalaciones individuales.

Page 4: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

4)QUE ES MYSQLEl software MySql es un servidor de base de datos de SQL ( Structures Query Languaje) este es un servidor rápido multihilo y multi usuario fue diseñado para un entorno de producciones criticas, con alta carga de trabajo así como para integrarse en software y ser distribuido. MySql es una marca registrada de MySql

5)HISTORIA MYSQL  Al querer utilizar tablas para cubrir nuestras necesidades que se requerían cubrir, después de unas pruebas se dieron cuenta que mSQL no era rápido ni flexible para cubrir lo que requerían provocando la creación nueva de SQL este tenía la misma interfaz API mSQL esta fue diseñado para admitir códigos de terceras partes que fue escrito para ser ocupado como mSQL y para ser fácilmente portado para el uso con MySql.

Su nombre de MySql no es claro ya que el directorio de base, bibliotecas y herramientas se les coloco desde hace 10 años el “My” como prefijo.

La hija del cofundador Monty Windenius también se llama My. El nombre de MySql aun es un misterio para todos.

El nombre del delfín MySql su logo es Sakila este nombre fue enviado por Ambrose Twebaze, este es un desarrollador de software Open Source de Swaziland, bueno el nombre que envió y el que se utilizo como logo fue elegido entre muchos participantes en el concurso de “Ponle nombre al delfín”

6)MENCIONA LAS PRINCIPALES CARACTERÍSTICAS DE MYSQL Escrito en C y en C++

Funciona en diferentes plataformas.

Probado con un amplio rango de compiladores diferentes.

Proporciona sistemas de almacenamiento transaccional y no transaccional.

Page 5: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

Sencillo de añadir otro sistema de almacenamiento.

Pueden usarse fácilmente múltiple CPUs si están disponibles.

Las funciones SQL están implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible.

Normalmente no hay reserva de memoria tras toda la inicialización para consultas.

El servidor está disponible como un programa separado para usar en un entorno de red cliente/servidor.

   7) MENCIONA LAS DIMENSIONES MAXIMAS QUE PUEDEN ALMACENAR LAS TABLAS DE MYSQL DEPENDIENDO DEL SO:El tamaño efectivo máximo para las bases de datos en MySql usualmente los determinan los límites de tamaño de ficheros del sistema operativo, y no por límites internos de MySql, tenemos un ejemplo que es el de MySql versión 5.0 usando el motor de almacenamiento MyISAM, el máximo tamaño de las tablas es de 65536 terabytes (un motor de almacenamiento es lo que le da estabilidad a MySql), existe otro de almacenamiento como el InnoDB q puede ampliar el almacenamiento de tablas en máximo de 64 TB.Aquí se presenta una tabla de los límites de tamaño desacuerdo a su Sistema Operativo:Sistema operativo Tamaño máximo de ficheroLinux 2.2-Intel 32-bit 2GB (LFS: 4GB)Linux 2.4 (usando sistema de ficheros ext3) 4TBSolaris 9/10 16TBSistema de ficheros NetWare w/NSS 8TB

win32 w/ FAT/FAT32 2GB/4GB

win32 w/ NTFS 2TB (posiblemente mayor)MacOS X w/ HFS+ B 2T**A pesar de conocer la capacidad que puede contener un fichero podemos realizar métodos para cambiar el tamaño de los ficheros en MyISAM, por ejemplo:

Si una tabla es de sólo lectura, puede usar myisampack para comprimirla. myisampack normalmente comprime una tabla al menos un 50%.

   8) MENCIONA LINK (PÁG.) DE SOPORTE PARA MYSQL1._Según el reporte de la comunidad de MySql encontramos el siguiente link: http://forums.mysql.com.

Page 6: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

Hay una variedad de foros disponibles, agrupados en las siguientes categorías generales:• Migración• Uso de MySql• Conectores MySql• Tecnología MySql• Negocios

2._ Otro link que de igual forma nos proporciona asistencia es el siguiente: http://www.mysql.com/support/consultative.htm http://www.mysql.com/support/ l al darle clic a cualquiera de estas páginas nos brindaran la ayuda para soportes por medio de foros (La pagina se encuentra en ingles pero si se desea puede ser traducida)

Page 7: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

  

9) ¿CUAL ES LA DIFERENCIA ENTRE ACCESS 2010  Y MYSQL QUE HAYAS NOTADO?Ambos son gestiones de bases que nos permitirán manejar grandes bloques de información bajo nuestra conveniencia, ambos fueron creados para darnos flexibilidad y rapidez…aunque Mysql presenta diferencias comparado con Access, tales como:

Page 8: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

*Tablas separadas en lugar de poner todos los datos en un gran almacén. Esto añade velocidad y flexibilidad.*Un punto que los hace totalmente diferentes es que en MySql es posible para cualquiera usuario y modificar el software. Cualquiera puede bajar el software MySql desde internet y usarlo sin pagar nada. Si lo desea, puede estudiar el código fuente y cambiarlo para adaptarlo a sus necesidades. (Algo que no permite ni permitirá Accsses por pertenecer a Microsoft es decir que es un software con copyright; MySql esta encontrar de eso aunque si tú deseas puedes comprar una licencia.*. MySql Server ofrece hoy en día una gran cantidad de funciones. Su conectividad, velocidad, y seguridad hacen de MySql Server altamente apropiado para acceder bases de datos en Internet*El software de bases de datos MySql es un sistema cliente/servidor es decir que en un servidor SQL podrá trabajar con distintos programas, bibliotecas, herramientas administrativas y un amplio abanico de interfaces de programación para aplicaciones * Una gran cantidad de software de contribuciones está disponible para MySQL Es muy posible que su aplicación o lenguaje favorito soporte el servidor de base de datos MySql,*MySql cuanta con una asociación la cual te brinda distintos formas de ayuda y tu a ellos también les brindas información acerca de errores que tiene, para que así ellos puedan modificarlo y sea favorables para nosotros.*Trabaje de mano con el cliente ya que es un producto hecho para nosotros los usuarios…Estas serian las diferencias que existen comparando Mysql con Accsses.

Page 9: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

EJERCICIOCada Inciso tiene una instrucción 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 instrucción como aparece.

A) Crear Base de Datos llamada biblioteca

Mysql> create database nombre_base_datos;

B) Muestra las tablas que contiene la base de datos BIBLIOTECA

Mysql> use biblioteca;Después capturar el siguiente comando:Mysql> show tables;

C) Elimine la tabla "libros". ¿Qué mensaje aparece?

Mysql> drop table nombre_tabla;

Page 10: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

D) Cree la siguiente tabla de acuerdo al siguiente código :Mysql> create table alumnos ( matricula int NOT NULL DEFAULT '0',nombre varchar(30) NOT NULL DEFAULT '', direccion varchar(50) NOT NULL DEFAULT '',fechanacimiento datetime,fechacreacion date,horacreacion time,PRIMARY KEY (matricula));

E) Cree una tabla llamada libros, con los siguientes campos: código, titulolibro, editorial, autor, edición, ejemplar, precio, clasificación, fechaimpresion, numeropaginas, donde la clave primaria sea código.Nota : Usa código similar al inciso D

Page 11: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

F) Intenta crearla nuevamente. ¿Qué mensaje aparece?Nota : Explica que mensaje te envio

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

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

Page 12: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

I) Muestra el contenido de la tabla libros en pantalla:Mysql> select codigo, titulolibro, editorial, autor, edicion, ejemplar, precio, clasificación, fechaimpresion, numeropaginas from libros;

J) Elimina la tabla libros Mysql> drop table nombre_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> drop table nombre_tabla;

Page 13: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

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

N) Visualiza la estructura (campos) de la tabla alumnos. Mysql> desc nombre_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('Juan Torres','12-12-1978','OMEGA', '12-01-2000 ', 'Autor dedicado a publicar obras de Ciencias' );

Nota: Solo viene un ejemplo inserta los demás Los datos de tipo entero NO LLEVAN COMILLAS

Page 14: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

Q) Muestra los datos de la tabla AUTOR.

Mysql> Select nombre, fechanacimiento,editorial,fechapublicacion, comentarios from autor;

Page 15: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

R) Elimina de la tabla AUTOR donde el nombre sea Juan TorresMysql> 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 código inciso anterior

Page 16: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

T) Elimina la tabla autor Mysql> drop table nombre_tabla;

Page 17: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

U) Muestra la consulta de la tabla alumnos en pantalla.

Mysql> select * from alumnos;

V) Crea una nueva base de datos llamada controlescolarMysql> create database nombre_base_datos;

Q) Crea una nueva base de datos llamada calendarioMysql> create database nombre_base_datos;

Page 18: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

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

X) Elimina la base de datos calendario.MySql> use calendario;MySql> drop database nombre_base_datos ;

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

Page 19: cetis104portafolioelectronico008.weebly.comcetis104portafolioelectronico008.weebly.com/.../6/191… · Web viewPara añadir, acceder, y procesar los datos almacenados en una base

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

Z) Termina la sesión de Mysql:Mysql> exit;