xumarhu.net biblioteca
Principal > Biblioteca > Manuales de Comandos > Comandos básicos en MySQL
línea

Comandos básicos 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 menús superiores seleccionando:

Aplicaciones > Accesorios > Terminal

Se abre una ventana y aparece el indicador de la terminal:

rogelio@rogelio-laptop:~$

A continuación 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 conexión 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 continuación nos preguntaría 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, separándolos por comas.

línea
Usted se encuentra Aquí > Principal > Biblioteca > Manuales de Comandos > Comandos básicos en MySQL
Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia
Valid CSS Valid XHTML 5