當前位置:首頁 » 數據倉庫 » 資料庫課後簡答題答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫課後簡答題答案

發布時間: 2022-09-27 06:17:53

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、當表被修改的時候,自動給其他需要執行操作的程序發信號。

② 《資料庫原理應用》簡答題

1.資料庫:是以某種文件結構存儲的一系列信息表,這種文件結構使您能夠訪問這些表、選擇表中的列、對表進行排序以及根據各種標准選擇行。資料庫通常有多個 索引與這些表中的許多列相關聯,所以我們能盡可能快地訪問這些表。資料庫管理系統:隨著計算機在信息處理、情報檢索及各種管理系統的不斷發展,使用計算機時需要處理大量的數據、建立和檢索大量的表格,將這些數據和表格按一定的規律組織起來,以便處理更有效、檢索更迅速、用戶使用更方便,於是就出現了資料庫管理系統。資料庫和資料庫軟體就組成了資料庫管理系統。資料庫管理系統有各種類型,目前許多計算機包括微型機都配有資料庫管理系統,如FoxPro、Oracle、sqlserver等。
2.資料庫系統由資料庫(DB),數據管理系統(DBMS),應用程序,用戶和硬體組成,其中最關鍵的部分是資料庫.3.主關鍵字(Primary key):用來唯一辨別表格里記錄的備選關鍵字。 外來關鍵字(Foreign key):表格內匹配同一表格或者另一表格里備選關鍵字的一個列或者一組列。外來鍵允許你將一個表格里的記錄和另一個表格里的數據相關聯。有主外鍵關系,進行兩個表或多個表的關聯。

③ 資料庫求答案

二、填空題

1.資料庫文件由數據文件和( 日誌 )文件構成。
2.完整性約束主要包括( 實體 )完整性、域完整性和( 參照 )完整性。
3.資料庫系統的應用結構C/S結構的中文全稱是( 客戶伺服器結構 ),B/S結構的中文全稱是( 瀏覽器/伺服器結構 )。
4. SQL server局部變數名字必須以( @ )開頭。
5.創建、修改和刪除資料庫對象的語句分別是create、(alter )和(drop )。
6.在SQL server中計算最大、最小、平均、求和與計數的聚合函數是max、min、(avg )、( sum )和( count )。
7.數據完整性用於保證資料庫中數據的( 正確性 )、( 一致性 )和(可靠性 )。
8.觸發器在工作過程中會產生兩張臨時的表,即( inserted )和( deleted )。
9.create procere是用來創建( 存儲過程 )的語句。
10.根據題意補充代碼:
Student表如表1所示,sc表如表3所示。
(1) 查詢學生總人數
代碼:select count(*) as 總人數from student
(2) 計算C01課程的平均成績
代碼:Select avg(成績) as平均成績from sc where 課程號= 『C01 『
(3) 求計算機系的學生學號和姓名;
代碼:select 學號,姓名from student
Where 系別=』計算機系』
(4)創建觸發器,限制不能刪除有人選的課程。
代碼:
CREATE trigger limit ON 課程
FOR delete
AS
IF EXISTS (SELECT 課程.課程號 FROM 課程 JOIN 選課 ON 課程.課程號 = 選課.課程號)
Print 『該課程有人選,不能刪除』
rollback

評卷人 得分

三、簡答題
1. 簡述什麼是實體完整性。

實體完整性是用於保證數據表的每一個特定實體記錄都是唯一的。

2.簡述視圖與基本表的區別和聯系。

區別:1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是窗口
4、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表其他內容。表是實表;視圖是虛表。
6、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。
聯系:視圖是在基本表之上建立的表,它的結構和內容都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系

四、編程題
1表1:student表(學生表)
學號 姓名 性別 年齡 系別
1 周楊 男 18 計算機系
2 沈曄 女 21 經管系
3 張寧萍 女 19 電子工程系
4 李立初 男 19 藝術系
表2:course表(課程表)
課程號 課程名 學分
C01 SQLServer 4
C02 數據結構 3
C03 專業英語 2
表3:sc表(選課表)
學號 課程號 成績
1 C01 88
2 C01 90
2 C02 70
3 C03 79
1、 把course表中課程號為3的課程的學分修改為3。
Update course
Set 學分=』3』
Where 課程=』3』
Select * from course
2、 在student表中查詢年齡大於18的學生的所有信息,並按學號降序排列。
Select * from student
Where 年齡>18
Order by 學號 desc
3、 在以上三個表中查詢選的課程的「學分」為3,並且成績大於80的學生的學號、姓名
和性別。
Select student.學號, student.姓名, student.性別fromstudent, course, sc
Where student.學號= sc.學號 and course.課程號= sc.課程號 and course.學分=』3』 and sc.成績>』80』
4、 將student表的列系別改為nchar(8)數據類型,並且不允許為空。
Alter table student
Alter column 系別 nchar(8) not null
5、 在student表中插入彭夏雨同學的記錄。姓名:彭夏雨,學號:4,年齡:20
Insert student
Values(『彭夏雨』,』4』,』 20』)
6.聲明一個長度為8的字元型變數「shuaige」, 並賦初值為」陳俊傑」。請按前面的要求寫
出相應的語句。
Declare@shuaige char(8)
Set@shuaige=』陳俊傑』
7、查詢周楊同學所上課程的成績。
Selectsc.成績from student,sc
Wherestudent.學號=sc.學號 and姓名=』周揚』

