ChuletaMySQL2 3
ChuletaMySQL2 3
ChuletaMySQL2 3
Romero
DDL
name VARCHAR(20) NOT NULL AUTO_INCREMENT character_set_server='latin1';
PRIMARY KEY,
Cambiar la colacin en el MySQL
sex CHAR(1),
(global):
Lnea de comandos: birth DATE, SET GLOBAL
age INT(2), collation_server='latin1_spanish_ci';
Iniciar: raza ENUM('salchicha','pastor alemn')
mysql -u user -p ); Crear una BD con un juego de caracteres
Ejecutar un fichero bach. y colacin determinados:
Cambiar Sistema de almacenamiento CREATE DATABASE hipermercado
mysql -u user -p < batch_file
ALTER TABLE clientes CHARACTER SET latin1
ENGINE MyISAM; COLLATE latin1_spanish_ci;
Crear una copia de seguridad de
una BD. Modificar una BD con un juego de
Insertar/Modificar/eliminar caracteres y colacin determinados:
mysqldump --opt -u username -p database campos: ALTER DATABASE hipermercado
> database_backup.sql CHARACTER SET latin1
Aadir una columna:
ALTER TABLE clientes COLLATE latin1_spanish_ci;
mysqldump --opt --all-databases >
all_backup.sql ADD COLUMN direccion VARCHAR(40)
AFTER apellido2; Borrar BD, Tablas y campos
Mostrar Informacin de Tablas y BD Modificar una columna: Eliminar DB:
ALTER TABLE clientes DROP DATABASE nombre_bd;
Seleccionar una BD: CHANGE dni nif VARCHAR(10);
USE database; Eliminar TABLA:
Eliminar una columna: DROP TABLA nombre_tabla;
Listar las BD existentes: ALTER TABLE clientes
SHOW DATABASES; DROP COLUMN dni; Eliminar un campo:
Mostrar las tablas de una BD: ALTER TABLE tbl DROP COLUMN col;
SHOW TABLES; Juegos de Caracteres Y colaciones:
Mostrar/Describir el formato/diseo de Consultar juego de caracteres: Cambiar Nombre a Tabla y a Campo.
una tabla: SHOW GLOBAL VARIABLES LIKE
DESCRIBE table; RENAME TABLE clientes TO clientes2009;
'character_set_server';
ALTER TABLE clientes
Consultar colacin:
Crear BD y Tablas SHOW GLOBAL VARIABLES LIKE CHANGE dni nif VARCHAR(10);
Crear una BD: 'collation_server';
CREATE DATABASE db_name; Cambiar juego de caracteres en MySQL Crear/Eliminar llave primaria y
Crear una tabla: (Global): ajena.
cREATE TABLE pet ( SET GLOBAL //Crear Llave primaria
1 de 4
CHULETA MySQL v2.3. Marzo2008. Felipe J. Romero
ALTER TABLE jugadores mysql> LOAD DATA LOCAL INFILE WHERE (Porcentaje>50.0);
ADD PRIMARY KEY (id_equipo); "infile.txt" INTO TABLE table;
Suma:
//Crear Llave ajena SELECT SUM(Superficie) AS
ALTER TABLE jugadores Actualizar datos. superficietotal
ADD FOREIGN KEY (id_equipo) UPDATE clientes FROM paises;
REFERENCES equipo(id_equipo); SET dni = '2603232'
WHERE nombre ="Pedro" AND ape1='Prez'; Union
//Eliminar Llave primaria.
ALTER TABLE nombretabla //Crea una unin con las filas de las
DROP PRIMARY KEY;
Eliminar Datos dos tablas (han de coincidir las
DELETE FROM clientes columnas).
//Eliminar llave ajena. where sexo='v';
ALTER TABLE nombretabla
//Borra todos los datos. TABLE jugadores_nuevos
DROP FOREIGN KEY nombre_fk;
TRUNCATE TABLE clientes; UNION ALL
TABLE jugadores_antiguos
DML
ORDER BY nombre_jugador;
2 de 4
CHULETA MySQL v2.3. Marzo2008. Felipe J. Romero
3 de 4
CHULETA MySQL v2.3. Marzo2008. Felipe J. Romero
TIPOS DE VarChar(n)
bytes)
Longitud variable.
De 0 a 255 caracteres.
DATOS TinyText
TinyBlob
(n+1 bytes)
Mx 255 char.
Mx. 255 bytes
TINYINT 1 byte (binarios).
SMALLINT 2 bytes Text Mx. 65535 char.
MEDIUMINT 3 bytes Blob Mx. 65535 bytes (bin).
INT 4 bytes MediumText Mx. 16 Mill. char.
INTEGER 4 bytes MediumBlob Mx 16 Mill. bytes (bin)
BIGINT 8 bytes LongText Mx 4294 mill. Char.
FLOAT(X) 4 8 bytes LongBlob Mx 4294 mill. Bytes
FLOAT 4 bytes (bin).
DOUBLE 8 bytes
Enum Hasta 65535 valores.
DOUBLE PRECISION 8 bytes
Fruta ENUM
REAL 8 bytes ('limn','naranja');
DECIMAL(M,D) M+2 bytes s D > 0, Set puede contener ninguno, uno
M+1 bytes s D = 0 varios valores de una lista.
(Mx 64 valores).
NUMERIC(M,D) M+2 bytes if D > 0,
M+1 bytes if D = 0
4 de 4