數據庫應用技術小結new_第1頁
數據庫應用技術小結new_第2頁
數據庫應用技術小結new_第3頁
數據庫應用技術小結new_第4頁
數據庫應用技術小結new_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫應用技術小結數據庫管理技術發展三個階段: 人工管理階段 文件系統 數據庫系統人工管理階段 特點:數據不保存 應用程序管理數據 數據不共享 數據不具備獨立性文件系統階段-四個優點: 數據可以長期保存,反復使用 程序與數據間有一定獨立性 文件的形式多樣化,文件之間是獨立的。-三個缺點: 數據冗余度大數據獨立性差 數據聯系弱 不支持文件的并發訪問數據庫系統階段 優點-相互關聯的數據的集合-具有較小的數據冗余-具有較高的數據獨立性(DBMS來實現的,通過“外模式”、“模式”、“內模式”)-具有安全控制機制,能夠保證數據的安全、可靠(主動安全、被動安全 :備份 恢復)-最大限度地保證數據的正確性(

2、數據完整性)-數據可以共享并能保證數據的一致性(并發使用)數據庫系統構成:(不包括操作系統)DBMS是數據庫系統的核心數據模型的分類 1.概念數據模型 如:實體-聯系(ER)模型2.組織數據模型 如:層次、網狀、關系、面向對象模型等數據模型構成三要素: 數據結構數據操作數據的約束條件 ER模型三要素: 實體、屬性 、聯系(聯系有三個類型 1:1;1:n ; n : n)關系數據模型三要素:關系數據結構、關系數據操作和關系完整性約束關系:二維表 每一列不可再分 行列層次并不重要 元組:元組不可重復屬性:列,屬性名,屬性值候選關鍵字:候選碼,唯一確定一個元組的最小屬性集,與應用語義有關,設計者意圖

3、無關主鍵:主關鍵字,主碼。與實際語義和系統需求相關主屬性:任一候選關鍵字的屬性稱為主屬性非主屬性:不包含在任一候選關鍵字的屬性稱為非主屬性關系模型的數據完整性約束1、 實體完整性(主鍵:非空、唯一)2、 參照完整性3、 用戶定義的完整性范式 1NF :列不可再分2NF:每個非主屬性完全函數依賴于主關鍵字3NF:非主屬性間不傳遞函數依賴三級模式結構模式 如:數據表外模式 如:視圖內模式 如:存儲文件兩級映像 外模式/模式映像 模式變外模式(應用程序)不變邏輯獨立性模式/內模式映像 內模式變模式不變-物理獨立性。數據庫系統外部體系結構客戶/服務器結構 C/S 瀏覽器/服務器結構 B/S分布式結構主

4、流 數據庫管理系統都支持C/S結構:SQL Server, Sybase, Oracle等SQL (Structured Query Language結構化查詢語言)T-SQL 語言的主要特點4個: 1、一體化。 2、兩種使用方式 3、非過程化語言 4、簡潔SQL2008安裝配置只有一個默認實例(首次),默認實例由運行該實例的計算機的名稱唯一標識。如計算機名字為MYHOME,默認實例名稱就為MYHOME,登陸服務器名稱為MYHOME;多個命名實例, 當一個計算機上安裝多個數據庫系統是使用命名實例服務器組件:SQL Server Integration Services整合服務 一組圖形工具和可

5、編程對象,用于移動、復制和轉換數據(數據導入導出等)SQL Server Analysis Services 分析服務 包括用于創建和管理聯機分析處理OLAP以及數據挖掘應用程序的工具刪除SQL Server 首先,在控制面板添加或刪除程序-刪除其次,在安裝文件夾的包刪除,如下圖選擇默認路徑刪除身份驗證模式可選擇:(設置后要重啟SQL服務器才能啟用) Windows 身份驗證模式 混合模式系統數據庫:Master: 所有系統級別信息 登錄名、用戶ID所屬的角色、系統配置設置、數據庫的位置、SQL如何初始化等Model :(默認最小3MB) 創建模板Msdb: 記錄有關作業、警報和備份歷史的信息

6、Tempdb:臨時數據庫,臨時表,數據庫修改事務提交的行記錄。Resource:(只讀)包含了sql2008中的系統對象數據庫文件組成一個主數據文件,多個輔助數據文件至少有一個日志文件頁1、一頁=8K2、行不能跨頁已創建好的數據庫查看其屬性:1、 在文件的屬性中,文件的邏輯名稱、初始大小、自動增長方式是可以修改的2、 文件類型、文件組、路徑和物理文件名則不可以修改數據庫屬性中的選項頁的部分選項含義:(了解)恢復模式 (完整、大容量日志、簡單)區別?只讀 1數據庫設置只讀后,用戶不能對其修改數據或數據庫對象,但可以使用DROP DATABASE 語句自行刪除2 以上情況對于Master數據庫為例

