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