一、啟動與退出
1、啟動 MySQL 服務
net start mysql 或 mysql start
2、關閉 MySQL 服務
net stop mysql 或 mysql stop
3、登錄 MySQL
語法:./mysql -u 用戶名-p
輸入命令./mysql -u root -p,回車后提示輸入密碼,輸入建立數據庫連接的腳本,然后回車即可進入到mysql中了建立數據庫連接的腳本,mysql的提示符是:mysql>。
注意:若連接到另外的服務器,則需要加入一個參數-h和服務器IP。
語法:./mysql -u [用戶名]-p -h [服務器IP地址]
(u與root可以不用加空格)
4、退出 MySQL 命令
mysql>exit; 或者 mysql>quit;(回車)。
5、刷新數據庫
mysql> flush ;
6、修改 root 密碼
方法1:用 SET 命令
首先登錄 MySQL。
格式:mysql> set =('新密碼');
命令:mysql> set =('');
方法2: 用 直接編輯 user 表
首先登錄 MySQL。
mysql> use mysql;
mysql> user set =(‘123’) where user=‘root’ and host=‘’;
mysql> flush ;
7、增加新用戶
格式:grant 權限 on 數據庫.* to 用戶名@登錄主機 by "密碼"
增加一個用戶user1,密碼為,讓其可以在本機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入mysql,然后鍵入以下命令:
mysql> grant ,,, on *.* to user1@ by "";
若希望該用戶能在任何服務器上登陸mysql,則將改為"%"。
若不想user1有密碼,則可以用下面的命令將密碼去掉:
mysql> grant ,,, on mydb.* to user1@ by "";
8、刪除SQL用戶
mysql> from user where User="用戶名" and Host="服務器IP地址";
二、數據庫操作
1、顯示所有的數據庫(注意:最后有個 s)
mysql> show ;
2、切換數據庫
mysql> use 數據庫名;
3、查看當前數據庫中包含的表信息(注意:最后有個 s)
mysql> show ;
4、查看數據表的結構(表的列)
mysql> desc 表名;或 表名;
5、查看當前使用的數據庫
mysql> ();
6、創建數據庫
mysql> 數據庫名;
7、刪除數據庫
mysql>drop 數據庫名;
8、執行 sql 腳本文件(.sql 文件)
mysql> 腳本文件名;
9、建表與刪表
mysql> use 庫名;
mysql> table 表名(字段列表);
mysql> drop table 表名;
10、清空表中記錄
mysql> from 表名;
11、顯示表中的記錄
mysql> * from 表名;
12、往表中加入記錄
mysql> into 表名 ("hyq","M");
13、更新表中數據
mysql> 表名 set 字段1="f" where 字段2='hyq';
14、備份數據庫
mysql> -u root 庫名>xxx.data
15、顯示數據庫版本
mysql> ();
16、顯示當前的時間
mysql> now();
17、消除重復行—
mysql> 字段from 表名;
18、起別名再用別名調用字段—as
mysql> s.字段1, s.字段2from 表名 as s;
19、條件查詢—比較運算符> < !=
mysql> * from 表名 where 字段>19;
20、條件查詢—邏輯運算符and or not
mysql> * from 表名 where 字段>=17 and 字段 * from 表名 where 字段like "李%";
22、空判斷—is null
mysql> * from 表名 where 字段is null;
23、查詢改字段內的排序—order by單個字段(asc從小到大排序,默認從小到大,desc 從大到小排序)
mysql> * from 表名 where (字段 18 and 26)and 字段2=2 order by 字段2 asc;
24、查詢改字段內的排序—order by 多個字段(按字段1降序,字段2升序)
mysql> * from 表名 where(字段 17 and 37) and 字段3=2 order by 字段1desc ,字段2asc;
25、聚合函數—count(*)統計列數,count(字段)一樣
mysql> count(*) from 表名 where 字段=2;
26、最大值,最小值,求和,平均
mysql> max(字段), min(字段),sum(字段),avg(字段) from 表名;
27、group by 字段
mysql> 字段from 表名 group by 字段;
28、用來分組查詢后指定一些條件的查詢結果—group by +
mysql> 字段,count(*) from 表名 group by 字段 count(*)>2;
29、先建立兩個表—表名1和表名2
內連接查詢表名1和表名2
mysql> * from 表名 join 表名1on 表名2.字段2=表名1.字段1;
左連接查詢表名1和表名2
mysql> * from 表名2as s left join 表名1as c on s.字段2=c.字段1;
右連接查詢表名1和表名2
mysql> * from 表名2as s right join 表名1as c on s.字段2=c.字段1;
30、查看索引
mysql>show index from 表名;
31、創建索引
mysql> index 索引名稱 on 表名(字符段名稱(長度))
32、刪除索引
mysql>drop index 索引名稱 on 表名;
33、開啟運行時間
mysql>set =1;
34、查看執行時間
mysql>show ;
三、導出和導入數據(數據的備份與恢復)
1、導出數據(數據的備份)
mysql> --opt test > mysql.test
將test數據庫導出到mysql.test文件,后者是一個文本文件,就是把數據庫導出到文件mysql.中。
命令:mysql> -u root - -- > mysql.
或
-h 主機地址 -u 用戶名 -p 數據庫名 > .sql
2、導入數據(數據的恢復)
命令:mysql> -u root - < mysql.
或
-h 主機地址 -u 用戶名 -p 新數據庫名
-h 主機地址 -u 用戶名 -p 新數據庫名 < .sql
3、將文本數據導入數據庫
文本數據的字段數據之間用tab鍵隔開。
mysql> use test;
mysql> load data local "文件名" into table 表名;