Comandos basicos en MySQL

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

  1. Abrí phpMyAdmin y hacé clic en el nombre completo de la base, con el prefijo de la cuenta. Por ejemplo, cuenta_tienda.
  2. Entrá a la pestaña SQL.
  3. Pegá un solo comando. Tiene que terminar con ;.
  4. Reemplazá los nombres de ejemplo (clientes, nombre, telefono) por los de tu tabla.
  5. 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.

  • comandos basicos para ejecutar en mysql, phpmyadmin, panel cpanel
  • 37 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos relacionados

Cómo acceder de forma remota (hogar o trabajo) a base de datos MySQL

Este artículo explica cómo habilitar el acceso remoto a MySQL para conectarte desde tu equipo, u...

Bases de datos MysSql

Una base de datos MySQL guarda la información de aplicaciones como WordPress, tiendas online o...

Usando Perl para acceder a su Base MySQL

Este documento contiene información para conectar un script Perl con una base de datos MySQL del...

Cómo crear una base de datos MySql

Este artículo explica cómo crear una base de datos MySQL en cPanel, cómo importar un archivo .sql...

Cómo administrar bases de datos MySQL

Este artículo explica cómo administrar una base de datos MySQL con phpMyAdmin desde cPanel:...