qwertyuiopasdfghjklzxcvbnmqwertyuiop asdfghjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmqwert Mini Tutorial de MySQL
yuiopasdfghjklzxcvbnmqwertyuiopasdfgh Comandos Bรกsicos 14/12/2013
jklzxcvbnmqwertyuiopasdfghjklzxcvbnmq Uther Alef Rosales Hernรกndez
wertyuiopasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdfghjklzxcv
MINI TUTORIAL DE MYSQL
Contenido Contenido .................................................................................................................................. 2 Índice de Tablas y de Ilustraciones ........................................................................................... 3 Índice de Ilustraciones ........................................................................................................... 3 Índice de tablas ...................................................................................................................... 3 Introducción ............................................................................................................................... 4 Línea de comandos ................................................................................................................... 5 Iniciar la línea de comandos. ................................................................................................. 5 Crear una base de datos........................................................................................................ 7 Crear una tabla ...................................................................................................................... 8 Insertar datos ......................................................................................................................... 9 Modificar datos ....................................................................................................................... 9 Consultar datos .................................................................................................................... 10 Consulta general .............................................................................................................. 10 Consulta con criterio ......................................................................................................... 10 Otras consultas ................................................................................................................ 11 Eliminar Datos ...................................................................................................................... 11 Conclusión ............................................................................................................................... 13
2
MINI TUTORIAL DE MYSQL
Índice de Tablas y de Ilustraciones Índice de Ilustraciones Ilustración 1. Ventana de ejecutar ............................................................................................. 5 Ilustración 2. Línea de comandos de Windows ......................................................................... 5 Ilustración 3. Comando para acceder a MySQL ........................................................................ 6 Ilustración 4. Pantalla principal de MySQL ................................................................................ 7 Ilustración 5. Creación de una base de datos............................................................................ 7 Ilustración 6. Comando para "usar" la base de datos ................................................................ 8 Ilustración 7. Creación de una tabla y su estructura .................................................................. 8 Ilustración 8. Código para insertar datos en una tabla .............................................................. 9 Ilustración 9. Modificación de un dato ..................................................................................... 10 Ilustración 10. Consulta general de una tabla .......................................................................... 10 Ilustración 11. Consulta con un criterio definido ...................................................................... 11 Ilustración 12. Consulta de promedio ...................................................................................... 11
Índice de tablas Tabla 1. Estructura de la tabla calificaciones............................................................................. 9 Tabla 2. Datos de la tabla calificaciones.................................................................................... 9
3
MINI TUTORIAL DE MYSQL
Introducción MySQL es uno de los gestores de bases de datos más importantes en el mercado actual, si bien no es tan poderoso como ORACLE o SQL Server, tiene la capacidad, si es bien utilizado, de apoyar en la creación de grandes sistemas de información y aplicaciones web. La característica que potencia el uso de MySQL es su licencia libre, pues de esa manera muchos proveedores de hosting lo ofrecen en conjunto con otras herramientas a precios muy económicos e incluso los hay completamente gratuitos. En este breve tutorial se explican los comandos básicos que se utilizan en MySQL, desde el acceso a la línea de comandos hasta la eliminación de registros, pasando por su creación, creación de tablas, inserción de datos, modificación y eliminación de los mismos y la consulta de éstos.
4
MINI TUTORIAL DE MYSQL
Línea de comandos La línea de comandos de MySQL es una pantalla que nos permite trabajar con únicamente comandos de SQL, aunque existen herramientas en Internet que hacen un poco mejor la visualización de éste, se recomienda que todo estudiante de bases de datos sea capaz de utilizar la línea de comandos porque si la domina aunque se utilice otro gestor de base de datos tendrá la capacidad de emplearlo de manera adecuada.
Iniciar la línea de comandos. 1.- Para iniciar la línea de comandos, considerando que se ejecuta un sistema operativo Windows, se debe presionar la combinación de teclas Windows + r de esta forma aparecerá una ventanita como la que se muestra en la ilustración 1.
Ilustración 1. Ventana de ejecutar
2.- Una vez que se aparece esta ventana, hay que acceder a la línea de comandos de Windows, para esto hay que escribir cmd, después de lo cual aparecerá una ventana similar a la de la ilustración 2.
Ilustración 2. Línea de comandos de Windows
5
MINI TUTORIAL DE MYSQL 3. Ya en la línea de comandos de Windows, se tiene que escribir el comando que inicia l alínea de comandos de MySQL, es decir: mysql –h localhost –u root –p y se presiona la tecla enter, para después escribir la contraseña con la que se instaló el mysql, este proceso se muestra en la pantalla de la ilustración 3.
Se escribe la contraseña
Se escribe el comando
Ilustración 3. Comando para acceder a MySQL
4. Una vez que se da enter la pantalla anterior se modificará y deberá ser parecida a la que se muestra en la ilustración 4.
Significa que se ha accedido a MySQL
6
MINI TUTORIAL DE MYSQL Ilustración 4. Pantalla principal de MySQL
Crear una base de datos Una vez que ya se ha accedido a la línea de comandos de MySQL, se puede empezar a trabajar para crear bases de datos o usar las que ya hemos creado, en este tutorial comenzaremos desde crear una base de datos. 1. Para crear una base de datos debemos escribir el comando CREATE DATABASE EL_NOMBRE_DE_LA_BASE;, por ejemplo, si queremos crear una base de datos llamada info, escribimos CREATE DATABASE info; Es importante escribir el “;” al final de cada comando que escribamos. Este comando lo podemos apreciar en la ilustración 5.
En caso de que todo salga bien aparecerá este mensaje Ilustración 5. Creación de una base de datos
2. El paso siguiente es “indicarle” a la computadora que vamos a trabajar con esa base de datos que acabamos de crear, para eso escribimos el comando USE DATABASE info; tal como se aprecia en la ilustración 6.
7
MINI TUTORIAL DE MYSQL
Ilustración 6. Comando para "usar" la base de datos
Crear una tabla Una vez que se ha creado la base de datos es preciso crear tablas dentro de ésta para poder almacenar los datos, en este tutorial vamos a crear una sola tabla llamada calificaciones, en esta vamos a almacenar la información de los alumnos como su nombre, apellido y calificaciones del primero, segundo y tercer parcial. 1. Para crear la tabla escribimos CREATE TABLE calificaciones(clave integer PRIMARY KEY AUTO_INCREMENT, nombre varchar(20), apellido_paterno varchar(25), calif1 integer, calif2 integer, calif3 integer); tal como se muestra en la ilustración 7
Ilustración 7. Creación de una tabla y su estructura
Este comando nos habrá creado una tabla en nuestra base con la estructura parecida a la de la tabla 1.
8
MINI TUTORIAL DE MYSQL Clave
Nombre
Apellido_Paterno
Calif1
Calif2
Calif3
Tabla 1. Estructura de la tabla calificaciones
Insertar datos Ya que se han creado las tablas necesarias es posible insetar información, para este tutorial vamos a insertar 2 datos de ejemplo, que se muestran en la tabla 2. Clave
Nombre
Apellido_Paterno
Calif1
Calif2
Calif3
1
Uther
Rosales
8
9
8
2
Alef
Rosales
10
10
10
Tabla 2. Datos de la tabla calificaciones
1. Para insertar datos, desde la línea de comandos se debe escribir INSERT INTO calificaciones VALUES (1,"Uther","Rosales",8,7,8),(2,"Alef","Rosales",10,10,10);
Ilustración 8. Código para insertar datos en una tabla
Modificar datos En muchas ocasiones se hace necesario modificar los registros que se han hecho, tal vez por error o tal vez porque algún dato ha cambiado, en esta sección se demostrará cómo es posible realizar este proceso. 1. Para modificar la calificación del estudiante Uther en el primer parcial de 8 a 10, debemos escribir, cómo se muestra en la ilustración 9, el siguiente código: UPDATE calificaciones SET calif1=10 WHERE nombre LIKE “Uther”;
9
MINI TUTORIAL DE MYSQL Ilustración 9. Modificación de un dato
Consultar datos Se pueden hacer consultas o búsquedas de datos almacenados en la base que cumplan ciertos criterios o búsquedas en general, en esta sección revisaremos un ejemplo de cada caso.
Consulta general 1. Si se desean consultar todos los datos de una tabla basta escribir SELECT * FROM NOMBRE DE LA TABLA;, por ejemplo SELECT * FROM calificaciones; nos produciría un resultado similar al de la ilustración 10
Ilustración 10. Consulta general de una tabla
Consulta con criterio 1. Si deseamos realizar una búsqueda de registros que cumplan ciertos criterios, por ejemplo los alumnos que tengan calificación mayor a 8 en el segundo parcial, se tendría que escribir algo como: SELECT nombre, apellido_paterno FROM calificaciones WHERE calif2>8;
10
MINI TUTORIAL DE MYSQL
Ilustraciรณn 11. Consulta con un criterio definido
Otras consultas 1. Se pueden realizar muchas consultas distintas, en este caso sรณlo vamos a ejemplificar un caso en que nos interesa obtener el promedio de los alumnos del tercer parcial. Para eso se escribe SELECT AVG(calif3) FROM calificaciones; y se obtendrรก el resultado de la ilustraciรณn 12 Ilustraciรณn 12. Consulta de promedio
Eliminar Datos 11
MINI TUTORIAL DE MYSQL La última tarea que suele realizarse, no necesariamente en orden cronológico, es la eliminación de datos (registros). Para eliminar un registro se utiliza la sentencia DELETE, por ejemplo si deseamos eliminar el registro de Uther, basta escribir en la línea de comandos DELETE FROM calificaciones WHERE nombre LIKE “Uther”; En la ilustración 13 se muestra este comando ejecutado, para verificar que se eliminó correctamente se realiza una consulta general cómo la que se explicó anteriormente, misma que se aprecia también en la ilustración 13.
Código para eliminar un registro Comprobación del resultado
12
MINI TUTORIAL DE MYSQL
Conclusión Este pequeño tutorial desarrolla algunos de los comandos más básicos de MySQL, considerando las operaciones básicas mediante algunos ejemplos. Los códigos aquí mostrados se pueden adaptar para que se realicen todas las operaciones que se requieran para un sistema de información. Debe ser claro que este tutorial sólo sirve para comandos básicos de MySQL y propósitos sencillos, pero a raíz de conocer estos se podrá utilizar en proyectos más ambiciosos.
13