Sei sulla pagina 1di 5

Comandos bsicos en MySQL

Si se utiliza Windows XP: Lo primero es identificar el directorio donde se instal el MySQL. Si se instal el AppServ, que es un software que instala Apache+PHP+MySQL, el MySQL se encuentra en: C:\Appserv\mysql Para arrancar el modo consola (modo texto) de MySQL con el cual trabajaremos nos cambiamos al siguiente directorio: C:\Appserv\mysql\bin y en ese directorio se corre el programa: mysql -u root -p Si todo esta correcto aparece el siguiente identificador de MySQL: mysql> En este momento esta listo el MySQL para admitir comandos para el manejo de bases de datos. Si se utiliza Linux (Ubuntu 10.10): Se arranca una terminal por medio de los mens superiores seleccionando: Aplicaciones > Accesorios > Terminal Se abre una ventana y aparece el indicador de la terminal: rogelio@rogelio-laptop:~$ A continuacin nos cambiamos al directorio donde se encuentra el programa administrador de MySQL: rogelio@rogelio-laptop:~$ cd /opt/lampp/bin/ Arrancamos el administrador: rogelio@rogelio-laptop:/opt/lampp/bin$ ./mysql -u root Donde "root" es el usuario de conexin con MySQL que en este caso no tiene clave de acceso. En caso de conectarse con un usuario ("juanito") con clave ("123456") se teclearia

./mysql -u root -p y a continuacin nos preguntara la clave de acceso. Si todo esta correcto aparece el siguiente identificador de MySQL: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.1.41 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> En este momento esta listo el MySQL para admitir comandos para el manejo de bases de datos. Mostrar bases de datos mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.00 sec) muestra las bases de datos actuales. Crear bases de datos Para crear una base de datos que se llama "datos": mysql> create database datos; Query OK, 1 row affected (0.00 sec) Borrar una base de datos Para borrar una base de datos que se llama "datos": mysql> drop database datos; Query OK, 0 rows affected (0.00 sec) Seleccionar una base de datos Si ya se tiene una base de datos que se llama "datos", antes de poder trabajar con ella se debe de seleccionar y para ello se teclea: mysql> use datos;

Database changed Crear una tabla Para crear una tabla que se llama "agenda" con 2 campos, "nombre" de tipo "text y "edad" de tipo "int": mysql> create table agenda(nombre text, edad int); Query OK, 0 rows affected (0.08 sec) Borrar una tabla Para borrar la tabla "agenda": mysql> drop table agenda; Query OK, 0 rows affected (0.02 sec) Mostrar la estructura de una tabla Para mostrar la estructura de la tabla "agenda": mysql> describe agenda; +--------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+---------+------+-----+---------+-------+ | nombre | text | YES | | NULL | | | edad | int(11) | YES | | NULL | | +--------+---------+------+-----+---------+-------+ 2 rows in set (0.01 sec) Insertar un registro en una tabla Para insertar en la tabla "agenda" un registro con el valor de "Ana" y 15, que corresponden a los campos de "nombre" y edad" respectivamente; mysql> insert into agenda values("Ana",15); Query OK, 1 row affected (0.03 sec) Mostrar el contenido de una tabla Para mostrar todos los registros de la tabla"agenda": mysql> select * from agenda; +--------+------+ | nombre | edad |

+--------+------+ | Ana | 15 | +--------+------+ 1 row in set (0.02 sec) Modificar registros de una tabla Para modificar el registro que contiene el nombre de "Ana", cambiando su edad por 20; mysql> update agenda set edad=20 where nombre="Ana"; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0 Borrar registros de una tabla Para borar el registro donde el nombre sea igual a "Ana": mysql> delete from agenda where nombre="Ana"; Query OK, 1 row affected (0.02 sec) Crear un usuario de MySQL Para crear el usuario "adriana", que se conectar desde la misma computadora ("localhost") a MySQL, y que tenga el password "123456": mysql> create user 'adriana'@'localhost' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec) Los usuarios creados se encuentran en la base de datos "mysql" en la tabla "user". Borrar un usuario de MySQL Para borrar el usuario "adriana", que se conecta desde la misma computadora ("localhost") a MySQL (no importando su password): mysql> drop user 'adriana'@'localhost'; Query OK, 0 rows affected (0.00 sec) Dar TODOS los privilegios a un usuario de MySQL Para darle todos los privilegios sobre la tabla "clientes" de la base de datos "tiendita" al usuario "adriana" tecleamos: mysql> use tiendita; Database changed; mysql> grant all privileges on clientes to adriana;

Los privilegios asignados quedan registrados en la tabla "tables_priv" de la base de datos "mysql". Para quitar TODOS los privilegios a un usuario de MySQL Para quitarle todos los privilegios sobre la tabla "clientes" de la base de datos "tiendita" al usuario "adriana" tecleamos: mysql> use tiendita; Database changed; mysql> revoke all on clientes from adriana; Para asignar ALGUNOS privilegios a un usuario de MySQL Existen varios tipos de privilegios, algunos de ellos son los siguientes: all privileges - todos los privilegios alter - permite alterar la estructura de una tabla ya creada create - permite crear nuevas bases y/o tablas delete - permite borrar datos de una tabla drop - permite borrar bases y/o tablas index - permite usar, crear, alterar y borrar indices de una tabla insert - permite insertar datos en una tabla select - permite leer datos de una tabla shutdown - permite detener el demonio de MySQL update - permite actualizar datos de una tabla Si queremos que el usuario "adriana" tenga el privilegio de "insertar" datos en la tabla "clientes" de la base de datos "tiendita" tecleamos: mysql> use tiendita; mysql> grant insert on clientes to adriana; Se pueden asignar varios privilegios, separndolos por comas.

Potrebbero piacerti anche