Column Types                               STRING COMPARISON FUNCTIONS                                              SELECT
[NATIONAL] CHAR(M) [BINARY]            LONGBLOB                            expr LIKE pat [ESCAPE 'escape-char']                                     SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT]
[NATIONAL] VARCHAR(M) [BINARY]         LONGTEXT                            expr NOT LIKE pat [ESCAPE 'escape-char']                                     [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE]
BIGINT[(M)] [UNSIGNED] [ZEROFILL]      MEDIUMBLOB                          expr NOT REGEXP pat                                                          [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]
BIT                                    MEDIUMINT[(M)] [UNSIGNED]           expr NOT RLIKE pat                                                       [DISTINCT | DISTINCTROW | ALL]
BLOB                                     [ZEROFILL]                        expr REGEXP pat                                                          select_expression,...
BOOL                                   MEDIUMTEXT                          expr RLIKE pat                                                           [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
CHAR                                   NUMERIC(M,D) [ZEROFILL]             MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE)                     [FROM table_references
DATE                                   REAL[(M,D)] [ZEROFILL]              STRCMP() returns 0 if the strings are the same, -1 if the MATCH              [WHERE where_definition]
DATETIME                               SET('value1','value2',...)            (col1,col2,...) AGAINST (expr)                                             [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC],
DECIMAL[(M[,D])] [ZEROFILL]            SMALLINT[(M)] [UNSIGNED]            STRCMP(expr1,expr2)                                                          ...]
DOUBLE PRECISION[(M,D)]                  [ZEROFILL]                                                                                                     [HAVING where_definition]
  [ZEROFILL]                           TEXT                                ARITHMETIC OPERATIONS                                                        [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC]
DOUBLE[(M,D)] [ZEROFILL]               TIME                                         +                 -                *                       /        ,...]
ENUM('value1','value2',...)            TIMESTAMP[(M)]                                                                                                   [LIMIT [offset,] rows]
FLOAT(precision) [ZEROFILL]            TINYBLOB                            DATE AND TIME FUNCTIONS                                                      [PROCEDURE procedure_name]
FLOAT[(M,D)] [ZEROFILL]                TINYINT[(M)] [UNSIGNED]                                                                                          [FOR UPDATE | LOCK IN SHARE MODE]]
INT[(M)] [UNSIGNED] [ZEROFILL]           [ZEROFILL]                        ADDDATE(date,INTERVAL expr type)     MONTHNAME(date)
INTEGER[(M)] [UNSIGNED]                TINYTEXT                            CURDATE()                            NOW()                               JOIN
  [ZEROFILL]                           YEAR[(2|4)]                         CURRENT_DATE                         PERIOD_ADD(P,N)
                                                                           CURRENT_TIME                         PERIOD_DIFF(P1,P2)                  table_reference, table_reference
                                                                           CURRENT_TIMESTAMP                    QUARTER(date)                       table_reference [CROSS] JOIN table_reference
           FUNCTIONS TO USE IN SELECT AND WHERE CLAUSES                                                                                             table_reference INNER JOIN table_reference join_condition
                                                                           CURTIME()                            SEC_TO_TIME(seconds)
                                                                           DATE_ADD(date,INTERVAL expr type)    SECOND(time)                        table_reference STRAIGHT_JOIN table_reference
COMPARISON OPERATORS                                                                                                                                table_reference LEFT [OUTER] JOIN table_reference join_condition
                                                                           DATE_FORMAT(date,format)             SUBDATE(date,INTERVAL expr type)
   =         <>        !=        <=       <          >=        >     <=>   DATE_SUB(date,INTERVAL expr type)    SYSDATE()                           table_reference LEFT [OUTER] JOIN table_reference
                                                                           DAYNAME(date)                        TIME_FORMAT(time,format)            table_reference NATURAL [LEFT [OUTER]] JOIN table_reference
