Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. LABORATORIO DE 1 NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar base de datos MySQL 2 1. INTRODUCCIÓN Dada la importancia y el auge que hoy en día ha tomado el administrador de base de datos de MySQL es relevante saber como utilizarlo mediante el manejo de mandos de línea. 2. OBJETIVO (COMPETENCIA) Crear y utilizar bases de datos con MySQL en línea de comandos y otorgar permisos a usuarios sobre el sistema de base de datos. 3. FUNDAMENTO El administrar y manejar bases de datos es muy importante en nuestros días ya que es una herramienta fundamental y que tiene gran utilidad en nuestro mundo actual y cotidiano. Las bases de datos las utilizan en cualquier lugar a donde vayamos como en la tienda de discos, en la compra de un boleto electrónico y en las oficinas publicas y privadas etc. MySQL es un administrador de base de datos ya que controla tanto a los usuarios y a las bases de datos. MySQL trabaja en base a permisos de usuarios. Los permisos de los usuarios se dan a distintos niveles: 1ro. Nivel usuario. 2do. Nivel base de datos. 3ro. Nivel maquina. 4to. Nivel tabla. 5to. Nivel campo. Usted decide el nivel de seguridad que debe de tener según la importancia de la información que se maneje en las mismas bases de datos. Para el uso de las bases de datos así como para el administrador de la misma ,es importante que tenga el conocimiento para crearla desde el mando de línea ya que se da el caso de que no este disponible el administrador gráfico, por lo que iniciaremos con los mandos de línea. Código GC-N4-017 Revisión 1 Página 1 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Para accesar al administrador de MySQL se realizará de la siguiente manera: mysql –u nombre_del_usuario –p password También en caso, de que no se desee dar el password en el mando de línea se realizará de la siguiente manera el acceso, primero da el usuario solamente y presiona enter después el administrador de mysql solicitara el password mysql –u nombre_del_usuario –p password Una vez entrado estaremos listos para iniciar el trabajo dentro del motor de MySQL en este caso aparecerá mysql> escribir todos los mandos de uso. Cuando ya se encuentra en el prompt de MySQL podemos crear una base de datos con el mando create database nombre de la base de datos; Visualizar las bases de datos creadas es: mysql> show databases; Una vez creadas las bases de datos y para iniciar el trabajo con ella, es necesario ponerla en uso. Esto es para que se comprueben los permisos que tienen el usuario que acceso sobre la base de datos en particular Mando para poner en uso la base de datos mysql> use nombre de la base de datos Mando para crear una tabla: mysql> create table nombre de la tabla(nombre de los atributos, tipo del atributo); ejemplo: mysql> create table alumnos(matricula int not null primary key, apaterno char(20), amaterno varchar(20), nombre varchar(30)); Mando para visualizar las tablas creadas mysql> show tables from nombre de la base de datos; Mando para visualizar los atributos y el tipo respectivo de cada atributo de la tablas mysql> describe nombre de la tabla; Ejemplo mysql> describe alumnos; Mando para borrar una tabla Código GC-N4-017 Revisión 1 Página 2 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio mysql> drop table alumnos; Mando para borrra una base de datos: mysql> drop database alumnos; Sentencias SQL. Para insertar datos en las tablas se realiza con el SQL mysql> insert into alumnos Values (123,’Flore’,’Maldonado’,’Javier’); Nota: Solo los atributos de tipo numérico se insertan sin comillas. Para realizar búsquedas utilicemos el SQL: Select nombre del campo From nombre de la tabla Where condicion. Ejemplo: mysql> select * from alumnos; Para actualizar atributos es con la siguiente sentencia: UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN WHERE Criterio Para borrar información de los atributos es con la siguiente sentencia: DELETE FROM nombre de la tabla WHERE condicion; Para dar permisos desde el mando de línea a un usuario. Forma de crear un usuario con los mínimos requerimientos mysql> insert into user(Host,User, Password) Values (‘localhost’,nombredel usuario,password(‘secreto’)); A los usuarios creados se le pude asignar permisos sobre la base de datos que nosotros decidamos por medio del siguiente mando : INSERT INTO nombre de la tabla de mysql(atributos) Values (valores de cada atributo.) Código GC-N4-017 Revisión 1 Página 3 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Nota: En caso de asignar permisos a todos los campos no es necesario poner el nombre de todos los atributos. Al usuario anterior le podemos dar permisos sobre una base de datos ya existente de la siguiente forma: mysql> insert into db (Host, DB, User, Select_priv, insert_priv, update_priv, Delete_priv, Create_priv, Drop_priv) Values (‘localhost,nombre de la base de datos,nombre del usuario,’Y’,’Y’,’Y’,’Y’,’Y’,Y’); También se pueden crear cuentas con el mando GRANT Ejemplo: Grant select,insert,update,delete,create,drop On nombre de la base de datos.* To ‘nombre del usuario’@’localhost’ Identified by ‘password del usuario’; Cuando se asignan permisos desde el mando de línea debe usarse el mando FLUSH PRIVILEGES para que tomen efecto todos los cambios. mysql> flush privileges 4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO Computadora, con acceso a Internet B) 1. 2. 3. 4. MATERIAL DE APOYO DESARROLLO DE LA PRÁCTICA Entrar al servidor Linux con la cuenta asignada y cambiar el password con yppasswd Ponerle su nombre y matricula a la cuenta. Salirse del sistema y entrar con el nuevo password Entrar al servidor de mysql con un usuario asignado por el maestro. Código GC-N4-017 Revisión 1 Página 4 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio 5. Visualizar las bases de datos ya existentes en el servidor. 6. Poner en uso la base de datos llamada mysql. 7. Visualizar las tablas de la base de la base de datos mysql. 8. Visualizar los campos de la tabla user y db dicha tablas 9. Crear una base de datos llamada vcasas 10. Crear un usuario llamado apellidomaterno+matricula. 11. Darle los siguientes permisos de select, insert, update, delete, create, drop al usuario que creaste apellidomaterno+matricula y con la base de datos vcasas 12. Crear las siguientes tablas: casa Id_casa Nombre Dirección vendedor vend_casa id_ vendedor Id_casa nombre_ vendedor id_ vendedor 13. entra con el usuario que creaste apellidomaterno+matricula. 14. Inserta datos en las tablas. En la tabla casa 3 conjuntos de datos, en la de vendedor 2 y en la vend_casa por consecuencia. 15. Visualiza las tablas 16. Visualiza los nombres de los campos y el tipo 17. Visualiza la información de cada tabla 18. Cambia de vendedor a una de las casas 19. Borra toda la información de las tablas donde el vendedor sea el 2do que diste de alta 20. Modifica los permisos del usuario quitándole el de insert a los permisos de la base de datos . 21. Dar de alta la información de otra casa 22. Modifica los permisos del usuario quitándole el de select a los permisos de la base de datos 23. Visualizar la información de cada una de las tablas. 24. Borra toda la información de las tablas 25. Borra la tabla 26. Borrar la base de datos 27. Modifica los permisos del usuario quitándole el de select a los permisos de la base de datos. 28. Visualizar la información de cada una de las tablas. C) CÁLCULOS Y REPORTE 5. RESULTADOS Y CONCLUSIONES 6. ANEXOS 7. REFERENCIAS www.mysql.org Código GC-N4-017 Revisión 1 Página 5 de 5