SHOW VARIABLES;/**查看服務器實際運行參數值**/
02 /*查詢是否存在 此存儲過程。如果存在則刪除*/
03 DROP PROCEDURE IF EXISTS helloword
04 /*測試存儲過程*/
05 DELIMITER //
06 CREATE PROCEDURE helloword()
07 BEGIN
08 SELECT 'hellor word';
09 END
10 /*調用存儲過程*/
11 CALL helloword
12
13 DROP PROCEDURE IF EXISTS pr_add
14 /*測試在存儲過程中選擇語句*/
15 DELIMITER //
16 CREATE PROCEDURE pr_add(
17 a INT,
18 b INT)
19 BEGIN
20 IF a IS NULL THEN
21 SET a=0;
22 END IF;
23 SELECT a+b;
24 END
25 /*調用*/
26 CALL pr_add(NULL,1);
27 /*刪除存儲過程*/
28 DROP PROCEDURE pr_add;
29 /*創建視圖*/
30 CREATE VIEW teabc AS SELECT * FROM abcd WHERE abc='aa'
31 SELECT * FROM teabc
32 /*查詢用戶名權限*/
33 SHOW GRANTS FOR root@localhost
34 /*創建視圖 觸發器支持事件 insert update delete*/
35 /*此含義:如果abcd這張表插入記錄時 運行begin內語句SetUserHome 為觸發品名稱*/
36 DELIMITER //
37 CREATE TRIGGER SetUserHome BEFORE INSERT ON abcd
38 FOR EACH ROW
39 BEGIN
40 INSERT INTO stime VALUE(NOW(),'hello word');
41 END
42
43 /*操作用戶相關*/
44 /*權限:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file
45 如果允許全部權限,可以用all或者all privileges代替以上權限。*/
46 /*alter 修改表和索引create 創建數據庫和表delete 刪除表中已有的記錄drop 拋棄(刪除)數據庫和表index 創建或拋棄索引
47 insert 向表中插入新行reference 未用select 檢索表中的記錄update 修改現存表記錄file 讀或寫服務器上的文件
48 process 查看服務器中執行的線程信息或殺死線程reload 重載授權表或清空日志、主機緩存或表緩存。shutdown 關閉服務器
49 all 所有;all privileges同義詞usage 特殊的“無權限”權限*/
50 /*修改用戶密碼 需要重啟服務*/
51 UPDATE USER SET PASSWORD=PASSWORD('zhouhui') WHERE USER='root';
52 /*創建用戶 大意:可以操作test數據庫的所有表 mfkwfc只能由127.0.0.1登錄 密碼是123*/
53 GRANT ALL PRIVILEGES ON test.* TO [email protected] IDENTIFIED BY '123';
54 /*取消用戶此權力*/
55 REVOKE INSERT ON test.* FROM [email protected];
56 /*添加用戶此權力*/
57 GRANT INSERT ON test.* TO [email protected]
58 /*修改密碼 USAGE無權限的意思*/
59 GRANT USAGE ON test.* TO [email protected] IDENTIFIED BY 'mfkwfc';
60 /*刷新權限*/
61 FLUSH PRIVILEGES;