Fundamentos de Interacción con MySQL: Conexión, Comandos Básicos y Estructura de Datos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,4 KB

Fundamentos de Interacción con MySQL: Conexión y Comandos Esenciales

Para conectarse al servidor MySQL, generalmente se le proporcionará al cliente un nombre de usuario y una contraseña.

Proceso de Conexión al Servidor

El comando básico para iniciar la sesión es el siguiente:

shell> mysql -h host -u user -p

Al ejecutarlo, el sistema solicitará la credencial:

Enter password: ********

Después de haberse conectado exitosamente, puede desconectarse en cualquier momento escribiendo el comando QUIT.

Consultas Iniciales y Estado del Servidor

Para verificar la versión del servidor y la fecha actual, utilice la siguiente sentencia:

mysql> SELECT VERSION(), CURRENT_DATE;

Manejo de Sentencias de Múltiples Líneas

MySQL permite ingresar sentencias que abarcan varias líneas. El indicador de línea cambiará según el contexto:

  • mysql>: Indicador de comando principal listo.
  • ->: Esperando la siguiente línea en un comando activo.
  • '>: Esperando la siguiente línea, se encuentra abierta una cadena que comienza con apóstrofo (').
  • ">: Esperando la siguiente línea, se encuentra abierta una cadena que comienza con comillas dobles (").
  • `>: Esperando la siguiente línea, se encuentra abierta una cadena que comienza con tilde (`).
  • /*>: Esperando la siguiente línea, se encuentra abierto un comentario que comienza con /*.

Ejemplo de sentencia de múltiples líneas:

mysql> SELECT
-> USER()
-> , 
-> CURRENT_DATE;
mysql> Listo para un nuevo comando.

Gestión de Bases de Datos

Mediante la sentencia SHOW se pueden listar las bases de datos existentes en el servidor:

mysql> SHOW DATABASES;

Si la base de datos llamada test existe, puede intentar acceder a ella:

mysql> USE test

Si el administrador crea su base de datos al mismo tiempo que le otorga privilegios, puede comenzar a utilizarla inmediatamente. De lo contrario, necesitará crearla explícitamente:

mysql> CREATE DATABASE menagerie;

La creación de la base de datos ha sido una tarea sencilla, pero hasta ahora permanece vacía. Puede verificar su contenido con SHOW TABLES:

mysql> SHOW TABLES;

Definición de Estructuras de Tablas

Debe usar la sentencia CREATE TABLE para especificar la estructura de una tabla. Por ejemplo, para crear la tabla pet:

mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

Verificando las tablas y la descripción de la estructura:

mysql> SHOW TABLES; 
mysql> DESCRIBE pet;

Resultado de DESCRIBE pet:

+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owner   | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

Inserción y Recuperación de Datos

Para insertar un registro en la tabla:

mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);

Recuperación Básica de Datos (SELECT)

La forma más simple de SELECT recupera todos los campos y registros de la tabla:

mysql> SELECT * FROM pet;

Ejemplo de salida (datos parciales):

+----------+--------+---------+------+------------+------------+
| name     | owner  | species | sex  | birth      | death      |
+----------+--------+---------+------+------------+------------+
| Fluffy   | Harold | cat     | f    | 1993-02-04 | NULL       |
| Bowser   | Diane  | dog     | m    | 1989-08-31 | 1995-07-29 |
| Puffball | Diane  | hamster | f    | 1999-03-30 | NULL       |
+----------+--------+---------+------+------------+------------+
Filtrado de Registros (WHERE)

Para seleccionar registros basados en una condición específica:

mysql> SELECT * FROM pet WHERE name = 'Bowser';

Selección de perros hembras:

mysql> SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';
+-------+--------+---------+------+------------+-------+
| name  | owner  | species | sex  | birth      | death |
+-------+--------+---------+------+------------+-------+
| Buffy | Harold | dog     | f    | 1989-05-13 | NULL  |
+-------+--------+---------+------+------------+-------+
Selección de Columnas Específicas

Para recuperar solo ciertas columnas:

mysql> SELECT name, birth FROM pet;

Resultado:

+----------+------------+
| name     | birth      |
+----------+------------+
| Fluffy   | 1993-02-04 |
| Claws    | 1994-03-17 |
| Puffball | 1999-03-30 |
+----------+------------+

Entradas relacionadas: