🗄️ Guía de MySQL

Comandos Básicos y Fundamentales

1 ¿Cuál es la instrucción para crear una base de datos en MySQL?

Respuesta: Se utiliza el comando CREATE DATABASE seguido del nombre que deseas asignar a tu nueva base de datos en MySQL.

La instrucción para crear una base de datos es:

CREATE DATABASE nombre_base_datos;

Ejemplo:

CREATE DATABASE tienda;
2 ¿Cuál es la instrucción para mostrar las bases de datos existentes?

Respuesta: El comando SHOW DATABASES permite visualizar un listado completo de todas las bases de datos que existen en tu servidor MySQL.

Para ver todas las bases de datos disponibles:

SHOW DATABASES;
3 ¿Qué instrucción se utiliza para seleccionar una base de datos y comenzar a trabajar con ella?

Respuesta: El comando USE seguido del nombre de la base de datos permite seleccionarla y activarla para comenzar a trabajar con ella.

Para seleccionar y usar una base de datos específica:

USE nombre_base_datos;

Ejemplo:

USE tienda;
4 ¿Cuál es la instrucción para crear una tabla en MySQL?

Respuesta: Se utiliza CREATE TABLE seguido del nombre de la tabla y la definición de sus columnas con sus respectivos tipos de datos.

La instrucción básica para crear una tabla es:

CREATE TABLE nombre_tabla ( columna1 tipo_dato, columna2 tipo_dato, ... );

Ejemplo:

CREATE TABLE clientes ( id INT, nombre VARCHAR(50), email VARCHAR(100) );
5 ¿Cómo se define una clave primaria al crear una tabla?

Respuesta: Se añade PRIMARY KEY después del tipo de dato de la columna, opcionalmente con AUTO_INCREMENT para generar valores automáticamente incrementales.

Existen dos formas principales de definir una clave primaria:

Forma 1: Directamente en la definición de la columna:

CREATE TABLE productos ( id INT PRIMARY KEY, nombre VARCHAR(100) );

Forma 2: Con AUTO_INCREMENT (recomendado):

CREATE TABLE productos ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100) );
6 ¿Cuál es la instrucción para mostrar las tablas de una base de datos?

Respuesta: El comando SHOW TABLES muestra un listado de todas las tablas que existen dentro de la base de datos actualmente seleccionada.

Para ver todas las tablas en la base de datos activa:

SHOW TABLES;
7 ¿Cuál es la instrucción para insertar datos en una tabla?

Respuesta: Se usa INSERT INTO especificando el nombre de la tabla, las columnas entre paréntesis y los valores correspondientes después de VALUES.

Para insertar datos en una tabla se usa:

INSERT INTO nombre_tabla (columna1, columna2, ...) VALUES (valor1, valor2, ...);

Ejemplo:

INSERT INTO clientes (id, nombre, email) VALUES (1, 'Juan Pérez', 'juan@email.com');

Para insertar múltiples registros:

INSERT INTO clientes (id, nombre, email) VALUES (1, 'Juan Pérez', 'juan@email.com'), (2, 'María López', 'maria@email.com');
8 ¿Cuál es la instrucción para consultar todos los registros de una tabla?

Respuesta: Se utiliza SELECT * FROM seguido del nombre de la tabla. El asterisco representa todas las columnas de la tabla.

Para seleccionar todos los registros y columnas:

SELECT * FROM nombre_tabla;

Ejemplo:

SELECT * FROM clientes;
9 ¿Cómo se realiza una consulta para mostrar solo ciertos campos de una tabla?

Respuesta: En lugar del asterisco, se escriben los nombres de las columnas específicas que deseas consultar, separadas por comas después de SELECT.

Se especifican solo las columnas deseadas:

SELECT columna1, columna2 FROM nombre_tabla;

Ejemplo:

SELECT nombre, email FROM clientes;
10 ¿Cuál es la instrucción para actualizar datos en una tabla?

Respuesta: Se utiliza UPDATE con SET para asignar nuevos valores a las columnas, y WHERE para especificar qué registros actualizar.

Para actualizar registros existentes:

UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2 WHERE condicion;

