东软mysql期末题库_东软大三上学期实训笔记-mysql篇Day5完结篇
mysql篇Day5完結(jié)篇
知識(shí)點(diǎn)講解:
1、視圖:view
(1) 虛擬表。和普通表一樣使用
(2) 作用:
① 視圖存儲(chǔ)在數(shù)據(jù)庫中的查詢語句。主要作用:安全原因、可以使復(fù)雜的查詢語句容易理解與使用
(3) 創(chuàng)建或修改視圖:view
create or replace view 視圖名
as
查詢語句
注意:建議視圖名 以 v_ 開頭
(4) 查詢視圖
① Select 查詢列表 from 視圖名稱 【where 篩選條件】
(5) 案例
(6) 注意:當(dāng)修改源表之后,視圖中查詢到的數(shù)據(jù)也會(huì)改變
(7) 如何刪除視圖:
① DROP view 視圖名1,視圖名2,…
(8) 查看視圖結(jié)構(gòu)
① Desc 視圖名
② SHOW CREATE VIEW 視圖名
③
(9) 視圖更改
① 修改視圖內(nèi)容
update v_ename_dname set ename=‘JAMES’ WHERE empno=7900
真實(shí)修改的是 原表:emp表
② 插入:
Insert into
a. 測試成功:當(dāng)個(gè)表映射的視圖,是可以進(jìn)行插入的,真正插入到的是原表中
多表查詢的 視圖,下來自己測試!!!
③ 刪除數(shù)據(jù)
Delete from 視圖名 【where 篩選條件】
2、函數(shù): function
(1) 概念
① 一組預(yù)先編譯好的sql具有集合,理解為批量處理語句
(2) 作用:
① 提供代碼的重用性
② 簡化操作
③ 減少編譯次數(shù),提供數(shù)據(jù)庫的執(zhí)行效率
(3) 函數(shù)必須有一個(gè)返回值
(4) 創(chuàng)建語法:
Create function 函數(shù)名(參數(shù)列表) returns 返回類型
Begin
函數(shù)體
End
備注:1、參數(shù)列表=》參數(shù)名 參數(shù)類型
2、函數(shù)體中:必須有return
(5) 函數(shù)調(diào)用
① select 函數(shù)名(參數(shù)列表);
(6) 函數(shù)刪除
① drop function 函數(shù)名(參數(shù))
(7) 案例的操作:(無參)
(8) 案例有參:(注意:字符串需要定義長度,參數(shù)名稱盡量不免與列名相同)
或者
3、存儲(chǔ)過程
(1) 存儲(chǔ)過程與函數(shù)類似
(2) 含義
① 一組預(yù)先編譯好的SQL語句集合
(3) 作用
① 提供代碼的重用性
② 簡化操作
(4) 存儲(chǔ)過程的語法
create procedure 名稱(參數(shù)列表)
Begin
存儲(chǔ)過程執(zhí)行體
End
注意:存儲(chǔ)過程名稱,命名建議:p_
(5) 參數(shù)列表解讀:
① 參數(shù)列表組成
參數(shù)模式 參數(shù)名 參數(shù)類型
② 參數(shù)模式:
IN :表示該參數(shù)可以作為輸入值
OUT:表示該參數(shù)可以作為輸出值
INOUT:該參數(shù)既可以作為輸入也可以作為輸出
(6) 執(zhí)行存儲(chǔ)過程
① Call 存儲(chǔ)過程名(參數(shù));
(7) 案例:無參
(8) 案例:有參=》輸入?yún)?shù) IN
(9) 案例:有參=》輸入?yún)?shù)IN 輸出參數(shù):OUT
(10) 案例:參數(shù)=》IN OUT INOUT
① 模擬登陸的 功能:輸入用戶名、密碼,將登錄的結(jié)果返回
(11) 存儲(chǔ)過程的刪除
① Drop procedure 存儲(chǔ)過程的名稱;
4、索引:index
(1) 什么是索引?
① 索引就相當(dāng)于一本書的目錄,可以通過目錄快速的找到對(duì)應(yīng)的資源
(2) 數(shù)據(jù)庫中查詢表中數(shù)據(jù)的方式:
① 第一種方式:全表掃描
② 第二種方式:根據(jù)索引進(jìn)行掃描(效率高)
(3) 索引不建議在數(shù)據(jù)庫中大量使用,因?yàn)樗饕跀?shù)據(jù)庫中也是對(duì)象的形式進(jìn)行存儲(chǔ),需要數(shù)據(jù)庫對(duì)其進(jìn)行維護(hù),維護(hù)過程中會(huì)消耗數(shù)據(jù)庫的性能
(4) 索引創(chuàng)建形式:
① create index 索引名稱 on 表名(字段,…)
② 索引名稱:表名_字段名_index
(5) 查看sql語句的執(zhí)行計(jì)劃
① explain sql 語句
(6) Type:
① All :全表掃描
② Ref: 表示索引查找
(7) 案例:
(8) 索引原理
(9) 索引底層主要采用的數(shù)據(jù)結(jié)構(gòu):B+tree
(10) 索引的種類:
① 單一索引
② 復(fù)合索引
③ 主鍵索引
④ 唯一索引
⑤ …
(11) 索引失效
① Select * from emp where ename like ‘%a%’
② 模糊查詢是,第一個(gè)通配符使用的是%,這個(gè)時(shí)候索引是失效的
總結(jié)
以上是生活随笔為你收集整理的东软mysql期末题库_东软大三上学期实训笔记-mysql篇Day5完结篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LCD1602调试工具
- 下一篇: 中外文数据库助力科学研究--笔记 《20