Vous êtes sur la page 1sur 5

Consultas generales sobre las bases de datos Mostrar las bases de datos: show databases; Mostrar las bases

de datos seleccionadas: select databases(); Mostrar las tablas que contiene una base de datos: show tables; Seleccionar una base de datos: use nombre_base;

Describir la estructura de campos de una tabla: describe nombre_tabla;

Borrado de tablas: elimina una o varias tablas: DROP TABLE [if exists] (lista_tablas_separadas_po_comas) Borrado de una base de datos. Elimina la base de datos y todas las tablas que contiene. DROP DATABASE [if exist] nombre_database

Para mostrar las bases de datos disponibles: show databases [like patrn _ bsqueda] Para mostrar las tablas de una base de datos: show tables [from nombre_base_datos] Insertar Registros.1.- INSER INTO <tabla> ('campo1', 'campo2') VALUES ('valor Campo1', 'valor Cam po2'); 2.- INSER INTO <tabla> VALUES ('valor Campo1', 'valor Campo2'); 3.- INSER INTO <tabla> SET campo1='valor Campo1', campo2='valor Campo2'; Actualizar datos de registros.UPDATE <tabla> SET Campo='valor nuevo de Campo' WHERE (condiciones); Eliminar Registros.DELETE FROM [tabla1, tabla2] WHERE (condiciones tabla1 y tabla 2);

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.

mysql> DESCRIBE mascotas;

Vous aimerez peut-être aussi