1. COMANDOS BASICOS PARA BASES DE DATOS.
MYSQL
4 DE OCTUBRE DE 2015
CBTIS125
Alumno:ClaudiaAstridOlveraDoria.
Grupo: 3B programación.
Profe:Sergio IvánPérezSiller.
Cbtis125
2. Comandos básicos para bases de datos MySQL.
Acceder desde la consola como un usuario determinado Si quieres
acceder como root el nombre de usuario ha de ser root. Es
importante que el usuario root disponga de una buena contraseña
y que las bases de datos que van a usarse con alguna aplicación
web tengan su propio usuario y solamente se acceda a la base de
datos con ese usuario.
mysql -u nombreusuario -p
Mostrar bases de datos actuales para el usuario con el que hemos
accedido
show databases;
Ver accediendo previamente como root los usuarios que pueden
acceder a las diferentes bases de datos
select user from mysql.user;
Crear bases de datos como root Con 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 usarán las aplicaciones que programemos o
configuremos para que accedan a una determinada base de datos.
3. create database shit;
Crear usuarios Es importante especificar localhost ya que indicando
que el contexto sea la máquina local esto impedirá que el usuario
se conecte desde otras máquinas. Es importante que la clave sea
buena, larga, etc.. Vamos que sea una clave robusta.
CREATE USER 'nombreusuario'@'localhost' IDENTIFIED BY 'laclave';
Dar acceso limitado a un usuario para que pueda gestionar una
base de datos Esto lo realizamos accediendo como root en la
consola mysql.
GRANT SELECT, INSERT ON shit.* TO 'nombreusuario'@'localhost'
IDENTIFIED BY 'lacontraseña';
Esto permitirá al usuario nombreusuario acceder con la contraseña
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 datos
4. use nombrebasededatos;
connect nombrebasededatos;
Mostrar las tablas de una base de datos Una 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 tabla Si hemos accedido a la base de
datos el comando más corto puede ser este:
select * from nombretabla;
Si no estamos usando ninguna base de datos el comando es este
otro:
select * from nombrebasededatos.nombretabla;
5. Con * estamos indicando que se muestren todas las columnas. Si
deseáramos 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 determinada Si 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 contenido
drop table nombretabla;
Eliminar el contenido de la tabla (los registros) pero no su
estructura
truncate table nombretabla;
6. Renombrar una tabla
rename table nombretabla to nuevonombretabla;
Realizar copia de una base de datos determinada:
mysqldump -u nombreusuario -p nombrebasededatos >
nombrebasededatos.sql
Realizar copia de una base de datos determinada permitiendo
restaurarla sin tener que eliminar la vieja:
mysqldump --add-drop-table -u nombreusuario -p
nombrebasededatos > nombrebasededatos.sql
Realizar restauración de la copia:
mysql -u nombreusuario -p nombrebasededatos <
nombrebasededatos.sql
Estos últimos comandos se realizan con mucho cuidadin, bajo tu
responsabilidad y fuera de la shell mysql.