下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。
登录MySQL,如果连接远程数据库,需要用-h指定hostname。
登录MySQL,如果连接远程数据库,需要用-h指定hostname。
# [mysql dir]/bin/mysql -h hostname -u root -p |
创建一个数据库。
mysql> create database [databasename]; |
列出所有数据库。
mysql> show databases; |
切换到一个数据库。
mysql> use [db name]; |
显示一个数据库的所有表。
mysql> show tables; |
查看数据表的字段格式。
mysql> describe [table name]; |
删除一个数据库。
mysql> drop database [database name]; |
删除一个数据表。
mysql> drop table [table name]; |
显示一个数据表的所有数据。
mysql> SELECT * FROM [table name]; |
返回指定数据表的各列信息。
mysql> show columns from [table name]; |
使用值“whatever”过滤显示选定的某些行。
mysql> SELECT * FROM [table name] WHERE [field name] = "whatever"; |
显示所有包含name为”Bob”和phone number为“3444444”的记录。
mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444'; |
显示所有不包含name为”Bob”和phone number为“3444444”的记录,并以phone_number字段排序。
mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number; |
显示所有的name以字母“bob”开头和phone number为“3444444”的记录。
mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444'; |
显示name以字母“bob”开头和phone number为“3444444”的第1至第5条记录。
mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444' limit 1,5; |
使用正则表达式查找记录。使用“正则表达式二进制”强制区分大小写。此命令查找以a开头的任何记录。
mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a"; |
返回唯一不同的记录。
mysql> SELECT DISTINCT [column name] FROM [table name]; |
新闻热点
疑难解答