MySql學習筆記
SQL的三種表示DDL(create、drop、alter)--隱式提交、DQL(select)、DML(insert、delete、update)--自動認可、DCL(commit、rollback)
MySql的一些常用語句:
1、 show databases;顯示所有存在的資料庫
2、 use 資料庫名;選擇資料庫
3、 show tables;顯示所選擇資料庫的表名
4、 desc 表名;描述某個表的各欄位
5、 insert into 表名 values(……);/insert into 表名(列名1,列名2,…,列名n)values(……);向表中插入資料
6、 alter table 表名 add 列名 屬性;增加列
7、 alter table 表名 drop [column] 列名;刪除列
8、 update 表名set 列名2=… [where 列名1=…];修改表中的資料
9、 delete from 表名 [where 列名=…];刪除表中的資料
10、 set autocommit=0;使MySql不自動認可,可用rollback;撤銷操作,commit;確認提交
11、 select * from 表名 where 條件 for update;資料鎖,有與不自動認可相似的功能
12、 lock table 表名 read;表鎖,只能對錶進行唯讀操作
13、 unlock tables;解除所有表的鎖
14、 alter table 表名 add `read` int(2);使用關鍵字如read作為列名或變數時,需加``,此符號在數字1左邊
15、 alter table 表名 change 列名 新列名 屬性;重新命名列名
16、 alter talble 表名 modify 列名 屬性;修改列屬性
17、 alter table 表名 add primary key(列名1,列名2);設定兩個主鍵
18、 tee D:/test.txt;將操作記錄到指定路徑的檔案裡
19、 source D:/user.sql;也可source D:/user.txt;匯入指令碼
20、 cmd裡進入Mysql安裝目錄的bin檔案夾,輸入 mysql –u root –p 資料庫名 進入後輸入密碼root就可進入mysql環境
21、 cmd裡進入Mysql安裝目錄的bin檔案夾,輸入mysqldump –u 使用者名稱 –p 資料庫名 > 檔案名稱(如D:\db_userbak.sql) 匯出整個資料庫
22、 cmd裡進入Mysql安裝目錄的bin檔案夾,輸入mysqldump –u 使用者名稱 –p 資料庫名 表名 > 檔案名稱(如D:\db_userinfobak.sql) 匯出一張表
23、 在Mysql環境裡輸入select * from 表名 into outfile “D:\\userinfo.txt” fields terminated by ‘\t’ lines terminated by ‘\r\n’;在指定檔案裡輸出表資料,同樣,改一下尾碼名可以匯入excel裡
24、 萬用字元‘_’的用法:select * from 表名 where 列名like ‘x_y’;選擇以x開頭,y結尾,中間任意一個字元的結果,’_’可以在開頭或結尾,只能代表一個字元
25、 萬用字元’%’的用法:select * from 表名where 列名like ‘%xy’;選擇前面任意多字元,後面為xy的結果,’xy%’是選擇前面xy,後面任意多字元的結果,’%xy%’是選擇前面和後面都是任意多字元,中間為xy的結果
26、 md5(‘abc’);md5加密函數
27、 upper(‘abc’);和ucase(‘abc’);小寫改為大寫
28、 select * from 表名 limit 0,3;從第一條記錄開始選三條
29、 delimiter //更改語句結束符位//,也可換成其它符號
30、 create trigger 觸發器名 before|after update|delete|insert on 表名
for each row
SQL語句; 建立觸發器
31、 show triggers;顯示觸發器資訊
32、 drop trigger 觸發器名;刪除觸發器
33、 create procedure 過程名([[in|out|inout] parameter type,…])
SQL語句;
SQL:begin
declare 變數名 type [default VALUE];
end; 建立預存程序