Quick links to the MySQL documentation

MySQL Statement Syntax

Data Definition Language (DDL) Statements

ALTER DATABASEALTER EVENTALTER LOGFILE GROUPALTER FUNCTION
ALTER PROCEDUREALTER SERVERALTER TABLEALTER TABLESPACE
ALTER VIEWCREATE DATABASECREATE EVENTCREATE FUNCTION
CREATE INDEXCREATE LOGFILE GROUPCREATE PROCEDURECREATE FUNCTION
CREATE SERVERCREATE TABLECREATE TABLESPACECREATE TRIGGER
CREATE VIEWDROP DATABASEDROP EVENTDROP FUNCTION
DROP INDEXDROP LOGFILE GROUPDROP PROCEDUREDROP FUNCTION
DROP SERVERDROP TABLEDROP TABLESPACEDROP TRIGGER
DROP VIEWRENAME DATABASERENAME TABLE

Data Manipulation Language (DML) Statements

CALLDELETEDOHANDLER
INSERTLOAD DATA INFILEREPLACESELECT
TRUNCATE TABLEUPDATE

MySQL Utility Statements

DESCRIBEEXPLAINHELPUSE

MySQL Transactional and Locking Statements

START TRANSACTIONCOMMITROLLBACKSAVEPOINT
ROLLBACK TO SAVEPOINTLOCK TABLESUNLOCK TABLESSET TRANSACTION
XA Transactions

Account Management Statements

CREATE USERDROP USERGRANTRENAME USER
REVOKESET PASSWORD

Table Maintenance Statements

ANALYZE TABLEBACKUP TABLECHECK TABLECHECKSUM TABLE
OPTIMIZE TABLEREPAIR TABLERESTORE TABLE

Plugin and User-Defined Function Statements

CREATE FUNCTIONDROP FUNCTIONINSTALL PLUGINUNINSTALL PLUGIN

SHOW Statements

SHOW AUTHORS

SHOW BINARY LOGS

SHOW BINLOG EVENTS

SHOW CHARACTER SET

SHOW COLLATION

SHOW COLUMNS

SHOW CONTRIBUTORS

SHOW CREATE DATABASE

SHOW CREATE EVENT

SHOW CREATE FUNCTION

SHOW CREATE PROCEDURE

SHOW CREATE TABLE

SHOW CREATE TRIGGER

SHOW CREATE VIEW

SHOW DATABASES

SHOW ENGINE

SHOW ENGINES

SHOW ERRORS

SHOW EVENTS

SHOW FUNCTION CODE

SHOW FUNCTION STATUS

SHOW GRANTS

SHOW INDEX

SHOW INNODB STATUS

SHOW MASTER STATUS

SHOW OPEN TABLES

SHOW PLUGINS

SHOW PRIVILEGES

SHOW PROCEDURE CODE

SHOW PROCEDURE STATUS

SHOW PROCESSLIST

SHOW PROFILE

SHOW PROFILES

SHOW SCHEDULER STATUS

SHOW SLAVE HOSTS

SHOW SLAVE STATUS

SHOW STATUS

SHOW TABLE STATUS

SHOW TABLES

SHOW TRIGGERS

SHOW VARIABLES

SHOW WARNINGS

Other Administrative Statements

BINLOGCACHE INDEXFLUSHKILL
LOAD INDEX INTO CACHERESETSET

Replication Statements

CHANGE MASTER TOLOAD DATA FROM MASTERLOAD TABLE tbl_name FROM MASTERMASTER_POS_WAIT
RESET SLAVESET GLOBAL sql_slave_skip_counterSTART SLAVESTOP SLAVE
SHOW SLAVE STATUSPURGE BINARY LOGSRESET MASTERSET sql_log_bin
SHOW BINARY LOGSSHOW BINLOG EVENTSSHOW MASTER STATUSSHOW SLAVE HOSTS

SQL Syntax for Prepared Statements

PREPAREEXECUTEDEALLOCATE PREPARE

MySQL Compound-Statement

MySQL Data Types

MySQL Numeric Data Types

MySQL Date and Time Data Types

DATETIMEDATETIMESTAMPTIME
YEAR

MySQL String Data Types

MySQL functions

MySQL date and time functions

ADDDATE (inverse DATESUB)ADDTIMECONVERT_TZCURDATE
CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURTIME
DATE_ADDDATE_FORMAT (inverse STR_TO_DATE)DATE_SUBDATE
DATEDIFFDAYDAYNAMEDAYOFMONTH
DAYOFWEEKDAYOFYEAREXTRACTFROM_DAYS
FROM_UNIXTIMEGET_FORMATHOURLAST_DAY
LOCALTIMELOCALTIMESTAMPMAKEDATEMAKETIME
MICROSECONDMINUTEMONTHMONTHNAME
NOWPERIOD_ADDPERIOD_DIFFQUARTER
SEC_TO_TIMESECONDSTR_TO_DATESUBDATE
SUBTIMESYSDATETIME_FORMATTIME_TO_SEC
TIMETIMEDIFFTIMESTAMPTIMESTAMPADD
TIMESTAMPDIFFTO_DAYSUNIX_TIMESTAMPUTC_DATE
UTC_TIMEUTC_TIMESTAMPWEEKWEEKDAY
WEEKOFYEARYEARYEARWEEK

MySQL system variables

general_log

MySQL status variables

MySQL Thread States

Sending data

MySQL features

Query CacheGeneral Query Log