COALESCE(list)              expr NOT IN            IS NOT NULL             DAYOFMONTH(date)                     TIME_TO_SEC(time)                   { oj table_reference LEFT OUTER JOIN table_reference ON
expr BETWEEN min AND          (value,...)          IS NULL                 DAYOFWEEK(date)                      TO_DAYS(date)                         conditional_expr }
  max                       INTERVAL(N,N1,N2,N3,.. ISNULL(expr)            DAYOFYEAR(date)                      UNIX_TIMESTAMP()                    table_reference RIGHT [OUTER] JOIN table_reference join_condition
expr IN (value,...)           .)                                           EXTRACT(type FROM date)              UNIX_TIMESTAMP(date)                table_reference RIGHT [OUTER] JOIN table_reference
                                                                           FROM_DAYS(N)                         WEEK(date)                          table_reference NATURAL [RIGHT [OUTER]] JOIN table_reference
LOGICAL OPERATORS                                                          FROM_UNIXTIME(unix_timestamp)        WEEK(date,first)                    HANDLER
AND (&&)                    NOT (!)                  OR (||)               FROM_UNIXTIME(unix_timestamp,form    WEEKDAY(date)
                                                                             at)                                YEAR(date)                          HANDLER table OPEN [ AS alias ]
CONTROL FLOW FUNCTIONS                                                     HOUR(time)                           YEARWEEK(date)                      HANDLER table READ index { = | >= | <= | < } (value1, value2, ... )
CASE value WHEN [compare-value] THEN result [WHEN [compare-value]          MINUTE(time)                         YEARWEEK(date,first)                  [ WHERE ... ] [LIMIT ... ]
  THEN result ...] [ELSE result] END                                       MONTH(date)                                                              HANDLER table READ index { FIRST | NEXT | PREV | LAST } [ WHERE ...
                                                                                                                                                      ] [LIMIT ... ]
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...]       CAST FUNCTIONS                                                           HANDLER table READ { FIRST | NEXT } [ WHERE ... ] [LIMIT ... ]
  [ELSE result] END
IF(expr1,expr2,expr3)                                                      CAST(expression AS type)             CONVERT(expression,type)            HANDLER table CLOSE
IFNULL(expr1,expr2)                                                        BIT FUNCTIONS                                                            UPDATE
NULLIF(expr1,expr2)
                                                                               |         &         <<          >>          ~         BIT_COUNT(N)   UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
STRING FUNCTIONS                                                                                                                                      SET col_name1=expr1, [col_name2=expr2, ...]
                                                                           MISCELLANEOUS FUNCTIONS                                                    [WHERE where_definition]
