最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年11月27日 11:52:55   作者:HMMHMH  
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)高級(jí)用法之視圖、事務(wù)、索引、自連接、用戶管理,結(jié)合實(shí)例形式分析了MySQL數(shù)據(jù)庫(kù)視圖、事務(wù)、索引、自連接、用戶管理常見(jiàn)用法及操作注意事項(xiàng),需要的朋友可以參考下

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

視圖

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

1.————?jiǎng)?chuàng)建視圖:

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

2.————查看視圖:

select * from 視圖名稱;

3.————?jiǎng)h除視圖:

drop view 視圖名稱;

事務(wù)

1.特性:四大特性ACID

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

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

(3)隔離性(Isolation):一個(gè)事務(wù)所做的修改在最終提交以前,對(duì)其他事務(wù)是不可見(jiàn)的。

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

2.使用:

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

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

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

索引

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

1.使用:

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

show index from 表名;

(2)————?jiǎng)?chuàng)建索引:

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

(3)————?jiǎng)h除索引:

drop index 索引名稱 on 表名;

2.驗(yàn)證性能:

(1)開(kāi)啟運(yùn)行時(shí)間檢測(cè):

set profiling=1;

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

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

(3)為表建立索引:

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

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

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

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

show profiles; 

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

用戶管理

1.————查看用戶: 

select host,user,authentication_string from user;

 ————查看用戶權(quán)限:

show grants for 用戶名@主機(jī);

2.————?jiǎng)?chuàng)建用戶并賦予權(quán)限:'

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

3.————修改權(quán)限: 

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

 刷新權(quán)限:

flush privileges;

4.————修改密碼:

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

5.————?jiǎng)h除用戶:
卸載:

drop drop user ‘用戶名'@'主機(jī)';

 手動(dòng)刪除:

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

 刷新權(quán)限:

flush privileges;

自連接

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

1.————用法:

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

2.————案例:


aid為編號(hào),pid為所屬編號(hào)
查詢山西省的所有城市:

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

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

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

相關(guān)文章

  • mysqldump你可能不知道的參數(shù)

    mysqldump你可能不知道的參數(shù)

    這篇文章主要介紹了mysqldump你可能不知道的參數(shù),幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)方法與實(shí)例匯總

    mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)方法與實(shí)例匯總

    這篇文章主要介紹了mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)方法與實(shí)例匯總的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • 淺談MySQL中優(yōu)化sql語(yǔ)句查詢常用的30種方法

    淺談MySQL中優(yōu)化sql語(yǔ)句查詢常用的30種方法

    本篇文章是對(duì)MySQL中優(yōu)化sql語(yǔ)句查詢常用的30種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 將MySQL數(shù)據(jù)庫(kù)移植為PostgreSQL

    將MySQL數(shù)據(jù)庫(kù)移植為PostgreSQL

    PostgreSQL 作為功能最強(qiáng)勁的開(kāi)源 OO 數(shù)據(jù)庫(kù),仿佛一直不為國(guó)內(nèi)用戶所熟識(shí)。而我個(gè)人也僅是因?yàn)楣ぷ鞯木壒式佑|到這款超經(jīng)典的數(shù)據(jù)庫(kù),并深為之折服。
    2009-07-07
  • 什么是分表和分區(qū) MySql數(shù)據(jù)庫(kù)分區(qū)和分表方法

    什么是分表和分區(qū) MySql數(shù)據(jù)庫(kù)分區(qū)和分表方法

    這篇文章主要為大家詳細(xì)介紹了MySql數(shù)據(jù)庫(kù)分區(qū)和分表方法,告訴大家什么是分表和分區(qū),mysql分表和分區(qū)有什么聯(lián)系,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • MySQL中int(n)后面的n到底代表的是什么意思

    MySQL中int(n)后面的n到底代表的是什么意思

    這篇文章主要介紹了MySQL中int(n)后面的n到底代表的是什么意思 ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 分享很少見(jiàn)很有用的SQL功能CORRESPONDING

    分享很少見(jiàn)很有用的SQL功能CORRESPONDING

    這篇文章主要介紹了分享很少見(jiàn)很有用的SQL功能CORRESPONDING,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • MySQL redo死鎖問(wèn)題排查及解決過(guò)程分析

    MySQL redo死鎖問(wèn)題排查及解決過(guò)程分析

    被告知在多實(shí)例場(chǎng)景下 MySQL Server hang 住,無(wú)法測(cè)試下去,原生版本不存在這個(gè)問(wèn)題,而新版本上出現(xiàn)了這個(gè)問(wèn)題,不禁心頭一顫,心中不禁感到奇怪,還好現(xiàn)場(chǎng)環(huán)境還在,為排查問(wèn)題提供了一個(gè)好的環(huán)境,隨即便投入到緊張的問(wèn)題排查過(guò)程當(dāng)中
    2016-10-10
  • MySQL 刪除大表的性能問(wèn)題解決方案

    MySQL 刪除大表的性能問(wèn)題解決方案

    MySQL在刪除大表engine=innodb(30G+)時(shí),如何減少M(fèi)ySQL hang的時(shí)間,本為將提供詳細(xì)的解決方案,需要了解的朋友可以參考下
    2012-11-11
  • 學(xué)習(xí)mysql?如何行轉(zhuǎn)列與列傳行

    學(xué)習(xí)mysql?如何行轉(zhuǎn)列與列傳行

    這篇文章主要介紹了mysql行轉(zhuǎn)列與列傳行的使用方法,幫助大家更好的理解和學(xué)習(xí)MySQL的使用,語(yǔ)句不難,但有一定的知識(shí)參考價(jià)值,需要的朋友可以參考一下,希望給你的學(xué)習(xí)帶來(lái)幫助
    2022-02-02

最新評(píng)論

苍溪县| 龙山县| 顺昌县| 宁波市| 城固县| 应用必备| 闽清县| 唐河县| 柞水县| 霸州市| 香河县| 平顺县| 石楼县| 夏河县| 内江市| 安溪县| 保定市| 临泽县| 焉耆| 武邑县| 区。| 天全县| 常州市| 吉木萨尔县| 海城市| 文化| 迁西县| 高州市| 辽阳市| 临武县| 达拉特旗| 霍城县| 贺州市| 清丰县| 德令哈市| 雷山县| 宁安市| 惠来县| 台东市| 盖州市| 岳阳市|