婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql數(shù)據(jù)庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析

Mysql數(shù)據(jù)庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析

熱門標簽:安徽ai電話電銷機器人有效果嗎 巫師三血與酒地圖標注 銷售語音電話機器人 萊西市地圖標注 外呼系統(tǒng)電銷受騙 常州網絡外呼系統(tǒng)開發(fā) 400電話申請信用卡 走過哪個省地圖標注 在哪里申請400電話

本文實例講述了Mysql數(shù)據(jù)庫高級用法之視圖、事務、索引、自連接、用戶管理。分享給大家供大家參考,具體如下:

視圖

視圖是對若干張基本表的引用,一張?zhí)摫恚徊樵冋Z句執(zhí)行結果的字段類型和約束,不存儲具體的數(shù)據(jù)(基本表數(shù)據(jù)發(fā)生了改變,視圖也會跟著改變),方便操作,特別是查詢操作,減少復雜的SQL語句,增強可讀性。

1.————創(chuàng)建視圖:

create view 視圖名稱(一般以v_開頭) as 查詢語句;

2.————查看視圖:

select * from 視圖名稱;

3.————刪除視圖:

drop view 視圖名稱;

事務

1.特性:四大特性ACID

(1)原子性(Atomicity):一個事務必須被視為一個不可分割的最小工作單元,整個事務 中的所有操作要么全部提交成功,要么全部失敗回滾,對于一個事務來說,不可能只執(zhí)行其中的一部分操作。

(2)一致性(Consistency):數(shù)據(jù)庫總是從一個一致性的狀態(tài)轉換到另一個一致性的狀態(tài)。

(3)隔離性(Isolation):一個事務所做的修改在最終提交以前,對其他事務是不可見的。

(4)持久性(Durability):一旦事務提交,則其所做的修改會永久保存到數(shù)據(jù)庫。

2.使用:

(1)開啟事務:開啟事務后執(zhí)行修改命令,變更會為護到本地緩存,而不是物理表中。
begin;或者start transaction;

(2)回滾事務:放棄緩存中變更的數(shù)據(jù),表示事務執(zhí)行失敗,回到開始事務的狀態(tài)。
rollback;

(3)提交事務:將緩存中的數(shù)據(jù)變更維護到物理表中。
commit;

索引

索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部分),它們包含著對數(shù)據(jù)表里所有記錄的位置信息,更通俗的說,數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。

1.使用:

(1)————查看索引:

show index from 表名;

(2)————創(chuàng)建索引:

create index 索引名稱 on 表名(字段名稱(長度));

(3)————刪除索引:

drop index 索引名稱 on 表名;

2.驗證性能:

(1)開啟運行時間檢測:

set profiling=1;

(2)查找第十萬條數(shù)據(jù):

select * from test_index where title='ha-99999';

(3)為表建立索引:

create index title_index on test_index(title(10));

(4)查找第十萬條數(shù)據(jù):

select * from test_index where title='ha-99999';

(5)查看執(zhí)行時間:

show profiles; 

總結:索引可以極大提升查詢速度,但是創(chuàng)建索引的時間比查詢的速度要慢很多,所以 數(shù)據(jù)表經常更新時,不適合使用索引,當數(shù)據(jù)表數(shù)據(jù)很大時,并且長時間不更新時,建 議使用索引,其他情況不建議使用。

用戶管理

1.————查看用戶: 

select host,user,authentication_string from user;

 ————查看用戶權限:

show grants for 用戶名@主機;

2.————創(chuàng)建用戶并賦予權限:'

grant 權限名稱 on 數(shù)據(jù)庫名.* to ‘用戶名'@'主機' identified by ‘密碼';

3.————修改權限: 

grant 權限名稱 on 數(shù)據(jù)庫名.* to ‘用戶名'@'主機' where grant option;

 刷新權限:

flush privileges;

4.————修改密碼:

update user set authentication_string=password(‘新密碼') where user='用戶名';

5.————刪除用戶:
卸載:

drop drop user ‘用戶名'@'主機';

 手動刪除:

delete from user where user='用戶名';

 刷新權限:

flush privileges;

自連接

將多張相似表的數(shù)據(jù)匯總到一個表中,將自己與自己相連接進行查詢。

1.————用法:

select * from 表名 as 別名1 inner join 表名 as 別名2 on 條件;

2.————案例:


aid為編號,pid為所屬編號
查詢山西省的所有城市:

select city.* from areas as cityinner join areas as province 
on city.pid=province.aidwhere province.atitle='山西省'; 

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關技巧匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • MySql 索引、鎖、事務知識點小結
  • MySql 知識點之事務、索引、鎖原理與用法解析
  • MySQL數(shù)據(jù)庫的事務和索引詳解

標簽:鞍山 赤峰 陽江 果洛 煙臺 來賓 河北 黃石

巨人網絡通訊聲明:本文標題《Mysql數(shù)據(jù)庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析》,本文關鍵詞  Mysql,數(shù)據(jù)庫,高級,用法,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql數(shù)據(jù)庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析》相關的同類信息!
  • 本頁收集關于Mysql數(shù)據(jù)庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 义马市| 枝江市| 年辖:市辖区| 外汇| 息烽县| 长丰县| 临海市| 调兵山市| 安龙县| 左贡县| 大同县| 集安市| 河池市| 于田县| 奉新县| 南投县| 南汇区| 广德县| 巴中市| 安国市| 静海县| 阿瓦提县| 通州市| 莫力| 荥阳市| 浙江省| 高唐县| 长宁区| 孟连| 惠安县| 秀山| 周宁县| 修武县| 息烽县| 寿阳县| 静海县| 陵川县| 高碑店市| 蒙山县| 乐陵市| 沙田区|