ASCII(str)                             LPAD(str,len,padstr)
BIN(N)                                 LTRIM(str)                          BENCHMARK(count,expr)                     GET_LOCK(str,timeout)            [LIMIT #]
BIT_LENGTH(str)                        MAKE_SET(bits,str1,str2,...)        CONNECTION_ID()                           INET_ATON(expr)                DELETE
CHAR(N,...)                            MID(str,pos,len)                    DATABASE()                                INET_NTOA(expr)
CHAR_LENGTH(str)                       OCT(N)                              DECODE(crypt_str,pass_str)                LAST_INSERT_ID([expr])         DELETE [LOW_PRIORITY | QUICK] FROM table_name
CHARACTER_LENGTH(str)                  OCTET_LENGTH(str)                   des_decrypt(string_to_decrypt [,          MASTER_POS_WAIT(log_name,        [WHERE where_definition]
CONCAT(str1,str2,...)                  ORD(str)                              key_string])                              log_pos)                       [ORDER BY ...]
CONCAT_WS(separator, str1,             POSITION(substr IN str)             des_encrypt(string_to_encrypt, flag,      MD5(string)                      [LIMIT rows]
  str2,...)                            REPEAT(str,count)                     [, (key_number | key_string) ] )        PASSWORD(str)                  DELETE [LOW_PRIORITY | QUICK] table_name[.*] [,table_name[.*] ...]
CONV(N,from_base,to_base)              REPLACE(str,from_str,to_str)        ENCODE(str,pass_str)                      RELEASE_LOCK(str)                FROM table-references [WHERE where_definition]
ELT(N,str1,str2,str3,...)              REVERSE(str)                        ENCRYPT(str[,salt])                       SESSION_USER()                 DELETE [LOW_PRIORITY | QUICK]
EXPORT_SET(bits,on,off,[separator      RIGHT(str,len)                      FORMAT(X,D)                               SYSTEM_USER()                    FROM table_name[.*], [table_name[.*] ...]
  ,[number_of_bits]])                  RPAD(str,len,padstr)                FOUND_ROWS()                              USER()                           USING table-references [WHERE where_definition]
FIELD(str,str1,str2,str3,...)          RTRIM(str)                                                                                                   TRUNCATE
FIND_IN_SET(str,strlist)               SOUNDEX(str)                        FUNCTONS FOR USE WITH GROUP BY CLAUSES
HEX(N_or_S)                            SPACE(N)                            COUNT(expr)            AVG(expr)                    STD(expr)            TRUNCATE TABLE table_name
INSERT(str,pos,len,newstr)             SUBSTRING(str FROM pos FOR len)     COUNT(DISTINCT         MIN(expr)                    STDDEV(expr)
INSTR(str,substr)                      SUBSTRING(str FROM pos)                                                                                      REPLACE
                                                                             expr,[expr...])      MAX(expr)                    BIT_OR(expr)
LCASE(str)                             SUBSTRING(str,pos)                                         SUM(expr)                    BIT_AND(expr)        REPLACE [LOW_PRIORITY | DELAYED]
LEFT(str,len)                          SUBSTRING(str,pos,len)                                                                                         [INTO] tbl_name [(col_name,...)]
LENGTH(str)                            SUBSTRING_INDEX(str,delim,count)                        DATA MANIPULATION LANGUAGE                             VALUES (expression,...),(...),...
LOAD_FILE(file_name)                   TRIM([[BOTH | LEADING | TRAILING]                                                                            REPLACE [LOW_PRIORITY | DELAYED]
LOCATE(substr,str)                       [remstr] FROM] str)               INSERT                                                                     [INTO] tbl_name [(col_name,...)]
LOCATE(substr,str,pos)                 UCASE(str)                                                                                                     SELECT ...
LOWER(str)                             UPPER(str)                          INSERT [LOW_PRIORITY | DELAYED] [IGNORE]                                 REPLACE [LOW_PRIORITY | DELAYED]
                                                                             [INTO] tbl_name [(col_name,...)]                                         [INTO] tbl_name
MATHEMETICAL FUNCTIONS                                                       VALUES (expression,...),(...),...                                        SET col_name=expression, col_name=expression,...
-                 COS(X)                LOG10(X)          ROUND(X)         INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
ABS(X)            COT(X)                MOD(N,M)          ROUND(X,D)         [INTO] tbl_name [(col_name,...)]                                       UNION
ACOS(X)           DEGREES(X)            PI()              SIGN(X)            SELECT ...
                                                                           INSERT [LOW_PRIORITY | DELAYED] [IGNORE]                                 SELECT ....
ASIN(X)           EXP(X)                POW(X,Y)          SIN(X)                                                                                    SELECT ....
ATAN(X)           FLOOR(X)              POWER(X,Y)        SQRT(X)            [INTO] tbl_name
                                                                             SET col_name=expression, col_name=expression, ...                        [UNION SELECT ...]
ATAN(Y,X)         GREATEST(X,Y,...)     RADIANS(X)        TAN(X)                                                                                    UNION [ALL]
                                                                           INSERT [LOW_PRIORITY] [IGNORE] [INTO] tbl_name [(column list)]
ATAN2(Y,X)        LEAST(X,Y,...)        RAND()            TRUNCATE(X,D)
CEILING(X)        LOG(X)                RAND(N)                              SELECT ...
                                                                           INSERT DELAYED ...
LOAD DATA INFILE                                                       create_definition:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'   { col_name type [NOT NULL | NULL] [DEFAULT default_value]
  [REPLACE | IGNORE]                                                         [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]
  INTO TABLE tbl_name                                                    | PRIMARY KEY (index_col_name,...)
  [FIELDS                                                                | KEY [index_name] (index_col_name,...)
    [TERMINATED BY 't']                                                 | INDEX [index_name] (index_col_name,...)
    [[OPTIONALLY] ENCLOSED BY '']                                        | UNIQUE [INDEX] [index_name] (index_col_name,...)
     [ESCAPED BY '' ] ]                                                | FULLTEXT [INDEX] [index_name] (index_col_name,...)
  [LINES TERMINATED BY 'n']                                             | [CONSTRAINT symbol] FOREIGN KEY [index_name]
  [IGNORE number LINES]                                                      (index_col_name,...) [reference_definition]
  [(col_name,...)]                                                       | CHECK (expr) }


                                                                                                                                                              Quick Reference
                      DATA DEFINITION LANGUAGE                         reference_definition:
                                                                       REFERENCES tbl_name [(index_col_name,...)]