7、外,該數據庫不能做只讀設置,即該只讀設置只能是false。Master數據庫本身不做只讀設置對于除去系統管理員外的其他用戶都只能是只讀狀態,只有系統管理員或具備系統管理員功能的用戶才能對其進行修改等操作。限制訪問 3種選項: 多個 MULTI_USER 單個 SINGLE_USER 限制 RESTRICTED_USER:表示只有數據庫擁有者db_owner 、數據庫創建者dbcreator固定的服務器角色;區分于db_creator 、系統管理員sysadmin角色的成員才能使用該數據庫、自動收縮 指定數據庫文件是否可定期收縮擴大數據庫空間的方法1、擴大已有文件的大小2、添加新文件收縮數據庫空

8、間自動收縮數據庫變量1、如:a 局部變量2、如:b全局變量變量賦值1、 set 2、 select (注意:select 返回值必須為單個值) 表分為三類:系統表、用戶自定義、臨時表表屬性的改變顧客表(顧客ID 普通字符編碼定長字符型,長度為10 ,非空; 顧客名 統一字符編碼定長字符型,長度為10; 電話 統一字符編碼定長字符型,長度為12; 地址 統一字符編碼變長字符型,最大長度為20; 社會保險號 普通字符編碼定長字符型,長度為15)訂購表(商品ID 普通字符編碼定長字符型,長度為15,非空; 商品名稱 統一字符編碼可變長字符型,長度為20; 顧客ID 普通字符編碼定長字符型,長度為10

9、,非空; 訂購數量,整型; 訂貨日期 小日期時間型,非空;交貨日期 小日期時間型)分別用SQL Server Management Studio、CREATE TABLE語句、ALTER TABLE語句練習實現如下約束:(1)為顧客表和訂購表添加主關鍵字,顧客表的主關鍵字為顧客ID,訂購表的主關鍵字為(商品ID、顧客ID、訂貨日期)。alter table gkb add primary key (顧客ID)alter table dgb add primary key(商品ID,顧客ID,訂貨日期)(2)為訂購表添加外部關鍵字,限制訂購表的顧客必須來自于顧客表。alter table dgb

10、 add foreign key (顧客ID) references gkb(顧客ID)(3)限制顧客表電話號碼的形式為:三位區號8為電話號碼,且每一位均為數字。alter table gkb add check (電話 like 0-90-90-9-0-90-90-90-90-90-90-90-9)(4)當顧客沒有提供地址時,使用默認的值:UNKNOWN。alter table gkb add default unknown for 地址(5)限制訂購表的“訂購數量”必須大于0。alter table dgb add check ( 訂購數量0)(6)限制訂購表的“訂貨日期”必須早于“交貨日

11、期”。alter table dgb add check (訂貨日期交貨日期)(7)限制顧客表的“社會保險號”不能重復。alter table gkb add unique (社會保險號)刪除表Drop table 創建表時定義外部關鍵字的可選約束語句中:P122【on delete】表示實現級聯刪除【on update】表示實現級聯更新DBMS系統對參照完整性約束的檢查:對參照表,在插入和更新時檢查對被參照表(主表),在刪除和更新時檢查DBMS系統對唯一性約束的檢查:插入或更新時檢查是否重復,包括空值的重復(unique允許有空值,但最多只允許有一個空值)DBMS系統對默認值約束的檢查關于d

12、efault:1只有向表中插入數據時,才檢查default約束 2 每個列只能有一個default約束,只能用作列約束,無表約束 3 允許使用系統提供的值作為默認值4 不能與identity屬性一起使用【identity例:create table(,)】DBMS系統對約束的檢查(檢查約束就是用約束實現的)關于:在執行插入和更新語句時候,系統自動檢查只能在同一張表中作用,可限制一個列或同一表中的多個列索引概念:與表或視圖關聯的磁盤上的結構,可以加快從表或視圖中檢索行的速度。索引 優點:提高查找效率 缺點:耗費磁盤空間,降低更新操作的效率數據操作插入 INSERT INTO (),n) VALU

