You are on page 1of 4

*******************************************************************************

* *
* CHEATSHEET MYSQL *
* *
*******************************************************************************

----------------
Tipos de datos
----------------

/-----------------------------------------------------------------------------\
| TIPOS DE DATOS SIMPLES |
|-----------------------------------------------------------------------------|
| VARCHAR | Cadena de caracteres variables de 0 a 255. |
|-------------------|---------------------------------------------------------|
| TINYINT() | Valor entero pequeo de 0 a 255 de -128 a 127. |
|-------------------|---------------------------------------------------------|
| BIT | |
| BOOL | Todos estos tipos son sinnimos de TINYINT(1). |
| BOOLEAN | |
|-------------------|---------------------------------------------------------|
| SMALLINT | Entero (-32768 a 32767) (0 a 65535). |
|-------------------|---------------------------------------------------------|
| MEDIUMINT | Entero (-83888608 a 83888607) (0 a 16777215). |
|-------------------|---------------------------------------------------------|
| INT / INTEGER | Entero (-2147483648 a 2147483647) (0 a 4294967295). |
|-------------------|---------------------------------------------------------|
| BIGINT | Entero (-9223372036854775808 a 922337203685477807) |
| | (0 a 18446744073709551615. |
|-------------------|---------------------------------------------------------|
| | Nmero de coma flotante. Opcionalmente puede |
| | acompaarse (al tipo FLOAT sin parntesis) de la |
| | palabra PRECISION que le indica la precisin decimal |
| | que se desea, que puede llegar hasta 24 para precisin |
| FLOAT / FLOAT() | sencilla y de 25 a 53 para una precisin doble. Para |
| | FLOAT(), los valores permitidos van de -3.402823466E+38 |
| | y -1.175494351E-38, 0, y entre 1.175494351E+38 y |
| | 3.402823466E+38. En caso de especificarse el |
| | modificador UNSIGNED los valores negativos no son |
| | permitidos. |
|-------------------|---------------------------------------------------------|
| | Nmero de coma flotante de precisin normal. |
| | Sus valores van desde -1.7976931348623157E+308 y |
| DOUBLE | -2.2250738585072014E-308, 0, y entre |
| | 2.2250738585072014E-308 y 1.7976931348623157E+308. Una |
| | vez ms, si se define UNSIGNED, los valores negativos |
| | no son permitidos. |
|-------------------|---------------------------------------------------------|
| DOUBLE PRECISION | Son sinnimos de DOUBLE |
| REAL | |
|-------------------|---------------------------------------------------------|
| DECIMAL | Nmero de coma flotante sin empaquetar. Se guarda como |
| | una cadena usando un carcter para cada dgito. |
|-------------------|---------------------------------------------------------|
| DEC | |
| NUMERIC | Sinnimos de DECIMAL |
| FIXED | |
|-------------------|---------------------------------------------------------|
| | Valor de fecha, los rangos permitidos son desde |
| DATE | '1000-01-01' a '9999-12-31'. |
| | El formato es 'AAAA-MM-DD'. |
|-------------------|---------------------------------------------------------|
| | Mezcla de fecha y hora. Los rangos permitidos son desde |
| DATETIME | '1000-01-01 00:00:00' a '9999-12-31 23:59:59'. |
| | El formato es 'AAAA-MM-DD HH:MM:SS'. |
|-------------------|---------------------------------------------------------|
| TIMESTAMP | Valor de tiempo entre '1970-01-01 00:00:00 hasta 2037. |
|-------------------|---------------------------------------------------------|
| TIME | Hora entre '-838:59:59' hasta '838:59:59'. |
|-------------------|---------------------------------------------------------|
| | Ao en formato de 2 a 4 digitos, siendo el valor por |
| YEAR | defecto 4. Los valores permitidos van desde 1901 a 2155 |
| | en el formato de 4 dgitos y desde 1970 a 2069 en el |
| | formato de 2 dgitos (70-69). |
|-----------------------------------------------------------------------------|
| DATOS SIN TIPO O GRANDES CANTIDADES DE DATOS |
|-----------------------------------------------------------------------------|
| TINYBLOB | Columna BLOB o TEXT con una longitud de hasta 255 |
| TINYTEXT | caracteres (28-1). |
|-------------------|---------------------------------------------------------|
| BLOB | Columna BLOB o TEXT con una longitud de hasta 65535 |
| TEXT | caracteres (216-1). |
|-------------------|---------------------------------------------------------|
| MEDIUMBLOB | Columna BLOB o TEXT con una longitud de hasta 16777215 |
| MEDIUMTEXT | caracteres (224-1). |
|-------------------|---------------------------------------------------------|
| LONGBLOB | Columna BLOB o TEXT con una longitud de hasta |
| LONGTEXT | 4294967298 caracteres (232-1). |
|-----------------------------------------------------------------------------|
| TIPOS ENUMERADOS Y CONJUNTOS |
|-----------------------------------------------------------------------------|
| | Valor enumerado, el cual es un objeto cadena que puede |
| ENUM | ser un valor de una lista, un valor NULL o un valor de |
| | error "". Este valor puede tener un mximo de 65535 |
| | valores diferentes. |
|-------------------|---------------------------------------------------------|
| | Conjunto. Es una cadena que puede tener 0 ms valores.|
| SET | Estos deben estar entre una lista de valores. El mximo |
| | nmero de miembros de un conjunto puede ser 64. |
\-----------------------------------------------------------------------------/

-------------------
LISTA DE COMANDOS
-------------------

Acceder a mysql-XAMPP desde consola:

$ sudo /opt/lampp/bin/mysql -u root -p

Crear base de datos:

> CREATE DATABASE nombre_db;

Eliminar base de datos:

> DROP DATABASE nombre_db;


Mostrar bases de datos:

> SHOW DATABASES;

Usar base de datos:

> USE nombre_db;

Crear tabla:

> CREATE TABLE nombre_tabla (nombre_campo tipo(longitud), ...);

Crear tabla si no existe:

> CREATE TABLE IF NOT EXISTS nombre_tabla (...);

Mostrar tablas:

> SHOW TABLES;

Mostrar datos de una tabla:

> DESCRIBE nombre_tabla;

Eliminar tabla:

> DROP TABLE nombre_tabla;

Eliminar campo de una tabla:

> ALTER TABLE nombre_table DROP campo;

Agregar campo a una tabla:

> ALTER TABLE nombre_tabla ADD COLUMN campo tipo;

Agregar registro a una tabla:

> INSERT INTO nombre_tabla (campo, ...) VALUES (valor, ...);

Eliminar registro de una tabla:

> DELETE FROM nombre_tabla WHERE campo = valor;

Actualizar registros de una tabla:

> UPDATE nombre_tabla SET campo = nuevo_valor, ... WHERE campo = criterio;

-----------
Consultas
-----------

(compare): = < > >= <= !=

Todos los campos de una tabla:

> SELECT * FROM nombre_tabla;


Ciertos campos de una tabla:

> SELECT campo, ... FROM nombre_tabla;

Filtrar registros:

> SELECT * FROM nombre_tabla WHERE campo (compare) valor;

Si el registro es una cadena con espacios:

> SELECT * FROM nombre_tabla WHERE `cad con espacios` (compare) valor;

-----------
Comodines
-----------

Para el uso de comodines (% _) se usa el operador LIKE.

Cadena al final:

> SELECT * FROM nombre_tabla WHERE campo LIKE 'valor%';

Cadena al principio:

> SELECT * FROM nombre_tabla WHERE campo LIKE '%valor';

Carcter:

> SELECT * FROM nombre_tabla WHERE campo LIKE 'va_or';

You might also like