Acordeón o chuleta de MySQL

Enlaces patrocinados:

Seleccionar una base de datos:

mysql> USE database;

Listar las base de datos:

mysql> SHOW DATABASES;

Listar las tablas en una base de datos:

mysql> SHOW TABLES;

Describe el formato de la tabla:

mysql> DESCRIBE table;

Crear una base de datos:

mysql> CREATE DATABASE db_name;

Crear una tabla:

mysql> CREATE TABLE table_name (field1_name TYPE(SIZE), field2_name TYPE(SIZE));
ejemplo: mysql> CREATE TABLE pet (name VARCHAR(20), sex CHAR(1), birth DATE);

Cargar datos desde un archivo de texto delimitados por tabulación a una tabla:

mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table_name;
(Utiliza n para datos NULL)

Insertar una fila a a vez:

mysql> INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31');
(Utiliza NULL para datos NULL)

Recibir información (general):

mysql> SELECT from_columns FROM table WHERE conditions;
Todos los valores: SELECT * FROM table;
Algunos valores: SELECT * FROM table WHERE rec_name = "value";
Múltiples criterios: SELECT * FROM TABLE WHERE rec1 = "value1" AND rec2 = "value2";

Volver a cargar datos nuevos dentro de una tabla existente:

mysql> SET AUTOCOMMIT=1; # Utilizado para una recreación rápida de la tabla
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table;

Reparar todos los registros con cierto valor:

mysql> UPDATE table SET column_name = "new_value" WHERE record_name = "value";

Seleccionar columnas específicas:

mysql> SELECT column_name FROM table;

Recibir una única salida de registros:

mysql> SELECT DISTINCT column_name FROM table;

Ordenar:

mysql> SELECT col1, col2 FROM table ORDER BY col2;
Al revés: SELECT col1, col2 FROM table ORDER BY col2 DESC;

Cálculos con fechas:

mysql> SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(date_col)) AS time_diff [FROM table];
MONTH(some_date) extracts the month value and DAYOFMONTH() extracts day.

Coincidencias con patrones (búsquedas):

mysql> SELECT * FROM table WHERE rec LIKE "blah%";
(% es un comodín)
Buscar valores de 5 caracteres: SELECT * FROM table WHERE rec like "_____";
(_ es un simple caracter)

Coincidencias con expresiones regulares:

mysql> SELECT * FROM table WHERE rec RLIKE "^b$";
(. para caracteres, [...] para una clase de caracteres, * para 0 más instancias
^ para el inicio, {n} para repetir n veces, y $ para el fin)
(RLIKE o REGEXP)
Para forzar la sensiblidad de mayúsculas y minúsculas utiliza “REGEXP BINARY”

Contar filas:

mysql> SELECT COUNT(*) FROM table;

Agrupar con contador:

mysql> SELECT owner, COUNT(*) FROM table GROUP BY owner;

Seleccionar desde múltiples tablas:

(Ejemplo)
mysql> SELECT pet.name, comment FROM pet, event WHERE pet.name = event.name;
(Puedes juntar una tabla a si misma para ahcer comparaciones utilizando ‘AS’)

Base de datos seleccionada actualmente:

mysql> SELECT DATABASE();

Valor máximo:

mysql> SELECT MAX(col_name) AS label FROM table;

Filas auto-incremetables:

mysql> CREATE TABLE table (number INT NOT NULL AUTO_INCREMENT, name CHAR(10) NOT NULL);
mysql> INSERT INTO table (name) VALUES ("tom"),("dick"),("harry");

Agregar un acolumna a todas las tablas creadas actualmente:

mysql> ALTER TABLE tbl ADD COLUMN [column_create syntax] AFTER col_name;

Eliminar una columna:

mysql> ALTER TABLE tbl DROP COLUMN col;
(La sintaxis completa de ALTER TABLE está disponible en mysql.com.)

Modo “Batch”:

# mysql -u user -p < batch_file
(Utiliza -t para ver la tablas más amigables y -vvv para ver los comandos.)
Alternativamente: mysql> source batch_file;

Hacer un respaldo de una base de datos con mysqldump:

# mysqldump --opt -u username -p database > database_backup.sql
(Utilza ‘mysqldump –opt –all-databases > all_backup.sql’ para respaldar todo.)
(Más información en la documentación de MySQL.)

Vía: Neal Parikh

Enlaces patrocinados:
Enlaces patrocinados:
Enlaces patrocinados:

2 Comentarios (Agrega el tuyo)

  1. Adicto
    Comentado 28 de Abril de 2007 a las 9:28 PM | Permalink | Responder ↓

    Un Buen Articulo, Felicidads….

  2. Comentado 1 de Octubre de 2008 a las 6:25 PM | Permalink | Responder ↓

    Tiene lo de batch que es muy util sobre todo cuando el phpmyadmin de windows con mucha carga se hace pesado y a veces se cuelga

Escribe un Comentario

Su correo nunca será publicado ni compartido. Los campos requeridos están marcados *

*
*

La moderación de comentarios está activada. Su comentario podría tardar cierto tiempo en aparecer.

Estudios Kurin - Técnicas de video y fotografía

Preguntas realizadas por los usuarios:

select mysql likemysql comparar datos nullrespaldar base de datos de mql a la usbcambiar el valor autoincrement mysqlcomo hacer update set where en mysqlmysql seleccionar cierto valores de una columnamysql+chuletatablas con acordeonmysql seleccionar los valores maximos de una columnamysql select max text Agregar una columna en mysql, Carga datos en todas las tablas creadas utilizando las tablas de las sesiones 1 y 2. Es importante, Update table select mysql, No carga caracter de tabulacion en archivo de text mysql, Seleccionar el maximo valor en mysql, Mysql select count php y mysql, Siguiente articulo mysql, Base de un acordeon, table where, Show tables mysql select mysql., Mysql select DISTINCT, Mysql, Tablas con acordeon, Buscar coincidencias en mysql y contar las filas, Count ejemplo, mysql, Mysql order by max, Ejemplo mysql create database, Update de un select con group by en mysql, Select para hacer un inicio fin desde hasta de una misma tabla, "acordeon table", Como cargar un archivo de texto a una tabla, Select table from MySql mysql_select table, Cargar tables memory + iniciar mysql, SELECT NULL(DATO) EN MYSQL, Leer datos NULL en mysql , Tabla articulos mysql, Agregar columna mysql, Update una columna de mysql desde un archivo de texto, Agregar una columna con mysql, Show tables mysql syntax, Mysql like unir, Ejemplos select mysql, Mysql select MAX, Mysql count database tables, Como agregar columnas en mysql, Mysql agrupar comentarios, Pet en mysql, Mysql insertar fila autoincrement, Seleccionar valor maximo de una columna en mysql en php, CALCULOS Y AGRUPAR DATOS MYSQL, Mysql+chuleta, Seleccionar n caracteres mysql, Quitar type all en tabla mysql, SELECT PARA comparar dos tablas DE DOS BASES DE DATOS en mysql, Insertar columna mysql, Seleccionar el registro maximo en mysql, Jquery tablas agupar filas, Valores autoincrement mysql txt, .bat respaldar base de datos mysql, Mysql select max 2 tables,