CREATE DATABASE                                                          [MATCH FULL | MATCH PARTIAL]
CREATE DATABASE [IF NOT EXISTS] db_name                                  [ON DELETE reference_option]
                                                                         [ON UPDATE reference_option]
DROP DATABASE
                                                                       reference_option:
DROP DATABASE [IF EXISTS] db_name
CREATE TABLE
                                                                       { RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT }
                                                                       table_options:
                                                                                                                                                                     MySQL
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name                                                                                                                  Version 4.0.2-alpha
  [(create_definition,...)] [table_options] [select_statement]         { TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }
                                                                         | AUTO_INCREMENT = #
ALTER TABLE                                                              | AVG_ROW_LENGTH = #
                                                                         | CHECKSUM = {0 | 1}
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]              | COMMENT = "string"
RENAME TABLE                                                             | MAX_ROWS = #
                                                                         | MIN_ROWS = #
RENAME TABLE tbl_name TO new_table_name[, tbl_name2 TO                   | PACK_KEYS = {0 | 1 | DEFAULT}
  new_table_name2,...]                                                   | PASSWORD = "string"
DROP TABLE                                                               | DELAY_KEY_WRITE = {0 | 1}                                                      http://www.mysql.com/documentation/
                                                                         | ROW_FORMAT= { default | dynamic | fixed | compressed }
DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT |             | RAID_TYPE= {1 | STRIPED | RAID0 } RAID_CHUNKS=#RAID_CHUNKSIZE=#
  CASCADE]                                                               | UNION = (table_name,[table_name...])
                                                                         | INSERT_METHOD= {NO | FIRST | LAST }
CREATE INDEX
                                                                         | DATA DIRECTORY="absolute path to directory"                        Table of Contents:
CREATE [UNIQUE|FULLTEXT] INDEX index_name ON tbl_name                    | INDEX DIRECTORY="absolute path to directory" }
  (col_name[(length)],... )
                                                                       select_statement:
DROP INDEX                                                                                                                                    Column Types
                                                                       [IGNORE | REPLACE] SELECT ...   (Some legal select statement)
DROP INDEX index_name ON tbl_name
                                                                       alter_spec:
                                                                                                                                              Functions to use in SELECT and WHERE clauses
                   Basic MySQL User Utility Commands                   { ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
                                                                         | ADD [COLUMN] (create_definition, create_definition,...)
USE                                                                      | ADD INDEX [index_name] (index_col_name,...)                        Data Manipulation Language
                                                                         | ADD PRIMARY KEY (index_col_name,...)
USE db_name
                                                                         | ADD UNIQUE [index_name] (index_col_name,...)
DESCRIBE                                                                 | ADD FULLTEXT [index_name] (index_col_name,...)                     Data Definition Language
                                                                         | ADD [CONSTRAINT symbol] FOREIGN KEY index_name
{DESCRIBE | DESC} tbl_name {col_name | wild}                                 (index_col_name,...) [reference_definition]
                                                                         | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}       Basic MySQL User Utility Commands
              MySQL Transactional and Locking Commands                   | CHANGE [COLUMN] old_col_name create_definition
BEGIN/COMMIT/ROLLBACK
                                                                             [FIRST | AFTER column_name]
                                                                         | MODIFY [COLUMN] create_definition
                                                                                                                                              MySQL Transactional and Locking Commands
BEGIN;                                                                       [FIRST | AFTER column_name]
  ...                                                                    | DROP [COLUMN] col_name
COMMIT;                                                                  | DROP PRIMARY KEY
                                                                         | DROP INDEX index_name
