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 -pAl 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 testSi 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 |
+----------+------------+