The MySQL cheatsheet is a handy resource for quickly referencing various usage scenarios and essential tasks in database management, including creating tables, modifying table structure, deleting/retrieving data, working with constraints, and utilizing SQL functions.
MySQL Reference Card
Version: 0.1
Author: ProgM4c
Attribute Types
Numbers
Name
Coded on
Name
Coded on
TINYINT
1 byte
FLOAT(W, D)
4 bytes
SMALLINT
2 bytes
DOUBLE(W, D)
8 bytes
MEDIUMINT
3 bytes
W: width(number of digits with the ‘.’)
D: number of decimals
INT
4 bytes
BIGINT
8 bytes
Parameters:
• UNSIGNED
• ZEROFILL
Coded on:
• SIGNED :
• UNSIGNED:
Strings (between ‘ ‘)
Name
Size
CHAR(M)
String with fixed size, 1 <= M <= 255
VARCHAR(M)
String with variable size, 1 <= M <= 255
TINYTEXT
Max length = 255
TEXT
Max length = 65535
MEDIUMTEXT
Max length = 16777215
LONGTEXT
Max length = 4294967295
DECIMAL(M, D)
Simulate a floating point number in a string format
Date and Time
Name
Format
DATE
AAAA-MM-JJ
DATETIME
AAAA-MM-JJ HH:MM:SS
TIMESTAMP
AAAAMMJJHHMMSS
TIMESTAMP(M)
First M characters of a TIMESTAMP
TIME
HH:MM:SS
YEAR
AAAA
ENUM: take one value in the defined list (can be NULL)
syntax:
attr_name ENUM(‘value1’, ‘value2’, …) {NULL | NOT NULL}
Database queries
create a database
CREATE DATABASE [IF NOT EXISTS] ;
delete a database
DROP DATABSE [IF EXISTS] ;
rename a database
ALTER DATABASE RENAME ;
list databases
SHOW DATABASES;
select a database
USE ;
Table queries
show a table
SHOW TABLES;
rename a table
ALTER TABLE RENAME ;
describe a table
DESCRIBE
;
delete a table
DROP TABLE ;
type of constraints
• NOT NULL
• UNIQUE
• PRIMARY KEY = NOT NULL + UNIQUE
• FOREIGN KEY
• CHECK
• DEFAULT
• AUTO_INCREMENT
create a table
CREATE TABLE (
(size) ,
(size) ,
…
PRIMARY KEY()
);
add / delete a constraints
ALTER TABLE ADD CONSTRAINT TYPEOFCONSTRAINT (, …)
ALTER TABLE DROP [CONSTRAINT | TYPEOFCONSTRAINT ];
Modify table structure
add / delete attribute
ALTER TABLE ADD [FIRST|AFTER ];
ALTER TABLE DROP ;
add / delete default value to an column
ALTER TABLE ALTER {SET DEFAULT |DROP DEFAULT};
change definition of an attribute without/with renaming it
ALTER TABLE MODIFY ;
ALTER TABLE CHANGE ;
Inserting data
INSERT INTO (, , …) VALUES (, , …);
Modifying data
UPDATE
SET = , = , …
WHERE ;
Deleting data
DELETE FROM WHERE ;
Retrieving data
Select statement
SELECT [ DISTINCT ] attributs
[ INTO OUTFILE fichier ]
[ FROM relation ]
[ WHERE condition ]
[ GROUP BY attributs [ ASC | DESC ] ]
[ HAVING condition ]
[ ORDER BY attributs ]
[ LIMIT [a,] b ]
operators in a where clause
=
Equal
<>
Not equal. Note: In some versions of SQL this operator may be written as !=
Greater than
<
Less than
=
Greater than or equal
<=
Less than or equal
BETWEEN
Between an inclusive range
LIKE
Search for a pattern (‘%’ any sequence of characters ‘_’ any character)
[NOT] IN
To specify multiple possible values for a column
IS [NOT] NULL
To check if the value of a column is NULL or not
AND OR NOT
Filter records based on more than once condition
Sub-requests
SELECT * FROM
WHERE prix > (SELECT MIN(prix) FROM tab2)
SELECT * FROM
WHERE nom NOT IN (SELECT nom FROM tab2)
SELECT * FROM
WHERE prix > ALL (SELECT prix FROM tab2) (sup. à ttes les valeurs)
SELECT * FROM
WHERE prix > ANY (SELECT prix FROM tab2) (sup. à au moins 1)