LOCK/UNLOCK TABLES                                                       | DISABLE KEYS
LOCK TABLES tbl_name [AS alias]                                          | ENABLE KEYS
  {READ | [READ LOCAL] | [LOW_PRIORITY] WRITE}                           | RENAME [TO] new_tbl_name
  [, tbl_name {READ | [LOW_PRIORITY] WRITE} ...] ...                     | ORDER BY col
UNLOCK TABLES                                                            | table_options }

SET TRANSACTIONS                                                       table-reference:
                                                                       table_name [[AS] alias] [USE INDEX (key_list)]
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED
  | READ COMMITTED | REPEATABLE READ | SERIALIZABLE]                              [IGNORE INDEX (key_list)]
                                                                       where_definition:
                       GENERAL REPLACEMENTS

type:
                                                                       (NOT) { where_expr
                                                                         | where_expr [ AND | OR ] where_expr }                                                                          deepX Ltd.
                                                                       where_expr:
see COLUMN TYPES
                                                                                                                                                                                          Dublin, Ireland
index_col_name:                                                        { column_name [> | >= | = | <> | <= | < ] column_name_or_constant
                                                                         | column_name LIKE column_name_or_constant
col_name [(length)]                                                      | column_name IS NULL                                                                                           info@deepX.com
join_condition:
                                                                         | column_name IS NOT NULL
                                                                         | ( where_definition ) }
                                                                                                                                                                                  http://www.deepX.com/
{ ON conditional_expr | USING (column_list) }

