福彩北京快3走势图

JavaEE 之 數據庫技術 MySQL 拓展應用

資料 ? 青牛 ? 于 2019-06-28 16:55:15 ? 667 閱讀

3.1 視圖

3.1.1 視圖的概述

3.1.1.1 為什么需要視圖?

在實際工作中,不同身份的用戶所關注的數據庫數據可能也有所不同。
例如,企業的員工表中保存了該企業所有員工的詳細,不同職位的人員對該表中查詢的數據范圍可能是不同的。
根據企業的人力資源管理制度要求,
企業的老板關注企業員工的全部,他可以瀏覽全體員工的全部記錄;
企業人力資源主管主要是查詢全體員工目前的崗位、薪金和績 效;
企業出納員只能查詢每個員工的薪金,不能也無權看到企業員工的其他;
而作為這 家企業的一名員工,只能查看本人記錄,不得查看其他員工的任何。
file

其實我們使用視圖的目的還有一個就是能過簡化我們的SQL編寫難度

3.1.1.2 什么是視圖

視圖是一張虛擬表

表示一張表的部分數據或多張表的綜合數據

其結構和數據是建立在對表的查詢基礎上

視圖中不存放數據

數據存放在視圖所引用的原始表中

一個原始表,根據不同用戶的不同需求,可以創建不同的視圖

3.1.1.3 視圖的用途

篩選表中的行

防止未經許可的用戶訪問敏感數據

降低數據庫的復雜程度 簡化查詢SQL

將多個物理數據庫抽象為一個邏輯數據庫

3.1.2 視圖的使用

3.1.2.1 視圖的語法

file

3.1.2.2 視圖的使用

  1. 將學生基本情況,所屬學校,所屬地區封裝為一個視圖

file
此處需要注意,視圖是一個虛擬表,視圖是不允許出現重復列的!而且封裝視圖的查詢結果中也 不能用用子查詢!這兩點一定要切記!

  1. 將各分數線錄取情況封裝視圖
    file

注意上面的SQL語句如果需要封裝視圖的話必須先把子查詢封裝一個視圖之后再對整條SQL 語句進行視圖的封裝,所以此處如果想要封裝視圖必須分兩步操作

第一步 : 將每個學生的高考總分封裝一個視圖
file

第二步 : 在根據上一個視圖封裝整體SQL語句

file
通過以上兩步封裝視圖

3.2 索引

3.2.1 索引的概述

3.2.1.1 什么是索引

漢語字典中的漢字按頁存放,一般都有漢語拼音目錄(索引)、偏旁部首目錄等

我們可以根據拼音或偏旁部首,快速查找某個字詞
file

索引技術就是為了讓數據庫 更快的定位一條數據所采用的一種查詢性能優化技術

視圖 : 意義在于 降低SQL語句的編寫難度

3.2.1.2 Mysql索引

索引是一種有效組合數據的方式,為快速查找到指定記錄

作用

大大提高數據庫的檢索速度

改善數據庫性能

MySQL索引按存儲類型分類

B-樹索引

哈希索引

file
假如說 有100條數據

沒有索引 第99個數據 mysql 從第一個開始找 99 返回

mysql 給 100 數據建立一個索引(手動創建)
如果你下次再查詢某條數據的花 99 mysql(先翻一下索引找到這條數據的位置 直接指向就 可以了)

3.2.1.3 Mysql索引分類
file

3.2.2 MySql創建索引的語法
file

  1. 學生表的學生姓名添加一個索引
    file

  2. 查看某個表的索引
    file
    file

部分結果說明

Table:創建索引的表

Non_unique:索引是否非唯一

Key_name:索引的名稱

Column_name:定義索引的列字段

Seq_in_index:該列在索引中的位置

Null:該列是否能為空值

Index_type:索引類型

  1. 刪除索引
    file

3.2.3 MySql創建索引的使用技巧

創建索引的指導原則

(一) 按照下列標準選擇建立索引的列

  1. 頻繁搜索的列

  2. 經常用作查詢選擇的列

  3. 經常排序、分組的列

  4. 經常用作連接的列(主鍵/外鍵)

(二) 請不要使用下面的列創建索引

  1. 僅包含幾個不同值的列

  2. 表中僅包含幾行

(三) 使用索引時注意事項

  1. 查詢時減少使用*返回全部列,不要返回不需要的列 count(主鍵)

  2. 索引應該盡量小,在字節數小的列上建立索引

  3. WHERE子句中有多個條件表達式時,包含索引列的表達式應置于其他條件表達式之前 where 表達式 fase .......X

  4. 避免在ORDER BY子句中使用表達式
版權聲明:原創作品,允許轉載,轉載時務必以超鏈接的形式表明出處和作者信息。否則將追究法律責任。來自海牛部落-青牛,http://hainiubl.com/topics/36806
點贊
成為第一個點贊的人吧 :bowtie:
回復數量: 0
    暫無評論~~
    • 請注意單詞拼寫,以及中英文排版,參考此頁
    • 支持 Markdown 格式, **粗體**、~~刪除線~~、`單行代碼`, 更多語法請見這里 Markdown 語法
    • 支持表情,可用Emoji的自動補全, 在輸入的時候只需要 ":" 就可以自動提示了 :metal: :point_right: 表情列表 :star: :sparkles:
    • 上傳圖片, 支持拖拽和剪切板黏貼上傳, 格式限制 - jpg, png, gif,教程
    • 發布框支持本地存儲功能,會在內容變更時保存,「提交」按鈕點擊時清空
    Ctrl+Enter
    福彩北京快3走势图
    银河配资 三期内必开一期香港 虎扑足球话题区论坛 炒股软件 紫幻河南麻将下载 上海麻将规则图解 北京十一选五牛 双色球3d走势图 期货配资如何构成犯罪 贵州微乐麻将下载