




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫應(yīng)用技術(shù)小結(jié)數(shù)據(jù)庫管理技術(shù)發(fā)展三個階段: 人工管理階段 文件系統(tǒng) 數(shù)據(jù)庫系統(tǒng)人工管理階段 特點:數(shù)據(jù)不保存 應(yīng)用程序管理數(shù)據(jù) 數(shù)據(jù)不共享 數(shù)據(jù)不具備獨立性文件系統(tǒng)階段-四個優(yōu)點: 數(shù)據(jù)可以長期保存,反復(fù)使用 程序與數(shù)據(jù)間有一定獨立性 文件的形式多樣化,文件之間是獨立的。-三個缺點: 數(shù)據(jù)冗余度大數(shù)據(jù)獨立性差 數(shù)據(jù)聯(lián)系弱 不支持文件的并發(fā)訪問數(shù)據(jù)庫系統(tǒng)階段 優(yōu)點-相互關(guān)聯(lián)的數(shù)據(jù)的集合-具有較小的數(shù)據(jù)冗余-具有較高的數(shù)據(jù)獨立性(DBMS來實現(xiàn)的,通過“外模式”、“模式”、“內(nèi)模式”)-具有安全控制機制,能夠保證數(shù)據(jù)的安全、可靠(主動安全、被動安全 :備份 恢復(fù))-最大限度地保證數(shù)據(jù)的正確性(
2、數(shù)據(jù)完整性)-數(shù)據(jù)可以共享并能保證數(shù)據(jù)的一致性(并發(fā)使用)數(shù)據(jù)庫系統(tǒng)構(gòu)成:(不包括操作系統(tǒng))DBMS是數(shù)據(jù)庫系統(tǒng)的核心數(shù)據(jù)模型的分類 1.概念數(shù)據(jù)模型 如:實體-聯(lián)系(ER)模型2.組織數(shù)據(jù)模型 如:層次、網(wǎng)狀、關(guān)系、面向?qū)ο竽P偷葦?shù)據(jù)模型構(gòu)成三要素: 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)的約束條件 ER模型三要素: 實體、屬性 、聯(lián)系(聯(lián)系有三個類型 1:1;1:n ; n : n)關(guān)系數(shù)據(jù)模型三要素:關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系數(shù)據(jù)操作和關(guān)系完整性約束關(guān)系:二維表 每一列不可再分 行列層次并不重要 元組:元組不可重復(fù)屬性:列,屬性名,屬性值候選關(guān)鍵字:候選碼,唯一確定一個元組的最小屬性集,與應(yīng)用語義有關(guān),設(shè)計者意圖
3、無關(guān)主鍵:主關(guān)鍵字,主碼。與實際語義和系統(tǒng)需求相關(guān)主屬性:任一候選關(guān)鍵字的屬性稱為主屬性非主屬性:不包含在任一候選關(guān)鍵字的屬性稱為非主屬性關(guān)系模型的數(shù)據(jù)完整性約束1、 實體完整性(主鍵:非空、唯一)2、 參照完整性3、 用戶定義的完整性范式 1NF :列不可再分2NF:每個非主屬性完全函數(shù)依賴于主關(guān)鍵字3NF:非主屬性間不傳遞函數(shù)依賴三級模式結(jié)構(gòu)模式 如:數(shù)據(jù)表外模式 如:視圖內(nèi)模式 如:存儲文件兩級映像 外模式/模式映像 模式變外模式(應(yīng)用程序)不變邏輯獨立性模式/內(nèi)模式映像 內(nèi)模式變模式不變-物理獨立性。數(shù)據(jù)庫系統(tǒng)外部體系結(jié)構(gòu)客戶/服務(wù)器結(jié)構(gòu) C/S 瀏覽器/服務(wù)器結(jié)構(gòu) B/S分布式結(jié)構(gòu)主
4、流 數(shù)據(jù)庫管理系統(tǒng)都支持C/S結(jié)構(gòu):SQL Server, Sybase, Oracle等SQL (Structured Query Language結(jié)構(gòu)化查詢語言)T-SQL 語言的主要特點4個: 1、一體化。 2、兩種使用方式 3、非過程化語言 4、簡潔SQL2008安裝配置只有一個默認(rèn)實例(首次),默認(rèn)實例由運行該實例的計算機的名稱唯一標(biāo)識。如計算機名字為MYHOME,默認(rèn)實例名稱就為MYHOME,登陸服務(wù)器名稱為MYHOME;多個命名實例, 當(dāng)一個計算機上安裝多個數(shù)據(jù)庫系統(tǒng)是使用命名實例服務(wù)器組件:SQL Server Integration Services整合服務(wù) 一組圖形工具和可
5、編程對象,用于移動、復(fù)制和轉(zhuǎn)換數(shù)據(jù)(數(shù)據(jù)導(dǎo)入導(dǎo)出等)SQL Server Analysis Services 分析服務(wù) 包括用于創(chuàng)建和管理聯(lián)機分析處理OLAP以及數(shù)據(jù)挖掘應(yīng)用程序的工具刪除SQL Server 首先,在控制面板添加或刪除程序-刪除其次,在安裝文件夾的包刪除,如下圖選擇默認(rèn)路徑刪除身份驗證模式可選擇:(設(shè)置后要重啟SQL服務(wù)器才能啟用) Windows 身份驗證模式 混合模式系統(tǒng)數(shù)據(jù)庫:Master: 所有系統(tǒng)級別信息 登錄名、用戶ID所屬的角色、系統(tǒng)配置設(shè)置、數(shù)據(jù)庫的位置、SQL如何初始化等Model :(默認(rèn)最小3MB) 創(chuàng)建模板Msdb: 記錄有關(guān)作業(yè)、警報和備份歷史的信息
6、Tempdb:臨時數(shù)據(jù)庫,臨時表,數(shù)據(jù)庫修改事務(wù)提交的行記錄。Resource:(只讀)包含了sql2008中的系統(tǒng)對象數(shù)據(jù)庫文件組成一個主數(shù)據(jù)文件,多個輔助數(shù)據(jù)文件至少有一個日志文件頁1、一頁=8K2、行不能跨頁已創(chuàng)建好的數(shù)據(jù)庫查看其屬性:1、 在文件的屬性中,文件的邏輯名稱、初始大小、自動增長方式是可以修改的2、 文件類型、文件組、路徑和物理文件名則不可以修改數(shù)據(jù)庫屬性中的選項頁的部分選項含義:(了解)恢復(fù)模式 (完整、大容量日志、簡單)區(qū)別?只讀 1數(shù)據(jù)庫設(shè)置只讀后,用戶不能對其修改數(shù)據(jù)或數(shù)據(jù)庫對象,但可以使用DROP DATABASE 語句自行刪除2 以上情況對于Master數(shù)據(jù)庫為例
7、外,該數(shù)據(jù)庫不能做只讀設(shè)置,即該只讀設(shè)置只能是false。Master數(shù)據(jù)庫本身不做只讀設(shè)置對于除去系統(tǒng)管理員外的其他用戶都只能是只讀狀態(tài),只有系統(tǒng)管理員或具備系統(tǒng)管理員功能的用戶才能對其進行修改等操作。限制訪問 3種選項: 多個 MULTI_USER 單個 SINGLE_USER 限制 RESTRICTED_USER:表示只有數(shù)據(jù)庫擁有者db_owner 、數(shù)據(jù)庫創(chuàng)建者dbcreator固定的服務(wù)器角色;區(qū)分于db_creator 、系統(tǒng)管理員sysadmin角色的成員才能使用該數(shù)據(jù)庫、自動收縮 指定數(shù)據(jù)庫文件是否可定期收縮擴大數(shù)據(jù)庫空間的方法1、擴大已有文件的大小2、添加新文件收縮數(shù)據(jù)庫空
8、間自動收縮數(shù)據(jù)庫變量1、如:a 局部變量2、如:b全局變量變量賦值1、 set 2、 select (注意:select 返回值必須為單個值) 表分為三類:系統(tǒng)表、用戶自定義、臨時表表屬性的改變顧客表(顧客ID 普通字符編碼定長字符型,長度為10 ,非空; 顧客名 統(tǒng)一字符編碼定長字符型,長度為10; 電話 統(tǒng)一字符編碼定長字符型,長度為12; 地址 統(tǒng)一字符編碼變長字符型,最大長度為20; 社會保險號 普通字符編碼定長字符型,長度為15)訂購表(商品ID 普通字符編碼定長字符型,長度為15,非空; 商品名稱 統(tǒng)一字符編碼可變長字符型,長度為20; 顧客ID 普通字符編碼定長字符型,長度為10
9、,非空; 訂購數(shù)量,整型; 訂貨日期 小日期時間型,非空;交貨日期 小日期時間型)分別用SQL Server Management Studio、CREATE TABLE語句、ALTER TABLE語句練習(xí)實現(xiàn)如下約束:(1)為顧客表和訂購表添加主關(guān)鍵字,顧客表的主關(guān)鍵字為顧客ID,訂購表的主關(guān)鍵字為(商品ID、顧客ID、訂貨日期)。alter table gkb add primary key (顧客ID)alter table dgb add primary key(商品ID,顧客ID,訂貨日期)(2)為訂購表添加外部關(guān)鍵字,限制訂購表的顧客必須來自于顧客表。alter table dgb
10、 add foreign key (顧客ID) references gkb(顧客ID)(3)限制顧客表電話號碼的形式為:三位區(qū)號8為電話號碼,且每一位均為數(shù)字。alter table gkb add check (電話 like 0-90-90-9-0-90-90-90-90-90-90-90-9)(4)當(dāng)顧客沒有提供地址時,使用默認(rèn)的值:UNKNOWN。alter table gkb add default unknown for 地址(5)限制訂購表的“訂購數(shù)量”必須大于0。alter table dgb add check ( 訂購數(shù)量0)(6)限制訂購表的“訂貨日期”必須早于“交貨日
11、期”。alter table dgb add check (訂貨日期交貨日期)(7)限制顧客表的“社會保險號”不能重復(fù)。alter table gkb add unique (社會保險號)刪除表Drop table 創(chuàng)建表時定義外部關(guān)鍵字的可選約束語句中:P122【on delete】表示實現(xiàn)級聯(lián)刪除【on update】表示實現(xiàn)級聯(lián)更新DBMS系統(tǒng)對參照完整性約束的檢查:對參照表,在插入和更新時檢查對被參照表(主表),在刪除和更新時檢查DBMS系統(tǒng)對唯一性約束的檢查:插入或更新時檢查是否重復(fù),包括空值的重復(fù)(unique允許有空值,但最多只允許有一個空值)DBMS系統(tǒng)對默認(rèn)值約束的檢查關(guān)于d
12、efault:1只有向表中插入數(shù)據(jù)時,才檢查default約束 2 每個列只能有一個default約束,只能用作列約束,無表約束 3 允許使用系統(tǒng)提供的值作為默認(rèn)值4 不能與identity屬性一起使用【identity例:create table(,)】DBMS系統(tǒng)對約束的檢查(檢查約束就是用約束實現(xiàn)的)關(guān)于:在執(zhí)行插入和更新語句時候,系統(tǒng)自動檢查只能在同一張表中作用,可限制一個列或同一表中的多個列索引概念:與表或視圖關(guān)聯(lián)的磁盤上的結(jié)構(gòu),可以加快從表或視圖中檢索行的速度。索引 優(yōu)點:提高查找效率 缺點:耗費磁盤空間,降低更新操作的效率數(shù)據(jù)操作插入 INSERT INTO (),n) VALU
13、ES (,n)功能:新增一個符合表結(jié)構(gòu)的數(shù)據(jù)行,將值表數(shù)據(jù)按表中列定義順序或列名表順序賦給對應(yīng)列名。 INSERT INTO () SELECT語句 功能:將(結(jié)構(gòu)與列名表相同的)子查詢結(jié)果數(shù)據(jù)插入指示的表中,這個表必須是一個已經(jīng)建好的表。新行中列名表以外各列置NULL。 用途: 提取庫中數(shù)據(jù),生成新表數(shù)據(jù)。 表結(jié)構(gòu)變更后,原有數(shù)據(jù)重新置入。 刪除格式:DELETE FROM FROM WHERE 無條件刪除基于本表條件的刪除 基于其他表條件的刪除(只能刪除一張表的若干記錄)數(shù)據(jù)更新格式:UPDATE SET =,nFROM WHERE 無條件更新基于本表條件的更新基于其他表條件的更新(只能刪
14、除一張表的若干記錄)視圖 概念 虛表 特性 4個:隱藏數(shù)據(jù)庫復(fù)雜性、控制用戶提取數(shù)據(jù)、簡化數(shù)據(jù)庫用戶管理 、改進性能語法格式:CREATE VIEW (,n)WITH ENCRYPTIONAS WITH CHECK OPTION 什么時候加列名?1, 不希望使用者知道原表中的列名2, 某些列加,就必須全部都加列名3, As 后面只能有一條select語句P197 重點例題通過視圖修改數(shù)據(jù)四個問題:如果視圖是基于幾張表創(chuàng)建的,那么通過視圖修改其基本表時,只能修改其中一張表 。視圖只能修改參與視圖定義的表和列。在視圖中修改的列必須是直接參與視圖定義的表的列的基礎(chǔ)數(shù)據(jù),不能通過其他方式派生。 通過視
15、圖修改的列不能出現(xiàn)在SELECT語句的GROUP BY、HAVING或DISTINCT子句中的。存儲過程 預(yù)編譯集合CREATE PROCEDURE 存儲過程名參數(shù)名 數(shù)據(jù)類型=defaultOUTPUT ,n聲明變量的特點:不要寫在與之間聲明多個變量用,隔開WITH ENCRYPTIONASSQL語句存儲過程優(yōu)點:存儲過程分類:用戶自定義的存儲過程擴展存儲過程系統(tǒng)存儲過程存儲過程的定義可以通過當(dāng)前數(shù)據(jù)庫的sys.sql_modules和sys.objects系統(tǒng)視圖查詢得到。輸入 輸出使用默認(rèn)值情況怎么使用輸入輸出參數(shù)例1到 例6。 游標(biāo)(語句集合)(看書上例題) 聲明游標(biāo)DECLARE 游
16、標(biāo)名 CURSOR FOR SELECT 語句 打開游標(biāo)OPEN 游標(biāo)名 提取數(shù)據(jù)FETCH NEXT FROM 游標(biāo)名 INTO variable_name ,.n 關(guān)閉游標(biāo)CLOSE 游標(biāo)名 釋放游標(biāo)DEALLOCATE 游標(biāo)名通過檢測全局變量Fetch_Status的值,可以得知FETCH語句是否取到最后一條記錄。當(dāng)Fetch_Status值為0時,表示提取正常;-1表示已經(jīng)取到了結(jié)果集的末尾,而其他值均表明操作出了問題。使用游標(biāo)進行更新操作的命令格式是:(不考)UPDATE SET =,nWHERE CURRENT OF 使用游標(biāo)進行刪除操作的命令格式是:(不考)DELETE FROM
17、 WHERE CURRENT OF 游標(biāo)程序可以套到存儲過程中(考題方向 )例題9-4234頁 如何創(chuàng)建身份驗證模式:服務(wù)器右鍵屬性安全性服務(wù)器身份驗證架構(gòu)不考安全控制的一般方法 4個身份驗證訪問控制()文件操作控制()數(shù)據(jù)加密存儲()權(quán)限:維護數(shù)據(jù)庫管理系統(tǒng)的權(quán)限:對數(shù)據(jù)庫數(shù)據(jù)的操作權(quán)限用戶分類數(shù)據(jù)庫系統(tǒng)管理員 數(shù)據(jù)庫對象擁有者 一般用戶三個認(rèn)證過程系統(tǒng)登入、數(shù)據(jù)庫訪問、數(shù)據(jù)操作SQL Server用戶來源Windows授權(quán)用戶 SQL授權(quán)用戶 認(rèn)證模式分類混合模式 Windows身份驗證模式設(shè)置安全驗證模式:使用SQL Server Management Studio管理登錄賬戶建立用戶登
18、錄賬戶 修改和刪除登錄賬戶管理數(shù)據(jù)庫用戶建立數(shù)據(jù)庫用戶 刪除數(shù)據(jù)庫用戶SQL Server權(quán)限種類對象權(quán)限(DML)x 對于表和視圖:可以使用select、insert、update和delete權(quán)限。x 對于表和視圖的字段:可以使用select和update權(quán)限。x 對于存儲過程:可以使用Exec權(quán)限。語句權(quán)限(DDL):對數(shù)據(jù)庫對象的管理隱含權(quán)限:系統(tǒng)預(yù)定義好的權(quán)限(如系統(tǒng)角色、對象擁有者的權(quán)限)(不一定顯示)角色與權(quán)限的問題:1、用戶已直接被保證許可或者其已屬于某一個角色且該角色已被保證許可。2、沒有DENY過用戶或其所屬的任何一個角色。role授予收回拒絕授予收回拒絕授予收回拒絕user授予授予授予收回收回收回拒絕拒絕拒絕user的實際權(quán)限備份 備份類型 :完整備份恢復(fù)的基線適用于數(shù)據(jù)不大,不繁瑣備份備份時間長,周期長差異備份(增量備份)最近一次完整備份為基準(zhǔn)點事務(wù)日志備份以上一次備份(完整差異日志)為基準(zhǔn)點要恢復(fù)到某個特定時刻或故障發(fā)生點,只能用事務(wù)日志備份。怎樣備份?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)四分鐘技能展示課件
- 電網(wǎng)配電運維工崗位職責(zé)
- 生產(chǎn)經(jīng)營單位安全培訓(xùn)方案
- 安全生產(chǎn)工作 報告
- 裝修安全生產(chǎn)管理制度范文
- 安全幼兒園心得體會
- 河南信陽火災(zāi)事故調(diào)查報告
- 棉紡織企業(yè)安全生產(chǎn)規(guī)程
- 環(huán)氧樹脂產(chǎn)品培訓(xùn)課件
- 美麗鄉(xiāng)村政策培訓(xùn)課件
- 2025年廣東廣州市黃埔區(qū)人民政府永和街道辦事處招聘政府聘員7人高頻重點提升(共500題)附帶答案詳解
- 健康體檢中心質(zhì)量控制標(biāo)準(zhǔn)
- DB32∕T 3723-2020 高標(biāo)準(zhǔn)農(nóng)田建設(shè)項目工程概算編制規(guī)程
- 光伏電站培訓(xùn)課件
- 機動車檢測站2023年評審準(zhǔn)則版質(zhì)量手冊程序文件質(zhì)量記錄合集
- 店鋪多股東合同范例
- 2024年江蘇省南京市《保安員證》考試題庫含答案(全面)
- 2025年酒店上半年工作總結(jié)范文
- 消防水鶴安裝工程施工方案及主要技術(shù)措施
- 《高校教師師德修養(yǎng)》課件
- 精神科藏藥安全警示教育
評論
0/150
提交評論