A complete list of MySQL commands with little description.
These are the available commands used for administration.
This was prepared while I was in CSIT VII Semester and would like to share with
you.
2. MySQL Client-Side Commands
Command Does this
? (?) Synonym for `help'.
clear (c) Clear the current input statement.
connect (r) Reconnect to the server. Optional arguments are db and
host.
Delimiter (d) Set statement delimiter.
ego (G) Send command to mysql server, display result
vertically.
exit (q) Exit mysql. Same as quit.
go (g) Send command to mysql server.
help (h) Display this help.
notee (t) Don't write into outfile.
print (p) Print current command.
prompt (R) Change your mysql prompt.
quit (q) Quit mysql.
rehash (#) Rebuild completion hash.
source (.) Execute an SQL script file. Takes a file name as an
argument.
status (s) Get status information from the server.
tee (T) Set outfile [to_outfile]. Append everything into given
outfile.
use (u) Use another database. Takes database name as
argument.
charset (C) Switch to another charset. Might be needed for
processing binlog with multi-byte charsets.
warnings (W) Show warnings after every statement.
nowarning (w) Don't show warnings after every statement.
3. MySQL Server-Side Commands
1. Account Management
2. Administration
3. Compound Statements
4. Data Definition
5. Data Manipulation
6. Data Types
7. Functions
8. Functions and Modifiers for Use with GROUP BY
9. Geographic Features
10. Help Metadata
11. Language Structure
12. Plugins
13. Table Maintenance
14. Transactions
15. User-Defined Functions
16. Utility
4. Account Management
CREATE USER
DROP USER
GRANT
RENAME USER
REVOKE
SET PASSWORD
Administration
BINLOG
CACHE INDEX
CHANGE MASTER TO
DEALLOCATE PREPARE
EXECUTE STATEMENT
FLUSH
FLUSH QUERY CACHE
HELP COMMAND
KILL
LOAD INDEX
PREPARE
PURGE BINARY LOGS
RESET
RESET MASTER
RESET SLAVE
SET
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
SET SQL_LOG_BIN
SHOW
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
5. SHOW ERRORS
SHOW EVENTS
SHOW FUNCTION CODE
SHOW FUNCTION STATUS
SHOW GRANTS
SHOW INDEX
SHOW MASTER STATUS
SHOW OPEN TABLES
SHOW PLUGINS
SHOW PRIVILEGES
SHOW PROCEDURE CODE
SHOW PROCEDURE STATUS
SHOW PROCESSLIST
SHOW PROFILE
SHOW PROFILES
SHOW RELAYLOG EVENTS
SHOW SLAVE HOSTS
SHOW SLAVE STATUS
SHOW STATUS
SHOW TABLE STATUS
SHOW TABLES
SHOW TRIGGERS
SHOW VARIABLES
SHOW WARNINGS
START SLAVE
STOP SLAVE
UTILITY
DESCRIBE
EXPLAIN
HELP STATEMENT
USE
Transactions
ISOLATION
LOCK
SAVEPOINT
START TRANSACTION
6. Plugins
SHOW PLUGINS
Help Metadata
HELP_DATE
HELP_VERSION
Functions and Modifiers for Use with GROUP BY
AVG
BIT_AND
BIT_OR
BIT_XOR
COUNT
COUNT DISTINCT
GROUP_CONCAT
MAX
MIN
STD
STDDEV
STDDEV_POP
STDDEV_SAMP
SUM
VARIANCE
VAR_POP
VAR_SAMP
Data Types
AUTO_INCREMENT
BIGINT
BINARY
BIT
BLOB
BLOB DATA TYPE
BOOLEAN
CHAR
CHAR BYTE
DATE
DATETIME
DEC
DECIMAL
DOUBLE
DOUBLE PRECISION
ENUM
FLOAT
8. TRUNCATE TABLE
Data Manipulation
CALL
DELETE
DO
DUAL
HANDLER
INSERT
INSERT DELAYED
INSERT SELECT
JOIN
LOAD DATA
LOAD XML
REPLACE
SELECT
UNION
UPDATE
Table Maintenance
ANALYZE TABLE
CHECK TABLE
CHECKSUM TABLE
OPTIMIZE TABLE
REPAIR TABLE
Geographic features
GEOMETRY
GEOMETRY HIERARCHY
SPATIAL
Categories:
Geometry constructors
Geometry properties
Geometry relations
LineString properties
MBR
Point properties
Polygon properties
WKB
WKT
9. Compound Statements
BEGIN END
CASE STATEMENT
CLOSE
DECLARE CONDITION
DECLARE CURSOR
DECLARE HANDLER
DECLARE VARIABLE
FETCH
IF STATEMENT
ITERATE
LEAVE
LOOP
OPEN
REPEAT LOOP
RESIGNAL
RETURN
SELECT INTO
SET VARIABLE
SIGNAL
WHILE
User-Defined Functions
CREATE FUNCTION UDF
DROP FUNCTION UDF
10. Account Management
CREATE USER
Name: 'CREATE USER'
Syntax:
CREATE USER user_specification [, user_specification] ...[user_specification] user
[
IDENTIFIED BY [PASSWORD] 'password'
| IDENTIFIED WITH auth_plugin [AS 'auth_string']
]
For example:
CREATE USER 'hikmat'@'localhost'
CREATE USER 'hikmat'@'localhost' IDENTIFIED BY 'mypass'
CREATE USER 'hikmat'@'localhost' IDENTIFIED BY PASSWORD'*90E462C37378CED12064BB3388827D2BA3A9B689'
CREATE USER 'hikmat'@'localhost' IDENTIFIED WITH my_auth_plugin
Drop User
Name: 'DROP USER'
Description:
Syntax:
DROP USER user [, user] ...[,user]
DROP USER 'hikmat'@'localhost'
If you specify only the user name part of the account name, a host name part of '%' is used.
11. Grant
Name: 'GRANT'
Syntax:
GRANT
priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user_specification [, user_specification] ...
[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
[WITH with_option ...]
>GRANT PROXY ON user_specification TO user_specification [, user_specification] ...[WITH GRANT OPTION]
object_type:
TABLE
| FUNCTION
| PROCEDURE
priv_level:
*
| *.*
| db_name.*
| db_name.tbl_name
| tbl_name
| db_name.routine_name
user_specification:
user
[ IDENTIFIED BY [PASSWORD] 'password' | IDENTIFIED WITH auth_plugin [AS 'auth_string' ]
ssl_option:
SSL
| X509
| CIPHER 'cipher'
| ISSUER 'issuer'
| SUBJECT 'subject'
with_option:
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
12. Revoke
Name: 'REVOKE'
Syntax:
REVOKE
priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] priv_level
FROM user [, user] ...
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
REVOKE PROXY ON user FROM user [, user] ...
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
To use this REVOKE syntax, you must have the global CREATE USER privilege or the UPDATE privilege for the mysql database.
Rename User
Name: 'RENAME USER'
Syntax:
RENAME USER old_user TO new_user [, old_user TO new_user] ...
For example:
RENAME USER 'jeffrey'@'localhost' TO 'jeff'@'127.0.0.1'
Set Password
Name: 'SET PASSWORD'
Syntax:
SET PASSWORD [FOR user] =
{
PASSWORD('some password')
| OLD_PASSWORD('some password')
| 'encrypted password'
}
13. Utility
Describe
Name: 'DESCRIBE'
Syntax:
{DESCRIBE | DESC} tbl_name [col_name | wild]
DESCRIBE provides information about the columns in a table. It is a shortcut for SHOW COLUMNS FROM. These statements also
display
Explain
Name: 'EXPLAIN'
Syntax:
EXPLAIN [EXTENDED | PARTITIONS] SELECT select_options
Or:
EXPLAIN tbl_name
The EXPLAIN statement can be used either as a way to obtain information about how MySQL executes a SELECT statement or as a
synonym for DESCRIBE:
Use
Name: 'USE'
Syntax:
USE db_name
The USE db_name statement tells MySQL to use the db_name database as the default (current) database for subsequent statements.
The database remains the default until the end of the session or another USE statement is issued:
USE db1
SELECT COUNT(*) FROM mytable # selects from db1.mytable
USE db2
SELECT COUNT(*) FROM mytable # selects from db2.mytable
Help Statement
Name: 'HELP STATEMENT'
Syntax:
HELP 'search_string'
14. Alter Table
Name: 'ALTER TABLE'
Syntax:
ALTER [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options]
ALTER [IGNORE] TABLE tbl_name partition_options
alter_specification:
table_options
| ADD [COLUMN] col_name column_definition
[FIRST | AFTER col_name ]
| ADD [COLUMN] (col_name column_definition,...)
| ADD {INDEX|KEY} [index_name]
[index_type] (index_col_name,...) [index_option] ...
| ADD [CONSTRAINT [symbol]] PRIMARY KEY
[index_type] (index_col_name,...) [index_option] ...
| ADD [CONSTRAINT [symbol]]
UNIQUE [INDEX|KEY] [index_name]
[index_type] (index_col_name,...) [index_option] ...
| ADD FULLTEXT [INDEX|KEY] [index_name]
(index_col_name,...) [index_option] ...
| ADD SPATIAL [INDEX|KEY] [index_name]
(index_col_name,...) [index_option] ...
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,...)
reference_definition
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
| CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST|AFTER col_name]
| MODIFY [COLUMN] col_name column_definition
[FIRST | AFTER col_name]
| DROP [COLUMN] col_name
| DROP PRIMARY KEY
| DROP {INDEX|KEY} index_name
| DROP FOREIGN KEY fk_symbol
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] new_tbl_name
| ORDER BY col_name [, col_name] ...
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]
| DISCARD TABLESPACE
| IMPORT TABLESPACE
| FORCE
15. | ADD PARTITION (partition_definition)
| DROP PARTITION partition_names
| TRUNCATE PARTITION {partition_names | ALL }
| COALESCE PARTITION number
| REORGANIZE PARTITION partition_names INTO (partition_definitions)
| ANALYZE PARTITION {partition_names | ALL }
| CHECK PARTITION {partition_names | ALL }
| OPTIMIZE PARTITION {partition_names | ALL }
| REBUILD PARTITION {partition_names | ALL }
| REPAIR PARTITION {partition_names | ALL }
| REMOVE PARTITIONING
index_col_name:
col_name [(length)] [ASC | DESC]
index_type:
USING {BTREE | HASH}
index_option:
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
| COMMENT 'string'
table_options:
table_option [[,] table_option] ... (see CREATE TABLE options)
partition_options:
(see CREATE TABLE options)