mysql的使用–dcl操作
1.mysql的事務處理
(1)事務就是將一組sql語句放在同一批次內去執行
(2) 如果乙個sql語句出錯,則該批次內的所有sql都將 被取消執行
注意:mysql事務處理只支援innodb和bdb資料表型別
事務的特性
(1)原子性(atomicity)
(2)一致性(consistency)
(3)隔離性(isolation)
(4)永續性(durability)
mysql的事務實現方法
(1)set autocommit(使用set語句來改變自動提交模式)
set autocommit = 0; # 關閉自動提交模式
set autocommit = 1; # 開啟自動提交模式
(2)start transaction (開始乙個事務,標記事務的起始點)
(3)commit(sql語句執行無異常時就提交事務給資料庫)
(4)rollback(sql語句執行異常時就將事務回滾,資料回到本次事務的初始狀態)
2.執行計畫:分析sql語句的執行效能
語法:explain 表名 (desc 表名)
explain select語句
3.資料庫索引
(1)作用:
1.提高查詢速度
2.可以加速表和表之間的連線,實現表與表之間的參照完整性
3.使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序的時間
4.全文檢索字段進行搜尋優化
(2)分類
1.主鍵索引(primary key)
2.唯一索引(unique)
3.常規索引(index)
4.全文索引(fulltext)
(3)管理索引
(4)mysql的備份與恢復
關於mysql的DCL操作
dcl data control language 即資料控制語言,用來定義資料庫的訪問許可權和安全級別,及建立使用者。主要包括建立使用者 給使用者授權 對使用者撤銷授權 查詢使用者授權和刪除使用者等。1.建立使用者 需要使用root使用者登入之後進行操作 建立使用者的命令為 create user...
MySQL許可權操作(DCL)
語法 create user 使用者名稱 位址 identified by 密碼 create user user1 localhost identified by 123 create user user2 identified by 123 user1使用者只能訪問localhost user2...
MySQL多表查詢,事務和DCL操作
語法 select from 表名稱1,表名稱2 查詢出的條目數 表1的條目數 表二的臺條目數 特點 查詢的是表的交集部分 隱式內連線 語法 select from 表1,表2 where 條件 select 要查詢的列 要哪個表的資料就用哪個表.表的列 from 表1 可以取別名 表2 可以取別名...