一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MySQL視圖和索引專篇精講

MySQL視圖和索引專篇精講

2022-03-09 22:09桃花鍵神 Mysql

這篇文章主要介紹了MySQL的視圖和索引用法與區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

數(shù)據(jù)庫(kù)版本:mysql8。0.27

如果以下代碼執(zhí)行有問(wèn)題歡迎一起探討

視圖View

什么是視圖?

視圖是一個(gè)虛擬表,是sql語(yǔ)句的查詢結(jié)果,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù),在使用視圖時(shí)動(dòng)態(tài)生成。視圖的數(shù)據(jù)變化會(huì)影響到基表,基表的數(shù)據(jù)變化也會(huì)影響到視圖[insertupdate delete ] ; 創(chuàng)建視圖需要create view 權(quán)限,并且對(duì)于查詢涉及的列有select權(quán)限;使用create or replace 或者 alter修改視圖,那么還需要改視圖的drop權(quán)限。

代碼實(shí)現(xiàn):

學(xué)生成績(jī)表

MySQL視圖和索引專篇精講

建立視圖

?
1
2
3
-- v_a是視圖名 
create view v_a as
select id,name,score,dept from s1;

查詢視圖

?
1
2
3
4
5
6
7
8
-- 查詢視圖v_a
select*FROM v_a;
 
-- 查詢視圖時(shí)可以增加條件
select*FROM v_a where id=4;
 
-- 查詢數(shù)據(jù)庫(kù)中的全部視圖
select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA` = 'test' and `TABLE_TYPE` = 'view';

MySQL視圖和索引專篇精講

刪除視圖

?
1
drop view v_a

索引index

  • MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的,索引可以大大提高M(jìn)ySQL的檢索速度。
  • 打個(gè)比方,如果合理的設(shè)計(jì)且使用索引的MySQL是一輛蘭博基尼的話,那么沒(méi)有設(shè)計(jì)和使用索引的MySQL就是一個(gè)人力三輪車。
  • 拿漢語(yǔ)字典的目錄頁(yè)(索引)打比方,我們可以按拼音、筆畫、偏旁部首等排序的目錄(索引)快速查找到需要的字。
  • 索引分單列索引和組合索引。單列索引,即一個(gè)索引只包含單個(gè)列,一個(gè)表可以有多個(gè)單列索引,但這不是組合索引。組合索引,即一個(gè)索引包含多個(gè)列。
  • 創(chuàng)建索引時(shí),你需要確保該索引是應(yīng)用在 SQL 查詢語(yǔ)句的條件(一般作為 WHERE 子句的條 件)。
  • 實(shí)際上,索引也是一張表,該表保存了主鍵與索引字段,并指向?qū)嶓w表的記錄。
  • 上面都在說(shuō)使用索引的好處,但過(guò)多的使用索引將會(huì)造成濫用。因此索引也會(huì)有它的缺點(diǎn):雖然索引大大提高了查詢速度,同時(shí)卻會(huì)降低更新表的速度,如對(duì)表進(jìn)行INSERT、UPDATE和DELETE。因?yàn)楦卤頃r(shí),MySQL不僅要保存數(shù)據(jù),還要保存一下索引文件。
  • 建立索引會(huì)占用磁盤空間的索引文件。

建立索引

創(chuàng)建表時(shí)建立

?
1
2
3
4
5
6
7
8
9
10
-- 第一種方式
create table t1 (
t varchar(20),
KEY(t desc)
)
-- 第二種方式
create table t1 (
t varchar(20),
index aa(t(20))
)

修改表時(shí)建立索引

?
1
2
3
4
5
6
7
8
-- 該語(yǔ)句添加一個(gè)主鍵,這意 味著索引值必須是唯一的,且不能為NULL。
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list);
 --  這條語(yǔ)句創(chuàng)建索引的 值必須是唯一的(除了NULL外,NULL可能會(huì)出現(xiàn)多次)。
 ALTER TABLE tbl_name ADD UNIQUE index_name (column_list);
  -- 添加普通索引,索引 值可出現(xiàn)多次。
  ALTER TABLE tbl_name ADD INDEX index_name (column_list);
   -- 該語(yǔ)句指定了索引 為 FULLTEXT ,用于全文索引。
   ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list);

刪除索引

?
1
drop index t on t;

到此這篇關(guān)于MySQL視圖和索引專篇精講的文章就介紹到這了,更多相關(guān)MySQL視圖和索引內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_50843918/article/details/123074776

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人天堂亚洲 | 北条麻妃黑人正在播放 | 91视频破解 | www.色小妹| 免费在线观看中文字幕 | 四虎国产免费 | 肥胖女人一级毛片 | 韩国三级动漫 | 国语第一次处破女 | 91亚色视频在线观看 | 亚洲精品一区二区三区在线观看 | tube62hdxxxx日本 | 久久99国产精品二区不卡 | 欧美骚熟 | 草莓视频旧版 | 欧美激情 亚洲 | 久久综合久久伊人 | 99精品网站| 日本精品一卡二卡≡卡四卡 | 国产成+人+综合+亚洲欧美丁香花 | 国产成人理在线观看视频 | 国产精品天天看天天爽 | 国产精品2 | 四虎国产成人免费观看 | 天天视频官网天天视频在线 | 亚洲狠狠婷婷综合久久蜜桃 | 啊啊啊好大好爽视频 | 精品国产91高清在线观看 | 晓雪老师我要进你里面好爽 | 色偷偷亚洲综合网亚洲 | 7777色鬼xxxx欧美色夫 | www.四虎com| 日本中文字幕黑人借宿影片 | 久久精品国产清白在天天线 | 精品视频一区二区 | 91蜜桃| 男人免费视频 | 欧美3d怪物交videos网站 | 国产大片网站 | 99久久国产综合精品女小说 | 国产99re在线观看69热 |