国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(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è)人力三輪車(chē)。
  • 拿漢語(yǔ)字典的目錄頁(yè)(索引)打比方,我們可以按拼音、筆畫(huà)、偏旁部首等排序的目錄(索引)快速查找到需要的字。
  • 索引分單列索引和組合索引。單列索引,即一個(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ì)占用磁盤(pán)空間的索引文件。

建立索引

創(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av中文字幕在线播放 | 99精品视频在线 | 久久九| 一区二区三区四区在线 | 毛片大全 | 久久免费一区 | 欧美一区不卡 | 国内精品视频在线观看 | 亚洲欧美在线播放 | 国产精品一区二 | 97精品国产97久久久久久粉红 | 狠狠干狠狠操 | 97久久精品午夜一区二区 | 91最新视频| 中文字幕久久精品 | 玖玖精品| 亚洲国产高清美女在线观看 | 国产综合视频 | 国产成人精品一区二区三区四区 | 日韩欧美国产精品综合嫩v 日韩a∨精品日韩在线观看 | 黄在线观看 | 日韩欧美一区二区三区免费观看 | 欧美专区在线观看 | 亚洲天堂一区 | 黄色一级片在线观看 | 亚洲久久 | 国产精品毛片久久久 | 99精品久久| 激情毛片| 亚洲www视频| 精品精品 | av大片在线观看 | 欧美在线播放一区 | 色婷网| 99在线播放 | www精品| av网站免费线看 | 国产精品高潮呻吟久久av野狼 | 午夜激情视频在线观看 | 国产精品美女久久久久久免费 | 欧美午夜精品久久久久久浪潮 |