Ejemplo:

UPDATE clientes SET email = 'nuevo@email.com' WHERE id = 1;
⚠️ Advertencia: Siempre usar WHERE para evitar actualizar todos los registros.
11 ¿Qué instrucción se utiliza para eliminar registros de una tabla?

Respuesta: Se usa DELETE FROM seguido del nombre de la tabla y WHERE con la condición que especifica cuáles registros eliminar.

Para eliminar registros específicos:

DELETE FROM nombre_tabla WHERE condicion;

Ejemplo:

DELETE FROM clientes WHERE id = 5;
12 ¿Qué sucede si se usa una instrucción DELETE sin una condición?

Respuesta: Se eliminarán TODOS los registros de la tabla de forma permanente. La tabla seguirá existiendo pero completamente vacía sin datos.

⚠️ ¡PELIGRO! Si usas DELETE sin WHERE, se eliminarán TODOS los registros de la tabla.
DELETE FROM clientes; -- ¡Elimina TODOS los registros!

La tabla seguirá existiendo, pero estará completamente vacía. Siempre verifica que incluyas la cláusula WHERE para eliminar solo los registros específicos que deseas.

13 ¿Cuál es la instrucción para eliminar una tabla?

Respuesta: Se utiliza DROP TABLE seguido del nombre de la tabla. Esto elimina permanentemente la tabla completa incluyendo su estructura y datos.

Para eliminar completamente una tabla y todos sus datos:

DROP TABLE nombre_tabla;

Ejemplo:

DROP TABLE clientes;
⚠️ Advertencia: Esta acción es irreversible y elimina la tabla y todos sus datos permanentemente.
14 ¿Cuál es la instrucción para eliminar una base de datos?

Respuesta: Se usa DROP DATABASE seguido del nombre de la base de datos. Elimina permanentemente la base de datos con todas sus tablas.

Para eliminar una base de datos completa:

DROP DATABASE nombre_base_datos;

Ejemplo:

DROP DATABASE tienda;
⚠️ MÁXIMA PRECAUCIÓN: Esto elimina la base de datos, todas sus tablas y todos los datos de forma permanente e irreversible.
15 ¿Cuál es la instrucción para ordenar los resultados de una consulta?

Respuesta: Se utiliza ORDER BY seguido del nombre de la columna por la cual ordenar. Por defecto ordena ascendentemente (ASC).

Para ordenar los resultados se usa ORDER BY:

SELECT * FROM nombre_tabla ORDER BY columna;

Orden ascendente (por defecto):

SELECT * FROM clientes ORDER BY nombre ASC;

Orden descendente:

SELECT * FROM clientes ORDER BY nombre DESC;

Ordenar por múltiples columnas:

SELECT * FROM clientes ORDER BY apellido, nombre;
16 ¿Qué instrucción se usa para filtrar datos en una consulta?

Respuesta: Se utiliza la cláusula WHERE después de FROM, especificando la condición que deben cumplir los registros para ser mostrados en resultados.

Para filtrar datos se usa la cláusula WHERE:

SELECT * FROM nombre_tabla WHERE condicion;

Ejemplos de filtros:

-- Igualdad SELECT * FROM clientes WHERE id = 5; -- Mayor que SELECT * FROM productos WHERE precio > 100; -- Coincidencia parcial SELECT * FROM clientes WHERE nombre LIKE '%Juan%'; -- Múltiples condiciones SELECT * FROM productos WHERE precio > 50 AND stock < 10;
17 ¿Cuál es la instrucción para contar registros en una tabla?

Respuesta: Se utiliza la función COUNT(*) dentro de SELECT para contar el número total de registros o filas que cumplen cierta condición.

Para contar registros se usa la función COUNT():

Contar todos los registros:

SELECT COUNT(*) FROM nombre_tabla;

Contar registros que cumplen una condición:

SELECT COUNT(*) FROM clientes WHERE ciudad = 'Madrid';

Contar valores únicos en una columna:

SELECT COUNT(DISTINCT ciudad) FROM clientes;

Ejemplo completo:

SELECT COUNT(*) AS total_clientes FROM clientes;