Professional Documents
Culture Documents
* *
* 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
-------------------
Crear tabla:
Mostrar tablas:
Eliminar tabla:
> UPDATE nombre_tabla SET campo = nuevo_valor, ... WHERE campo = criterio;
-----------
Consultas
-----------
Filtrar registros:
> SELECT * FROM nombre_tabla WHERE `cad con espacios` (compare) valor;
-----------
Comodines
-----------
Cadena al final:
Cadena al principio:
Carcter: