Professional Documents
Culture Documents
MySQL_cheatsheet
MySQL_cheatsheet
ADD
ADD CONSTRAINT
ALTER TABLE
AND
AS
BETWEEN
CREATE DATABASE
CREATE TABLE
CREATE VIEW
DELETE
DESC
DISTINCT
DROP
GROUP BY
HAVING
IN
INNER JOIN
INSERT INTO
IS NULL
IS NOT NULL
LEFT JOIN
RIGHT JOIN
LIKE
LIMIT
OR
ORDER BY
TRUNCATE TABLE
UNIQUE
UPDATE
VIEW
WHERE
String Functions
CHAR_LENGTH()
CONCAT()
CONCAT_WS()
FORMAT()
INSERT()
LEFT()/RIGHT()
LENGTH()
LOCATE()
LOWER()/UPPER()
LTRIM()/RTRIM()
POSITION()
REPEAT()
REVERSE()
SUBSTR()
TRIM()
Math Functions
ABS()
AVG()
CEIL()/CEILING()
COUNT()
FLOOR()
MIN()/MAX()
PI()
POW()/POWER()
ROUND()
SUM()
Date Functions
ADDDATE()
ADDTIME()
DATE()
DATEDIFF()
DATE_FORMAT()
DAY()
DAYOFWEEK()
EXTRACT()
MINUTE()
MONTH()
NOW()
TIMESTAMP()
WEEK()
YEAR()
STR_TO_DATE()
IF()
IFNULL()
Examples
ALTER TABLE customers
ADD COLUMN email VACHAR(255)
ALTER TABLE persons
ADD CONSTRAINT fk_p_d (department_id)
REFERENCES departments(id);
ALTER TABLE employees
ADD COLUMN email VARCHAR(255);
SELECT * FROM users
WHERE name = 'Pesho' AND town = 'Sofia';
SELECT f_name AS 'First Name'
FROM users
SELECT * FROM products
WHERE price BETWEEN 10 AND 20;
CREATE DATABASE users;
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(45));
CREATE VIEW view_users_ids AS
SELECT id, username
FROM users;
DELETE FROM users
WHERE salary > 100;
SELECT * FROM customers
ORDER BY name DESC;
SELECT DISTINCT country
FROM users;
ALTER TABLE users
DROP COLUMN salary;
SELECT COUNT(*)
FROM users
GROUP BY department_id;
SELECT COUNT(*)
FROM users
GROUP BY department_id
HAVING COUNT(*) > 5;
SELECT * FROM countries
WHERE name IN ('EN', 'BG', 'UK');
UPDATE users
SET salary = salary * 1.2
WHERE department_id = 6;
CREATE VIEW view_all_emp_names AS
SELECT name
FROM users;
SELECT users WHERE name = 'Pesho'
SELECT CHAR_LENGTH('String')
SELECT CONCAT(f_name, ' ', l_name) AS 'Full name'
SELECT CONCAT_WS("-", name, department) AS 'Name and department;
SELECT FORMAT(6000.5634, 2);
SELECT INSERT("MySTRING", 1, 3, "test");
SELECT LEFT('Pesho', 1)
SELECT LENGTH('PESHO')
SELECT LOCATE("o", "Pesho");
LOWER('MyNAME')
LTRIM(' some text')
POSITION('b', 'abcd')
REPEAT('some str', 3)
REVERSE('some str')
SUBSTR('Some str', 2, 4)
TRIM('Some str')
SELECT ABS(-243.5);
SELECT AVG(salary) FROM users
SELECT CEIL(1.2)
SELECT COUNT(id) FROM products
SELECT FLOOR(1.2)
SELECT MAX(salary) FROM users;
SELECT PI()
SELECT POW(4,2)
SELECT ROUND(1.3)
SELECT SUM(salary, bonus)
Date Functions
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
SELECT ADDTIME("2017-06-15 09:34:21", "2");
SELECT DATE("2017-06-15");
SELECT DATEDIFF("2017-06-25", "2017-06-15");
DATE_FORMAT(date, format)
SELECT DAY("2017-06-15");
SELECT DAYOFWEEK("2017-06-15");
SELECT EXTRACT(MONTH FROM "2017-06-15");
SELECT MINUTE("2017-06-20 09:34:00");
SELECT MONTH("2017-06-15");
SELECT NOW()
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2);
SELECT WEEK("2017-06-15");
SELECT YEAR("2017-06-15");
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
SELECT STR_TO_DATE("24 08 2017", "%d %m %Y");
IF(salary > 5000, 'OK' , 'NOT OK')
IFNULL(`name`, '')
Description
Groups the result set (used with aggregate functions: COUNT, MAX, MIN, SUM, AVG)
Returns all rows from the left table, and the matching rows from the right table
Returns all rows from the right table, and the matching rows from the left table