数据库视频总结一(概述)
數據庫相關概念:
數據庫(DB)指長期存儲在計算機內,有組織的、統一管理的相關數據的集合。具有較小的冗余度,較高的數據獨立性,數據間聯系緊密,且能被用戶共享。
數據庫系統(DBS)是實現有組織地、動態地存儲大量關聯數據、方便多用戶訪問的計算機硬件、軟件和數據資源組成的系統,它是采用數據庫技術的計算機系統。
數據庫管理系統(DBMS)是位于用戶與操作系統(OS)之間的一層數據管理軟件,它為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數據控制。DBMS總是基于某種數據模型,可以分為層次型、網狀型、關系型和面向對象型。
數據庫技術是研究數據庫的結構、存儲設計管理和使用的一門軟件學科。它是在操作系統的文件系統基礎上發展起來的,而且DBMS要在操作系統支持下才能工作。
?
數據描述:
三個階段:概念設計、邏輯設計、物理設計。
概念設計:實體 屬性 實體集 實體標識符
邏輯設計:記錄 字段? ?文件? ? ? 關鍵碼
?
模型:是對現實世界的抽象。
概念模型:表達用戶需求觀點的數據全局邏輯結構的模型;
邏輯模型:表達計算機實現觀點的DB全局邏輯結構的模型;
外部模型:表達用戶使用觀點的DB局部邏輯結構的模型;
內部模型:表達DB物理結構的模型。
?
1NF:每一列都是不可分割的基本數據項,同一列不能有多個值,即實體中不能有多個值或不能有重復的屬性。
2NF:滿足第一范式的前提下,表中的任何一個非主鍵字段的數值都依賴于該數據表中的主鍵字段。
3NF:滿足第一第二范式,而且數據表中的任何兩個非主鍵字段的數據值之間不存在函數依賴關系。
?
數據庫組成
表
視圖:對表進行組合
觸發器:避免錯誤操作
存儲過程:可以調用過程
用戶和角色:權限
其他數據庫部分:索引、約束
?
常用關鍵字
創建create;修改alter;刪除drop;更新update。
?
數據庫可以被分離和附加,分離不會刪除,只是斷開連接。
收縮數據庫:可以直接增大,不能直接縮小。
縮小方法:任務-收縮-數據庫-xx%;任務-收縮-文件。
?
規則與約束部分功能相同,不同主要在于:
Check約束是用create table語句在創建表時指定的,而規則需要作為單獨的數據庫對象來實現;
在一列上只能使用一個規則,但可以使用多個check約束;
規則可以應用于多個列,還可以應用于用戶自定義的數據類型,而check只能應用于它定義的列。
?
索引index:相當于書的目錄
索引一旦創建,將由數據庫自動管理和維護。例如更新一條記錄時,數據庫會自動在索引中做出相應的更改。
優點:
加快檢索速度;
保證數據記錄唯一性;
加快表與表之間的連接速度;
order by和group by檢索時加快速讀;
可以檢索數據的過程中使用優化隱藏器,提高系統性能。
?
聚集索引:比如字典的拼音排序法。
定義:數據行的物理順序與列值(一般是主鍵的那一列)的邏輯順序相同,一個表中只能擁有一個聚集索引。
非聚集索引:比如字典的偏旁排序。
定義:該索引中索引的邏輯順序與磁盤上行的物理存儲順序不同,一個表中可以擁有多個非聚集索引。
其實按照定義,除了聚集索引以外的索引都是非聚集索引,只是人們想細分一下非聚集索引,分成普通索引,唯一索引,全文索引。
?
在查詢方面,聚集索引的速度往往會更占優勢。
SQL Sever默認主鍵為聚集索引,也可以指定為非聚集索引,而MySQL里主鍵就是聚集索引
?
表的查詢與操作
排序 order by asc(升序)/ desc(降序)
分組 group by
Having字句
?
compute合計
With ties:數值相同,全部顯示
Select top 10 percent * from成績信息(74*10%=7.4默認進1 為8)
?
insert…select是插入到原來的表
select…into是新建一個數據表
?
基本連接的規則:
Select子句列表中,每個目標列前都要加上基表名稱;
From子句中應包括所有使用的基表;
Where子句中應定義一個同等連接。
?
總結
以上是生活随笔為你收集整理的数据库视频总结一(概述)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为安装创建软链接,迁移文件夹
- 下一篇: 数据库视频总结二(Transact-SQ