Mysql Cheatsheet
Mysql Cheatsheet
Conditions
field1 = value1
Select - Join field1 <> value1
SELECT ... FROM t1 JOIN t2 ON t1.id1 = t2.id2 WHERE condition field1 LIKE 'value _ %'
SELECT ... FROM t1 LEFT JOIN t2 ON t1.id1 = t2.id2 WHERE condition field1 IS NULL
SELECT ... FROM t1 JOIN (t2 JOIN t3 ON ...) ON ... field1 IS NOT NULL
field1 IS IN (value1, value2)
field1 IS NOT IN (value1, value2)
condition1 AND condition2
condition1 OR condition2
Insert
INSERT INTO table1 (field1, field2, ...) VALUES (value1, value2, ...)
TIME (HH:MM) YEAR (AAAA) DATE (AAAA-MM-JJ) DATETIME (AAAA-MM-JJ HH:MM; années 1000->9999)
Create / Delete / Modify Table TIMESTAMP (like DATETIME, but 1970->2038, compatible with Unix)
CREATE TABLE table (field1 type1, field2 type2, ...)
CREATE TABLE table (field1 type1, field2 type2, ..., INDEX (field)) VARCHAR (single-line; explicit size) TEXT (multi-lines; max size=65535) BLOB (binary; max
CREATE TABLE table (field1 type1, field2 type2, ..., PRIMARY KEY (field1)) size=65535)
CREATE TABLE table (field1 type1, field2 type2, ..., PRIMARY KEY (field1, Variants for TEXT&BLOB: TINY (max=255) MEDIUM (max=~16000) LONG (max=4Go)
field2)) Ex: VARCHAR(32), TINYTEXT, LONGBLOB, MEDIUMTEXT
CREATE TABLE table1 (fk_field1 type1, field2 type2, ..., ENUM ('value1', 'value2', ...) -- (default NULL, or '' if NOT NULL)
FOREIGN KEY (fk_field1) REFERENCES table2 (t2_fieldA))
[ON UPDATE|ON DELETE] [CASCADE|SET NULL]