Este artículo reúne comandos básicos de MySQL para ejecutar en la pestaña SQL de phpMyAdmin. Sirven para ver tablas, consultar registros, actualizarlos y modificar columnas de una base que ya existe en tu hosting.
¿Para qué sirve?
Con estos comandos podés:
- Ver las tablas y los campos de tu base.
- Buscar, contar, ordenar y filtrar registros.
- Actualizar o borrar filas.
- Agregar, renombrar o quitar columnas.
- Crear una tabla nueva dentro de la base.
Acceso: ingresá a cPanel desde el portal de clientes → Iniciar sesión en cPanel, o en https://tudominio.com/cpanel. Después andá a Bases de datos → phpMyAdmin, hacé clic en tu base y abrí la pestaña SQL.
Cómo ejecutar un comando
- Abrí phpMyAdmin y hacé clic en el nombre completo de la base, con el prefijo de la cuenta. Por ejemplo,
cuenta_tienda. - Entrá a la pestaña SQL.
- Pegá un solo comando. Tiene que terminar con
;. - Reemplazá los nombres de ejemplo (
clientes,nombre,telefono) por los de tu tabla. - Hacé clic en Continuar.
Importante: UPDATE, DELETE, DROP y ALTER se aplican en el momento. Si un UPDATE o un DELETE no lleva WHERE, afecta a todas las filas. Exportá una copia desde la pestaña Exportar antes de modificar la base. Los textos van entre comillas simples, como 'Bob'.
Ver tablas y campos
Tablas de la base abierta
SHOW TABLES;
Campos de una tabla
DESCRIBE clientes;
Esta otra forma muestra lo mismo:
SHOW COLUMNS FROM clientes;
SHOW DATABASES; lista solo las bases a las que entra tu usuario. Para crear o eliminar una base, usá cPanel → Bases de datos → Bases de datos MySQL.
Consultar registros
Todas las filas
SELECT * FROM clientes;
Filas con un valor concreto
SELECT * FROM clientes WHERE nombre = 'Bob';
Dos condiciones a la vez, ordenadas por teléfono
SELECT * FROM clientes
WHERE nombre = 'Bob' AND telefono = '3444444'
ORDER BY telefono;
Un valor distinto de otro
SELECT * FROM clientes WHERE nombre != 'Bob';
Textos que empiezan por Bob
SELECT * FROM clientes WHERE nombre LIKE 'Bob%';
Textos que empiezan con la letra a
SELECT * FROM clientes WHERE nombre REGEXP '^a';
Para distinguir mayúsculas de minúsculas, usá REGEXP BINARY en lugar de REGEXP.
Valores únicos de una columna
SELECT DISTINCT nombre FROM clientes;
Columnas elegidas, de mayor a menor
SELECT nombre, telefono FROM clientes ORDER BY telefono DESC;
ASC las ordena de menor a mayor.
Cantidad de filas
SELECT COUNT(*) FROM clientes;
Suma de una columna numérica
SELECT SUM(importe) FROM pedidos;
Datos de dos tablas relacionadas
SELECT pedidos.id, clientes.nombre
FROM pedidos
LEFT JOIN clientes ON pedidos.cliente_id = clientes.id;
Modificar registros
Cambiar un dato
UPDATE clientes
SET telefono = '3444444'
WHERE nombre = 'Bob';
Borrar filas que cumplan una condición
DELETE FROM clientes WHERE nombre = 'Bob';
Modificar tablas
Eliminar una tabla y todo su contenido
DROP TABLE clientes;
Quitar una columna
ALTER TABLE clientes DROP COLUMN telefono;
Agregar una columna
ALTER TABLE clientes ADD COLUMN ciudad VARCHAR(50);
Renombrar una columna
ALTER TABLE clientes CHANGE telefono celular VARCHAR(50);
Cambiar el largo de una columna. El número es el nuevo máximo de caracteres.
ALTER TABLE clientes MODIFY nombre VARCHAR(100);
Impedir valores repetidos en una columna
ALTER TABLE clientes ADD UNIQUE (email);
Quitar esa restricción. El nombre del índice suele coincidir con el de la columna.
ALTER TABLE clientes DROP INDEX email;
Crear una tabla
CREATE TABLE clientes (
id INT NOT NULL AUTO_INCREMENT,
nombre VARCHAR(50),
email VARCHAR(100),
telefono VARCHAR(25),
alta DATE,
PRIMARY KEY (id)
);
Ejemplo con un valor por defecto:
CREATE TABLE personas (
id INT NOT NULL AUTO_INCREMENT,
nombre VARCHAR(35),
apellido VARCHAR(50) DEFAULT '',
PRIMARY KEY (id)
);
Usuarios, permisos y copias
El usuario de la base y sus privilegios se administran en cPanel → Bases de datos MySQL: creá el usuario, añadilo a la base y guardá los privilegios. La copia de la base se baja en phpMyAdmin, pestaña Exportar, y se vuelve a cargar en Importar.
Problemas frecuentes
- Access denied al crear la base, el usuario o los privilegios: hacelo desde Bases de datos MySQL en cPanel. Esos cambios no se aplican con comandos de administrador del servidor.
- La tabla no existe: revisá el nombre en
SHOW TABLES;. Tenés que haber hecho clic en la base correcta antes de abrir SQL. - La consulta no devuelve filas: el valor tiene que coincidir con el guardado, incluidas las comillas simples.
LIKE 'Bob%'busca los que empiezan así;= 'Bob'busca ese valor exacto. - Se modificaron más filas de las previstas: faltaba el
WHERE. Volvé a cargar la copia exportada. - #1142 o comando no permitido: tu usuario de MySQL no tiene ese permiso. Para una base del sitio alcanzan los comandos de esta guía.
Si un comando devuelve error, no ves la tabla o un cambio afectó al sitio, abrí un caso desde el portal de clientes o consultá por el chat online del sitio.
