xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

5
INSTITUTO TECNOLÓGICO DE NUEVO LEÓN Subdirección académica Ingeniería en Sistemas Computacionales Materia: Administración de bases de datos Actividad: comandos del DBMS Unidad V Profesora: Lic. Martha Elva Torres Guillermo Antonio Sánchez Leija

Upload: guillermo-sanchez

Post on 18-Sep-2015

218 views

Category:

Documents


0 download

DESCRIPTION

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

TRANSCRIPT

INSTITUTO TECNOLGICO DE NUEVO LENSubdireccin acadmica

Ingeniera en Sistemas Computacionales

Materia: Administracin de bases de datos

Actividad: comandos del DBMS

Unidad V

Profesora: Lic. Martha Elva TorresGuillermo Antonio Snchez Leija

Gpe. , Nuevo len 28 de Mayo del 2015Esto sirve un poco para moverse en bases de datos. Aadir registros y tablas son algo que no est contemplado ya que requiere de algunos conocimientos ms (no muchos ms). La idea es que simplemente con estos comandos podemos movernos y realizar consultas y gestiones bsicas. Es evidente que para realizar consultas y gestiones ms avanzadas se requiere de conocer unos cuantos ms pero no es el cometido de este post ser un manual o una gua completa sobre manejo de bases de datos mysql.Mucha gente que no est todo el da dndole a la tecla y gestionando bases de datos remotamente simplemente no retiene los comandos y les ocurre que cuando tienen que realizar una sencilla gestin tienen que regresar a mirarse algn manual. Esto puede servir como chuletilla para la gente que simplemente usa las bases de datos y no las suele gestionar mucho.Acceder desde la consola como un usuario determinadoSi quieres acceder como root el nombre de usuario ha de ser root. Es importante que el usuario root disponga de una buena contrasea y que las bases de datos que van a usarse con alguna aplicacin web tengan su propio usuario y solamente se acceda a la base de datos con ese usuario.mysql -u nombreusuario -pMostrar bases de datos actuales para el usuario con el que hemos accedidoshow databases;Ver accediendo previamente como root los usuarios que pueden acceder a las diferentes bases de datosselect user from mysql.user;Crear bases de datos como rootCon esto creamos una base de datos llamada shit. Solamente podr acceder a ella de momento el usuario root. El usuario root solamente lo usaremos para gestionar y nunca lo usarn las aplicaciones que programemos o configuremos para que accedan a una determinada base de datos.create database shit;Crear usuariosEs importante especificar localhost ya que indicando que el contexto sea la mquina local esto impedir que el usuario se conecte desde otras mquinas. Es importante que la clave sea buena, larga, etc.. Vamos que seauna clave robusta.CREATE USER 'nombreusuario'@'localhost' IDENTIFIED BY 'laclave';Dar acceso limitado a un usuario para que pueda gestionar una base de datosEsto lo realizamos accediendo como root en la consola mysql.GRANT SELECT, INSERT ON shit.* TO 'nombreusuario'@'localhost' IDENTIFIED BY 'lacontrasea';Esto permitir al usuario nombreusuario acceder con la contrasea que indiquemos a la base de datos shit y poder hacer select e insert. No se le permitir crear tablas, eliminar tablas, renombrar o alterar tablas, Si va a poder obtener datos de los registros e insertar nuevos datos.Acceder/conectar/usar una base de datosuse nombrebasededatos;connect nombrebasededatos;Mostrar las tablas de una base de datosUna vez hemos accedido a la base de datos es con el siguiente comando:show tables;Este otro nos sirve igualmente sin tener que acceder primero a la base de datos:show tables from nombrebasededatos;Mostrar contenido de una tablaSi hemos accedido a la base de datos el comando ms corto puede ser este:select * from nombretabla;Si no estamos usando ninguna base de datos el comando es este otro:select * from nombrebasededatos.nombretabla;Con * estamos indicando que se muestren todas las columnas. Si deseramos solamente mostrar los datos de la columna id y la columna nombres es as:select id,nombres from nombrebasededatos.nombretabla;Mostrar las columnas de una tabla determinadaSi no hemos accedido a la base de datos as:describe nombrebasededatos.nombretabla;Cuando hemos accedido previamente a la base de datos:describe nombretabla;Eliminar una tabla y su contenidodrop table nombretabla;Eliminar el contenido de la tabla (los registros) pero no su estructuratruncate table nombretabla;Renombrar una tablarename table nombretabla to nuevonombretabla;Realizar copia de una base de datos determinada:mysqldump -u nombreusuario -p nombrebasededatos > nombrebasededatos.sqlRealizar copia de una base de datos determinada permitiendo restaurarla sin tener que eliminar la vieja:mysqldump --add-drop-table -u nombreusuario -p nombrebasededatos > nombrebasededatos.sqlRealizar restauracin de la copia:mysql -u nombreusuario -p nombrebasededatos < nombrebasededatos.sqlEstos ltimos comandos se realizan con mucho cuidado, bajo tu responsabilidad y fuera de la shell mysql.