④ 資料庫技術及應用(電子工業出版社)習題第三章和第六章的簡答題

暈倒,教材上絕對有答案,慢慢找...

⑤ SQL資料庫的簡答題求解答

(1)SELECT sno,sname FROM student where sage>20
(2)select cno from course where cname='物理'
(3)select sno,cno from sc where score is null
(4)select sno,cno from sc where score between 80 and 90
(5)select distinct sno from sc
(6)select * from sc order by cno,sno desc

⑥ 資料庫2個簡答題

第一題:

(1):insert into Student(Sno, Sname,Sbirth, Sdept)values('15010203', '王強', 『1990-11-21』, 『信息』);

(2):delete from Student where Sno='15010102';

(3):update SC set Grade=60 where Sno='15010201';

(4):select t1.Sdept,t1.Sname,t3.Cname,t2.Grade from Student t1,SC t2,Course t3
where t1.Sno=t2.Sno and t2.Cno=t3.Cno;

(5):select AVG(t1.Grade) as 英語平均成績 from
SC t1,Course t2
where t1.Cno=t2.Cno
and t2.Cname='英語';

(6):select t1.Sno,t1.Sname,t1.Sdept from
Student t1,SC t2,Course t3
where t1.Sno=t2.Sno and t2.Cno=t3.Cno
and t3.Cname='英語';

第二題:計算關系那裡沒看見圖,所以沒法幫你作答。

(1):SELECT Sno AS 學號,Sname AS 姓名,Sex AS 性別
FROM Student;

執行結果:

⑦ 資料庫原理及應用教程 (陳志泊 王春玲 編著 人民郵電出版社)課本習題簡答題答案

⑧ 資料庫三道簡答題

1.層次模型、網狀模型和關系模型是三種重要的數據模型。這三種模型是按其數據結構而命名的。前兩種採用格式化的結構。在這類結構中實體用記錄型表示,而記錄型抽象為圖的頂點。記錄型之間的聯系抽象為頂點間的連接弧。整個數據結構與圖相對應。對應於樹形圖的數據模型為層次模型;對應於網狀圖的數據模型為網狀模型。關系模型為非格式化的結構,用單一的二維表的結構表示實體及實體之間的聯系。滿足一定條件的二維表,稱為一個關系(見關系資料庫)。
數據模型的三要素
1、概念數據模型(Conceptual Data Model)
2、邏輯數據模型(Logical Data Model)
3、物理數據模型(Physical Data Model)
自己找書展開
2.delete是刪除記錄操作,如果數據有日誌,在刪除的同時會記錄在日誌中,drop table 是刪除整個表機構,比如一個幾百萬行帶日誌庫表,你用delete刪除這個表可能要花幾十分鍾來寫日誌,如果你用drop talbe只是瞬間的事
3. on delete cascade
on delete no action
on delete set null
對應完整性應對方式,具體應用網路查看資料
基礎的概念題,樓上各位很不專業啊

⑨ 資料庫簡答題1.資料庫中包括哪些對象2.簡述sql中,數據完整性約束包括哪些謝謝了,大神幫忙啊

1,資料庫對象有: 資料庫(database),表(table),視圖(view),存儲過程(proc),觸發器(trigger),索引(index),事務(transaction) 2,唯一約束,非空約束,默認值約束,check約束,主外鍵約束 唯一約束保證數據不重復 非空約束保證數據不為null值 默認值約束保證數據一定有值 check約束保證數據滿足驗證條件 主外鍵約束保證主從表數據一致 3, 局部變數 DECLARE @變數名 類型 賦值方式: ①. SET賦值 DECLARE @Name varchar(50),@@Name varchar(50) SET @Name='局部張三' SET @@Name='全局張三' SELECT @@Name+' '+@Name ②. SELECT 賦值 DECLARE @Name varchar(50),@@Name varchar(50) SELECT @Name='局部張三',@@Name='全局張三' SELECT @@Name+' '+@Name 4,SQL SERVER中的許可權類型包括: select,insert,update,delete,exec,dri

⑩ 資料庫原理與應用教程第4版課後習題答案(何玉潔)

第一題:

(10)資料庫課後簡答題答案擴展閱讀

這部分內容主要考察的是資料庫系統的知識點:

資料庫系統為適應數據處理的需要而發展起來的一種較為理想的數據處理系統,也是一個為實際可運行的存儲、維護和應用系統提供數據的軟體系統,是存儲介質 、處理對象和管理系統的集合體。

資料庫系統通常由軟體、資料庫和數據管理員組成。其軟體主要包括操作系統、各種宿主語言、實用程序以及資料庫管理系統。資料庫由資料庫管理系統統一管理,數據的插入、修改和檢索均要通過資料庫管理系統進行。數據管理員負責創建、監控和維護整個資料庫,使數據能被任何有權使用的人有效使用。資料庫管理員一般是由業務水平較高、資歷較深的人員擔任。

資料庫系統的個體含義是指一個具體的資料庫管理系統軟體和用它建立起來的資料庫;它的學科含義是指研究、開發、建立、維護和應用資料庫系統所涉及的理論、方法、技術所構成的學科。在這一含義下,資料庫系統是軟體研究領域的一個重要分支,常稱為資料庫領域。

資料庫系統是為適應數據處理的需要而發展起來的一種較為理想的數據處理的核心機構。計算機的高速處理能力和大容量存儲器提供了實現數據管理自動化的條件。