13、ES (,n)功能:新增一個符合表結構的數據行,將值表數據按表中列定義順序或列名表順序賦給對應列名。 INSERT INTO () SELECT語句 功能:將(結構與列名表相同的)子查詢結果數據插入指示的表中,這個表必須是一個已經建好的表。新行中列名表以外各列置NULL。 用途: 提取庫中數據,生成新表數據。 表結構變更后,原有數據重新置入。 刪除格式:DELETE FROM FROM WHERE 無條件刪除基于本表條件的刪除 基于其他表條件的刪除(只能刪除一張表的若干記錄)數據更新格式:UPDATE SET =,nFROM WHERE 無條件更新基于本表條件的更新基于其他表條件的更新(只能刪

14、除一張表的若干記錄)視圖 概念 虛表 特性 4個:隱藏數據庫復雜性、控制用戶提取數據、簡化數據庫用戶管理 、改進性能語法格式:CREATE VIEW (,n)WITH ENCRYPTIONAS WITH CHECK OPTION 什么時候加列名?1, 不希望使用者知道原表中的列名2, 某些列加,就必須全部都加列名3, As 后面只能有一條select語句P197 重點例題通過視圖修改數據四個問題:如果視圖是基于幾張表創建的,那么通過視圖修改其基本表時,只能修改其中一張表 。視圖只能修改參與視圖定義的表和列。在視圖中修改的列必須是直接參與視圖定義的表的列的基礎數據,不能通過其他方式派生。 通過視

15、圖修改的列不能出現在SELECT語句的GROUP BY、HAVING或DISTINCT子句中的。存儲過程 預編譯集合CREATE PROCEDURE 存儲過程名參數名 數據類型=defaultOUTPUT ,n聲明變量的特點:不要寫在與之間聲明多個變量用,隔開WITH ENCRYPTIONASSQL語句存儲過程優點:存儲過程分類:用戶自定義的存儲過程擴展存儲過程系統存儲過程存儲過程的定義可以通過當前數據庫的sys.sql_modules和sys.objects系統視圖查詢得到。輸入 輸出使用默認值情況怎么使用輸入輸出參數例1到 例6。 游標(語句集合)(看書上例題) 聲明游標DECLARE 游

16、標名 CURSOR FOR SELECT 語句 打開游標OPEN 游標名 提取數據FETCH NEXT FROM 游標名 INTO variable_name ,.n 關閉游標CLOSE 游標名 釋放游標DEALLOCATE 游標名通過檢測全局變量Fetch_Status的值,可以得知FETCH語句是否取到最后一條記錄。當Fetch_Status值為0時,表示提取正常;-1表示已經取到了結果集的末尾,而其他值均表明操作出了問題。使用游標進行更新操作的命令格式是:(不考)UPDATE SET =,nWHERE CURRENT OF 使用游標進行刪除操作的命令格式是:(不考)DELETE FROM

17、 WHERE CURRENT OF 游標程序可以套到存儲過程中(考題方向 )例題9-4234頁 如何創建身份驗證模式:服務器右鍵屬性安全性服務器身份驗證架構不考安全控制的一般方法 4個身份驗證訪問控制()文件操作控制()數據加密存儲()權限:維護數據庫管理系統的權限:對數據庫數據的操作權限用戶分類數據庫系統管理員 數據庫對象擁有者 一般用戶三個認證過程系統登入、數據庫訪問、數據操作SQL Server用戶來源Windows授權用戶 SQL授權用戶 認證模式分類混合模式 Windows身份驗證模式設置安全驗證模式:使用SQL Server Management Studio管理登錄賬戶建立用戶登

18、錄賬戶 修改和刪除登錄賬戶管理數據庫用戶建立數據庫用戶 刪除數據庫用戶SQL Server權限種類對象權限(DML)x 對于表和視圖:可以使用select、insert、update和delete權限。x 對于表和視圖的字段:可以使用select和update權限。x 對于存儲過程:可以使用Exec權限。語句權限(DDL):對數據庫對象的管理隱含權限:系統預定義好的權限(如系統角色、對象擁有者的權限)(不一定顯示)角色與權限的問題:1、用戶已直接被保證許可或者其已屬于某一個角色且該角色已被保證許可。2、沒有DENY過用戶或其所屬的任何一個角色。role授予收回拒絕授予收回拒絕授予收回拒絕user授予授予授予收回收回收回拒絕拒絕拒絕user的實際權限備份 備份類型 :完整備份恢復的基線適用于數據不大,不繁瑣備份備份時間長,周期長差異備份(增量備份)最近一次完整備份為基準點事務日志備份以上一次備份(完整差異日志)為基準點要恢復到某個特定時刻或故障發生點,只能用事務日志備份。怎樣備份?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論