Los comandos mySQL más usados I

comandos mysql

Comenzamos una nueva serie de artículos relacionados con SQL y con los comandos mysql más usados. En este primer post aprenderemos a conectar al sistema de gestión de bases de datos (SGBD) y a crear tu primera base de datos.

Para ello, tendremos que tener instalado mySQL (o mariaDB), y abrir una terminal de linux o cmd.

Comandos mysql para conexión al SGBD:

Para conectar al SGBD e interactuar con el intérprete SQL, usaremos el comando mysql.

Algunos de los parámetros que admite este comando y que usaremos con frecuencia son:

  • -h = esta opción especifica el host al que nos conectaremos. Si no usamos esta opción, conectará al host por defecto, localhost. Puede usarse una IP o un nombre canónico que pueda ser resuelto.
  • -u = con esta opción se especifica el usuario con el que nos conectaremos a la base de datos. Si no se especifica ninguna opción, nos conectaremos con el nombre del usuario que estemos usando en ese momento.
  • -p = indica al intérprete de mysql que vamos a usar una contraseña para acceder al SGBD. Si no tenemos contraseña puesta, o si entramos en modo seguro, se puede omitir. Se puede usar formato -pPASSWORD (todo junto, y donde pone PASSWORD pones tu clave) para indicar al intérprete la contraseña a usar.
  • [database] = podemos poner el nombre de la base de datos a la que nos queremos conectar, una vez hayamos entrado al SGBD.
  • -e = con este parámetro podemos añadir una sentencia SQL que se ejecutará una vez hecha la conexión. En este caso se ejecutará la sentencia y la shell SQL se cerrará, volviendo al intérprete de comandos.

El caso más típico, conexión local con usuario root:

mysql -u root -p 

Otro ejemplo, para conectarse a la bbdd wordpress en 192.168.1.2, con usuario root:

mysql -h 192.168.1.2 -u root -p wordpress

Lo mismo, pero ejecutamos una consulta SHOW TABLES en vez de entrar al intérprete:

mysql -h localhost -u root -p wordpress -e "show tables"
comandos mysql letales

Crear una base de datos, un usuario y darle permisos

El primer ejercicio será crear una base de datos, llamada wordpress. Esto lo haremos accediendo al intérprete como hemos explicado antes, y ejecutando unos comandos mysql con el siguiente contenido:

create database wordpress; 
// creamos la tabla wordpress
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
//creamos el usuario wordpress con su password
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpress'@'localhost';
//todos los permisos al usuario wordpress en la tabla wordpress si se conecta desde localhost
FLUSH PRIVILEGES;
// actualizamos la tabla de privilegios
exit;
// y salimos de la shell sql

Otros posibles permisos que se pueden asignar a los usuarios, y que en un principio no se usarían mucho para aplicaciones web como wordpress, son

  • ALL PRIVILEGES: control total.
  • CREATE: crear nuevas tablas o bases de datos.
  • DROP: eliminar tablas o bases de datos.
  • DELETE: eliminar registros de tablas.
  • INSERT: insertar registros nuevos en tablas.
  • SELECT: leer registros en las tablas.
  • UPDATE: actualizar registros existentes en tablas.
  • GRANT OPTION: quitar privilegios a otros usuarios.

Este ejemplo es un caso muy simple y común de creación de bases de datos para wordpress o cualquier otro CMS, y practicamente todo lo que se necesita saber para tener una web con mysql.

Pero si te interesa saber más, estate atento a los próximos post de NSS, donde entraremos a operaciones más avanzadas.

[Total:3    Promedio:5/5]