My sql cheat sheet

  • 1.
    Column Types STRING COMPARISON FUNCTIONS SELECT [NATIONAL] CHAR(M) [BINARY] LONGBLOB expr LIKE pat [ESCAPE 'escape-char'] SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [NATIONAL] VARCHAR(M) [BINARY] LONGTEXT expr NOT LIKE pat [ESCAPE 'escape-char'] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] BIGINT[(M)] [UNSIGNED] [ZEROFILL] MEDIUMBLOB expr NOT REGEXP pat [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY] BIT MEDIUMINT[(M)] [UNSIGNED] expr NOT RLIKE pat [DISTINCT | DISTINCTROW | ALL] BLOB [ZEROFILL] expr REGEXP pat select_expression,... BOOL MEDIUMTEXT expr RLIKE pat [INTO {OUTFILE | DUMPFILE} 'file_name' export_options] CHAR NUMERIC(M,D) [ZEROFILL] MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE) [FROM table_references DATE REAL[(M,D)] [ZEROFILL] STRCMP() returns 0 if the strings are the same, -1 if the MATCH [WHERE where_definition] DATETIME SET('value1','value2',...) (col1,col2,...) AGAINST (expr) [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], DECIMAL[(M[,D])] [ZEROFILL] SMALLINT[(M)] [UNSIGNED] STRCMP(expr1,expr2) ...] DOUBLE PRECISION[(M,D)] [ZEROFILL] [HAVING where_definition] [ZEROFILL] TEXT ARITHMETIC OPERATIONS [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] DOUBLE[(M,D)] [ZEROFILL] TIME + - * / ,...] ENUM('value1','value2',...) TIMESTAMP[(M)] [LIMIT [offset,] rows] FLOAT(precision) [ZEROFILL] TINYBLOB DATE AND TIME FUNCTIONS [PROCEDURE procedure_name] FLOAT[(M,D)] [ZEROFILL] TINYINT[(M)] [UNSIGNED] [FOR UPDATE | LOCK IN SHARE MODE]] INT[(M)] [UNSIGNED] [ZEROFILL] [ZEROFILL] ADDDATE(date,INTERVAL expr type) MONTHNAME(date) INTEGER[(M)] [UNSIGNED] TINYTEXT CURDATE() NOW() JOIN [ZEROFILL] YEAR[(2|4)] CURRENT_DATE PERIOD_ADD(P,N) CURRENT_TIME PERIOD_DIFF(P1,P2) table_reference, table_reference CURRENT_TIMESTAMP QUARTER(date) table_reference [CROSS] JOIN table_reference FUNCTIONS TO USE IN SELECT AND WHERE CLAUSES table_reference INNER JOIN table_reference join_condition CURTIME() SEC_TO_TIME(seconds) DATE_ADD(date,INTERVAL expr type) SECOND(time) table_reference STRAIGHT_JOIN table_reference COMPARISON OPERATORS table_reference LEFT [OUTER] JOIN table_reference join_condition DATE_FORMAT(date,format) SUBDATE(date,INTERVAL expr type) = <> != <= < >= > <=> DATE_SUB(date,INTERVAL expr type) SYSDATE() table_reference LEFT [OUTER] JOIN table_reference DAYNAME(date) TIME_FORMAT(time,format) table_reference NATURAL [LEFT [OUTER]] JOIN table_reference COALESCE(list) expr NOT IN IS NOT NULL DAYOFMONTH(date) TIME_TO_SEC(time) { oj table_reference LEFT OUTER JOIN table_reference ON expr BETWEEN min AND (value,...) IS NULL DAYOFWEEK(date) TO_DAYS(date) conditional_expr } max INTERVAL(N,N1,N2,N3,.. ISNULL(expr) DAYOFYEAR(date) UNIX_TIMESTAMP() table_reference RIGHT [OUTER] JOIN table_reference join_condition expr IN (value,...) .) EXTRACT(type FROM date) UNIX_TIMESTAMP(date) table_reference RIGHT [OUTER] JOIN table_reference FROM_DAYS(N) WEEK(date) table_reference NATURAL [RIGHT [OUTER]] JOIN table_reference LOGICAL OPERATORS FROM_UNIXTIME(unix_timestamp) WEEK(date,first) HANDLER AND (&&) NOT (!) OR (||) FROM_UNIXTIME(unix_timestamp,form WEEKDAY(date) at) YEAR(date) HANDLER table OPEN [ AS alias ] CONTROL FLOW FUNCTIONS HOUR(time) YEARWEEK(date) HANDLER table READ index { = | >= | <= | < } (value1, value2, ... ) CASE value WHEN [compare-value] THEN result [WHEN [compare-value] MINUTE(time) YEARWEEK(date,first) [ WHERE ... ] [LIMIT ... ] THEN result ...] [ELSE result] END MONTH(date) HANDLER table READ index { FIRST | NEXT | PREV | LAST } [ WHERE ... ] [LIMIT ... ] CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] CAST FUNCTIONS HANDLER table READ { FIRST | NEXT } [ WHERE ... ] [LIMIT ... ] [ELSE result] END IF(expr1,expr2,expr3) CAST(expression AS type) CONVERT(expression,type) HANDLER table CLOSE IFNULL(expr1,expr2) BIT FUNCTIONS UPDATE NULLIF(expr1,expr2) | & << >> ~ BIT_COUNT(N) UPDATE [LOW_PRIORITY] [IGNORE] tbl_name STRING FUNCTIONS SET col_name1=expr1, [col_name2=expr2, ...] MISCELLANEOUS FUNCTIONS [WHERE where_definition] ASCII(str) LPAD(str,len,padstr) BIN(N) LTRIM(str) BENCHMARK(count,expr) GET_LOCK(str,timeout) [LIMIT #] BIT_LENGTH(str) MAKE_SET(bits,str1,str2,...) CONNECTION_ID() INET_ATON(expr) DELETE CHAR(N,...) MID(str,pos,len) DATABASE() INET_NTOA(expr) CHAR_LENGTH(str) OCT(N) DECODE(crypt_str,pass_str) LAST_INSERT_ID([expr]) DELETE [LOW_PRIORITY | QUICK] FROM table_name CHARACTER_LENGTH(str) OCTET_LENGTH(str) des_decrypt(string_to_decrypt [, MASTER_POS_WAIT(log_name, [WHERE where_definition] CONCAT(str1,str2,...) ORD(str) key_string]) log_pos) [ORDER BY ...] CONCAT_WS(separator, str1, POSITION(substr IN str) des_encrypt(string_to_encrypt, flag, MD5(string) [LIMIT rows] str2,...) REPEAT(str,count) [, (key_number | key_string) ] ) PASSWORD(str) DELETE [LOW_PRIORITY | QUICK] table_name[.*] [,table_name[.*] ...] CONV(N,from_base,to_base) REPLACE(str,from_str,to_str) ENCODE(str,pass_str) RELEASE_LOCK(str) FROM table-references [WHERE where_definition] ELT(N,str1,str2,str3,...) REVERSE(str) ENCRYPT(str[,salt]) SESSION_USER() DELETE [LOW_PRIORITY | QUICK] EXPORT_SET(bits,on,off,[separator RIGHT(str,len) FORMAT(X,D) SYSTEM_USER() FROM table_name[.*], [table_name[.*] ...] ,[number_of_bits]]) RPAD(str,len,padstr) FOUND_ROWS() USER() USING table-references [WHERE where_definition] FIELD(str,str1,str2,str3,...) RTRIM(str) TRUNCATE FIND_IN_SET(str,strlist) SOUNDEX(str) FUNCTONS FOR USE WITH GROUP BY CLAUSES HEX(N_or_S) SPACE(N) COUNT(expr) AVG(expr) STD(expr) TRUNCATE TABLE table_name INSERT(str,pos,len,newstr) SUBSTRING(str FROM pos FOR len) COUNT(DISTINCT MIN(expr) STDDEV(expr) INSTR(str,substr) SUBSTRING(str FROM pos) REPLACE expr,[expr...]) MAX(expr) BIT_OR(expr) LCASE(str) SUBSTRING(str,pos) SUM(expr) BIT_AND(expr) REPLACE [LOW_PRIORITY | DELAYED] LEFT(str,len) SUBSTRING(str,pos,len) [INTO] tbl_name [(col_name,...)] LENGTH(str) SUBSTRING_INDEX(str,delim,count) DATA MANIPULATION LANGUAGE VALUES (expression,...),(...),... LOAD_FILE(file_name) TRIM([[BOTH | LEADING | TRAILING] REPLACE [LOW_PRIORITY | DELAYED] LOCATE(substr,str) [remstr] FROM] str) INSERT [INTO] tbl_name [(col_name,...)] LOCATE(substr,str,pos) UCASE(str) SELECT ... LOWER(str) UPPER(str) INSERT [LOW_PRIORITY | DELAYED] [IGNORE] REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,...)] [INTO] tbl_name MATHEMETICAL FUNCTIONS VALUES (expression,...),(...),... SET col_name=expression, col_name=expression,... - COS(X) LOG10(X) ROUND(X) INSERT [LOW_PRIORITY | DELAYED] [IGNORE] ABS(X) COT(X) MOD(N,M) ROUND(X,D) [INTO] tbl_name [(col_name,...)] UNION ACOS(X) DEGREES(X) PI() SIGN(X) SELECT ... INSERT [LOW_PRIORITY | DELAYED] [IGNORE] SELECT .... ASIN(X) EXP(X) POW(X,Y) SIN(X) SELECT .... ATAN(X) FLOOR(X) POWER(X,Y) SQRT(X) [INTO] tbl_name SET col_name=expression, col_name=expression, ... [UNION SELECT ...] ATAN(Y,X) GREATEST(X,Y,...) RADIANS(X) TAN(X) UNION [ALL] INSERT [LOW_PRIORITY] [IGNORE] [INTO] tbl_name [(column list)] ATAN2(Y,X) LEAST(X,Y,...) RAND() TRUNCATE(X,D) CEILING(X) LOG(X) RAND(N) SELECT ... INSERT DELAYED ...
  • 2.
    LOAD DATA INFILE create_definition: LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' { col_name type [NOT NULL | NULL] [DEFAULT default_value] [REPLACE | IGNORE] [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition] INTO TABLE tbl_name | PRIMARY KEY (index_col_name,...) [FIELDS | KEY [index_name] (index_col_name,...) [TERMINATED BY 't'] | INDEX [index_name] (index_col_name,...) [[OPTIONALLY] ENCLOSED BY ''] | UNIQUE [INDEX] [index_name] (index_col_name,...) [ESCAPED BY '' ] ] | FULLTEXT [INDEX] [index_name] (index_col_name,...) [LINES TERMINATED BY 'n'] | [CONSTRAINT symbol] FOREIGN KEY [index_name] [IGNORE number LINES] (index_col_name,...) [reference_definition] [(col_name,...)] | CHECK (expr) } Quick Reference DATA DEFINITION LANGUAGE reference_definition: REFERENCES tbl_name [(index_col_name,...)] CREATE DATABASE [MATCH FULL | MATCH PARTIAL] CREATE DATABASE [IF NOT EXISTS] db_name [ON DELETE reference_option] [ON UPDATE reference_option] DROP DATABASE reference_option: DROP DATABASE [IF EXISTS] db_name CREATE TABLE { RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT } table_options: MySQL CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name Version 4.0.2-alpha [(create_definition,...)] [table_options] [select_statement] { TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM } | AUTO_INCREMENT = # ALTER TABLE | AVG_ROW_LENGTH = # | CHECKSUM = {0 | 1} ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] | COMMENT = "string" RENAME TABLE | MAX_ROWS = # | MIN_ROWS = # RENAME TABLE tbl_name TO new_table_name[, tbl_name2 TO | PACK_KEYS = {0 | 1 | DEFAULT} new_table_name2,...] | PASSWORD = "string" DROP TABLE | DELAY_KEY_WRITE = {0 | 1} http://www.mysql.com/documentation/ | ROW_FORMAT= { default | dynamic | fixed | compressed } DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | | RAID_TYPE= {1 | STRIPED | RAID0 } RAID_CHUNKS=#RAID_CHUNKSIZE=# CASCADE] | UNION = (table_name,[table_name...]) | INSERT_METHOD= {NO | FIRST | LAST } CREATE INDEX | DATA DIRECTORY="absolute path to directory" Table of Contents: CREATE [UNIQUE|FULLTEXT] INDEX index_name ON tbl_name | INDEX DIRECTORY="absolute path to directory" } (col_name[(length)],... ) select_statement: DROP INDEX Column Types [IGNORE | REPLACE] SELECT ... (Some legal select statement) DROP INDEX index_name ON tbl_name alter_spec: Functions to use in SELECT and WHERE clauses Basic MySQL User Utility Commands { ADD [COLUMN] create_definition [FIRST | AFTER column_name ] | ADD [COLUMN] (create_definition, create_definition,...) USE | ADD INDEX [index_name] (index_col_name,...) Data Manipulation Language | ADD PRIMARY KEY (index_col_name,...) USE db_name | ADD UNIQUE [index_name] (index_col_name,...) DESCRIBE | ADD FULLTEXT [index_name] (index_col_name,...) Data Definition Language | ADD [CONSTRAINT symbol] FOREIGN KEY index_name {DESCRIBE | DESC} tbl_name {col_name | wild} (index_col_name,...) [reference_definition] | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} Basic MySQL User Utility Commands MySQL Transactional and Locking Commands | CHANGE [COLUMN] old_col_name create_definition BEGIN/COMMIT/ROLLBACK [FIRST | AFTER column_name] | MODIFY [COLUMN] create_definition MySQL Transactional and Locking Commands BEGIN; [FIRST | AFTER column_name] ... | DROP [COLUMN] col_name COMMIT; | DROP PRIMARY KEY | DROP INDEX index_name LOCK/UNLOCK TABLES | DISABLE KEYS LOCK TABLES tbl_name [AS alias] | ENABLE KEYS {READ | [READ LOCAL] | [LOW_PRIORITY] WRITE} | RENAME [TO] new_tbl_name [, tbl_name {READ | [LOW_PRIORITY] WRITE} ...] ... | ORDER BY col UNLOCK TABLES | table_options } SET TRANSACTIONS table-reference: table_name [[AS] alias] [USE INDEX (key_list)] SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE] [IGNORE INDEX (key_list)] where_definition: GENERAL REPLACEMENTS type: (NOT) { where_expr | where_expr [ AND | OR ] where_expr } deepX Ltd. where_expr: see COLUMN TYPES Dublin, Ireland index_col_name: { column_name [> | >= | = | <> | <= | < ] column_name_or_constant | column_name LIKE column_name_or_constant col_name [(length)] | column_name IS NULL [email protected] join_condition: | column_name IS NOT NULL | ( where_definition ) } http://www.deepX.com/ { ON conditional_expr | USING (column_list) }