❶ SQL資料庫(簡單)簡答題
Microsoft SQL Server 2000 簡答題及其答案
1.在安裝SQL Server 2000時,「僅客戶端工具」、「伺服器和客戶端工具」及「僅連接」等安裝定義有什麼差別?
答:僅客戶端工具:僅安裝客戶端工具。伺服器和客戶端工具:同時安裝伺服器和客戶端工具。僅連接:僅安裝客戶端連接。
2.一個資料庫中包含哪幾種文件?
答:主資料庫文件,輔助數據文件,事務日誌文件。
3.事務文件和數據文件分開存放有什麼好處?
答:因為利用事務日誌備份可以將資料庫恢復到特定的即時點(如輸入不想要的數據之前的那一點)或故障發生點。在媒體恢復策略中應考慮利用事務日誌備份。
4.什麼是批處理?使用批處理有何限制?
答:包含一個或多個T-SQL語句的組,從應用程序將一次性發送到SQL Server執行,SQL Server批處理語句作為整體編譯成一個可執行單元。
限制:如不能夠在同一個批處理中更改表,然後引用新列。如在一個批處理程序中,有兩條語句。第一條語句用來在一張表中插入一個欄位,如在User表中插入員工的出生年月;第二條語句則用來引用這個列,如根據身份證號碼來推算出這個員工的出身年月並把這個值賦值給這個第一條語句創建的出身年月欄位。
5.數據檢索時,COMPUTE和COMPUTE BY產生的結果有何不同?
答:Compute:第一個為明細行 第二個為聚合函數的合計 Compute by:第一個為明細行第二個為聚合函數的小計
6.什麼是索引?索引分為哪兩種?各有什麼特點?
答:1、資料庫中的索引與書籍中的目錄類似。在一本書中,利用目錄可以快速查找所需信息,無須閱讀整本書。在資料庫中,索引使資料庫程序無須對整個表進行掃描,就可以在其中找到所需數據。 2、聚集索引和非聚集索引。
3、聚集索引的特點:行的物理位置和行在索引中的位置是相同的,每個表只能有一個聚集索引,聚集索引的平均大小大約為表大小的5%左右。
非聚集索引特點:若未指定索引類型,則默認為非聚集索引,葉節點頁的次序和表的物理存儲次序不同,每個表最多可以有249個非聚集索引,在非聚集索引創建之前創建聚集索引。
7.創建索引有什麼優點和缺點?
答:優點:索引在資料庫中的作用類似於目錄在書籍中的作用,用來提高查找信息的速度。
使用索引查找數據,無需對整表進行掃描,可以快速找到所需數據。
缺點:索引需要佔用數據表以外的物理存儲空間。創建索引和維護索引要花費一定的時間。當對表進行更新操作時,索引需要被重建,這樣降低了數據的維護速度。
8.什麼是視圖?使用視圖的優點和缺點是什麼?
答:視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。
優點:1隱蔽資料庫的復雜性2控制用戶提取數據3簡化資料庫用戶管理 4簡化查詢
缺點:1性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由,一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也,把它變成一個復雜的結合體,需要花費一定的時間。2修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本,表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的,視圖,可能是不可修改的。
9. 修改視圖中的數據會受到哪些限制?
答:1、必須有許可權 2、單表視圖直接改
3、多表可在視圖中定義 instead of 觸發器.
4、對由多表連接成的視圖修改數據時,不能同時影響一個以上的基表,也不能刪除視圖中的數據
5、對視圖上的某些列不能修改,這些列是:計算列,內置函數列和行集合函數列
6、對具有NOT NULL 的列進行修改時可能會出錯。通過視圖修改或者插入數據時,必須保證未顯示的具有NOT NULL 屬性的列有值,可以是默認值,IDENTITY 等,否則不能像視圖中插入數據行。
7、如果某些列因為規則或者約束的限制不能接受從視圖插入的數據時,則插入數據可能會失敗
8、刪除基表並不刪除視圖,建議採用與表明顯不同的名字命名規則
10. 什麼是數據完整性?如果資料庫不實施數據完整性會產生什麼結果?
答:數據完整性是指數據的精確性和可靠性。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。
11.數據完整性有哪幾類?如何實施?
答:1、數據完整性分為四類:實體完整性、域完整性、參照完整性、用戶定義的完整性。
2、資料庫採用多種方法來保證數據完整性,包括外鍵、束約、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。
12. 什麼是主鍵約束?什麼是惟一約束?兩者有什麼區別?
答:主鍵約束:有一列或列的組合,其值能唯一的標識表中的每一行。
唯一約束:不允許資料庫表在指定列上具有相同的值,但允許有空值。
區別:一個表可以定義多個唯一約束,只能定義一個主鍵約束;空值得列上可以定義唯一約束,不能定義主鍵約束。
13.什麼是外鍵,怎樣建立外鍵約束?
答:外鍵是用於建立和加強兩個表數據之間的鏈接的一列或多列。通過將保存表中主鍵值的一列或多列添加到另一個表中,可創建兩個表之間的鏈接。這個列就成為第二個表的外鍵。
14.什麼是存儲過程?使用存儲過程有什麼好處?
答:1、是存儲在伺服器上的 Transact-SQL 語句的命名集合,是封裝重復性任務的方法,支持用戶聲明變數、條件執行以及其他強有力的編程特性。
2、存儲過程封裝了商務邏輯,確保一致的數據訪問和修改。若規則或策略有變化,則只需要修改伺服器上的存儲過程,所有的客戶端就可以直接使用
屏蔽資料庫模式的詳細資料。用戶不需要訪問底層的資料庫和資料庫內的對象
提供了安全性機制。用戶可以被賦予執行存儲過程的許可權,而不必在存儲過程引用的所有對象上都有許可權
改善性能。預編譯的 Transact-SQL 語句,可以根據條件決定執行哪一部分
減少網路通信量。客戶端用一條語句調用存儲過程,就可以完成可能需要大量語句才能完成的任務,這樣減少了客戶端和伺服器之間的請求/回答包
15.什麼是觸發器?觸發器分有什麼作用?
答:觸發器是一類特殊的存儲過程,不能被直接調用,也不傳遞或接受參數
作用:1、維護不可能在表創建時刻通過聲明性約束進行的復雜的完整性約束限制。
2、通過記錄所進行的修改以及誰進行了修改來審計表中的信息。
3、當表被修改的時候,自動給其他需要執行操作的程序發信號。
❷ access資料庫入門教程是怎樣的
access資料庫入門教程主要是以Access 2010為平台,全面而又詳細地介紹Access 2010的各個知識點及其操作方法。,通過各個不同的版塊來具體學習access資料庫基礎知識:
1、資料庫基本概述:包括了關系資料庫基礎、資料庫的基礎知識、數據模型及關系資料庫、關系運算、實體模型、關系規范化基礎、資料庫設計基礎、Access簡介等。
5、報表:包括了報表的基本概念、創建報表、報表設計、報表的高級設計等。
通過等等不同章節的學習,逐步了解access資料庫的基礎理論性知識,然後學習領悟實際操作知識及技巧。
❸ 《資料庫原理》知識點之SQL概述
3.1.1 SQL發展歷程
考核要求:達到「識記」
層次知識點:SQL的發展歷程
SQL:結構式查詢語閉顫言,雖然名為查詢語言,實際上具有定義、查詢、更新和控制等多種功能。
3.1.2 SQL數據慧態核庫的體系結構
考核要求:達到「領會」
層次知識點:三級結構的理解
SQL資料庫的體系結構也是三級結構,但術語與傳統關系模型術語不同,在SQL中,關系模式稱為「基本表」,存儲模式稱為「存儲文件」,子模式稱為「視圖」,元組稱「行」,屬性稱「列」。
SQL資料庫體系的結構要點如下:
(1)一個SQL資料庫是表的匯集。
(2)一個SQL表由行集構成,行是列的序列,每列對應一個數據項。
(3)表或者是基本表,或者是視圖。基本表是實際存儲在資料庫中的表,視圖由是由若干基本表或其他視圖構成的表的定義。
(4)一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。存儲文件與物理文件對應。
(5)用戶可以用SQL語句對表進行操作,包括視圖和基本表。
(6)SQL的用戶可以是應用程序,也可以是終端用戶。
3.1.3 SQL的組成
考核要求:達到「識記」
層次知識點:四個組成部分
SQL由四部分組成:
(1)數據定義:SQL DDL.定義SQL模式,基本表、視圖和索引。
(2)數據操縱:SQL DML.包括數據查詢和數據更新(增、刪、改)。
(3)數據控制:包括對基本表和視圖的授權、完整性規則的描述,事務控制等前掘。
(4)嵌入式SQL的使用規定。
❹ 求資料庫管理基礎及應用理論知識重點歸納
一、數據數據是資料庫中存儲的基本對象。1. 定義 :描述事物的符號記錄。2. 種類 :文字、圖像、圖形、聲音。3. 特點 :數據與其語義是不可分的。二、資料庫1. 定義 :長期存儲在計算機內、有組織的、可共享的大量數據集合。2. 特徵 : 1)數據按一定的數據模型組織、描述和存儲 2)可為各種用戶共享 3)冗餘度較小 4)數據獨立性較高 5)易擴展三、資料庫管理系統(DBMS) 1. 定義:資料庫管理系統(Database Management System 即DBMS)是位於用戶與操作系統之間的數據管理軟體。 2. 用途 :科學地組織和存儲數據、高效地獲取和維護數據 3. 功能 :1)資料庫定義功能 2)數據操縱功能 3)資料庫的運行管理 4)資料庫的建立和維護功能(實用程序)四、資料庫系統1. 定義:資料庫系統是指在計算機系統中引入資料庫後的系統,一般由資料庫、資料庫管理系統(及其開發工具)、應用系統、資料庫管理員和用戶構成。2. 特點:數據結構化;數據的共享性高、冗餘度低、易擴充;數據獨立性高;數據由DBMS統一管理和控制。五、資料庫管理技術1. 定義:對數據進行分類、組織、編碼、存儲、檢索和維護,是數據處理的中心問題2. 發展過程:1)人工管理階段(40年代中--50年代中)2)文件系統階段(50年代末--60年代中)3)資料庫系統階段(60年代末--現在)3. 發展動力:1)應用需求的推動2)計算機硬體的發展3)計算機軟體的發展六、 數據模型 1. 定義:數據模型(Data Model)也是一種模型,它是現實世界數據特徵的抽象。 2. 作用:在資料庫中用數據模型來抽象、表示和處理現實世界中的數據和信息。通俗地講數據模型就是現實世界的模擬,現有的資料庫系統均是基於某種數據模型的。 3. 三要素: 1)數據結構 2)數據操作 3)完整性約束 4. 常用的數據模型: 1)層次模型 2)網狀模型 3)關系模型:ORACLE、SQL、SYBASE、INFORMIX、DB/2、COBASE、PBASE、EasyBase、DM/2、OpenBase 4)面向對象模型 5. 層次: 1)概念模型:也稱信息模型,它是按用戶的觀點來對數據和信息建模。 2)數據模型:主要包括網狀模型、層次模型、關系模型等,它是按計算機系統的觀點對數據建模七、關系模型 1. 基本概念: 1)關系:一個關系對應通常說的一張表。2)元組:表中的一行即為一個元組。3)屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。 2. 關系模型的優缺點: 優:1)建立在嚴格的數學概念的基礎上2)概念單一,數據結構簡單、清晰,用戶易懂易用3)關系模型的存取路徑對用戶透明 缺:1)存取路徑對用戶透明導致查詢效率往往不如非關系數據模型2)為提高性能,必須對用戶的查詢請求進行優化增加了開發資料庫管理系統的難度 3. 關系模型的組成:關系數據結構、關系操作集合、關系完整性約束 八、關系數據理論 1. 基本概念關系:描述實體、屬性、實體間的聯系。從形式上看,它是一張二維表,是所涉及屬性的笛卡爾積的一個子集。關系模式:用來定義關系。關系資料庫:基於關系模型的資料庫,利用關系來描述現實世界。從形式 上看,它由一組關系組成。關系資料庫的模式:定義這組關系的關系模式的全體。2. 範式: 範式是符合某一種級別的關系模式的集合。1)1NF的定義 若關系模式中的所有屬性值都是不可再分的原子值,則稱該種關系模式為第一範式。2)2NF的定義 若關系模式R∈1NF,並且每一個非主屬性都完全函數依賴於R的碼,則R ∈2NF。 3)3NF的定義 若一個數據表已滿足2NF,且該數據表中的任何兩個非主鍵欄位的數值之間不存在函數依賴關系,則該數據表滿足第三範式。