下面是我們經常會用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下執(zhí)行命令,看到mysql>表示當前已經登錄MySQL服務器,是在mysql客戶端執(zhí)行mysql命令。
登錄MySQL,如果連接遠程數(shù)據(jù)庫,需要用-h指定hostname。
登錄MySQL,如果連接遠程數(shù)據(jù)庫,需要用-h指定hostname。
| # [mysql dir]/bin/mysql -h hostname -u root -p |
創(chuàng)建一個數(shù)據(jù)庫。
| mysql> create database [databasename]; |
列出所有數(shù)據(jù)庫。
| mysql> show databases; |
切換到一個數(shù)據(jù)庫。
| mysql> use [db name]; |
顯示一個數(shù)據(jù)庫的所有表。
| mysql> show tables; |
查看數(shù)據(jù)表的字段格式。
| mysql> describe [table name]; |
刪除一個數(shù)據(jù)庫。
| mysql> drop database [database name]; |
刪除一個數(shù)據(jù)表。
| mysql> drop table [table name]; |
顯示一個數(shù)據(jù)表的所有數(shù)據(jù)。
| mysql> SELECT * FROM [table name]; |
返回指定數(shù)據(jù)表的各列信息。
| 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; |
使用正則表達式查找記錄。使用“正則表達式二進制”強制區(qū)分大小寫。此命令查找以a開頭的任何記錄。
| mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a"; |
返回唯一不同的記錄。
| mysql> SELECT DISTINCT [column name] FROM [table name]; |
新聞熱點
疑難解答
圖片精選