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

資料庫問答題

發布時間: 2022-09-24 06:57:14

資料庫試題(求答案)

13.B

14.B

  1. D

4.C

5.B

6.C

8.D

11.A

12.B

13.B

② 資料庫面試常問問題有哪些

1、什麼是資料庫事務

資料庫事務是構成單一邏輯工作單元的操作集合。資料庫事務可以包括一個或多個資料庫操作,但是這些操作構成一個邏輯上的整體。

2、資料庫事務的四個特性(ACID)

A:原子性,事務中的所有操作作為一個整體不可分割,要麼全部操作要麼全部不操作。

C:一致性,事務的執行結果必須使資料庫從一個一致性狀態轉為另一個一致性狀態。一致性狀態:1.系統狀態滿足資料庫的完整性約束,2.系統的狀態反映資料庫所描述的現實世界的真實狀態。

I:隔離性:並發執行的事務不會相互影響,其對資料庫的影響和他們串列執行時一樣。

D:持久性:事務一旦提交,對資料庫的影響就是持久的。任何事務或系統故障都不會導致數據丟失。

3、什麼是資料庫連接泄露

資料庫連接泄露指的是如果在某次使用或者某段程序中沒有正確地關閉Connection、Statement和ResultSet資源,那麼每次執行都會留下一些沒有關閉的連接,這些連接失去了引用而不能得到重新使用,因此就造成了資料庫連接的泄漏。資料庫連接的資源是寶貴而且是有限的,如果在某段使用頻率很高的代碼中出現這種泄漏,那麼資料庫連接資源將被耗盡,影響系統的正常運轉。

4、聚集索引

數據行的物理順序與列值的順序相同,如果我們查詢id比較靠後的數據,那麼這行數據的地址在磁碟中的物理地址也會比較靠後。而且由於物理排列方式與聚集索引的順序相同,所以也就只能建立一個聚集索引了。

5、主鍵與外鍵

關系型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵。

外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,那他就可以是A表的外鍵。

③ 面試常問的資料庫問題及答案

目前在職場中很難找到非常合格的資料庫開發人員。有人說:「SQL開發是一門語言,它很容易學,但是很難掌握。」
在面試應聘的SQL Server資料庫開發人員時,我運用了一套標準的基準技術問題。下面這些問題是我覺得能夠真正有助於淘汰不合格應聘者的問題。它們按照從易到難的順序排列。當你問到關於主鍵和外鍵的問題時,後面的問題都十分有難度,因為答案可能會更難解釋和說明,尤其是在面試的情形下。
你能向我簡要敘述一下SQL Server 2000中使用的一些資料庫對象嗎?
你希望聽到的答案包括這樣一些對象:表格、視圖、用戶定義的函數,以及存儲過程;如果他們還能夠提到像觸發器這樣的對象就更好了。如果應聘者不能回答這個基本的問題,那麼這不是一個好兆頭。
NULL是什麼意思?
NULL(空)這個值是資料庫世界裡一個非常難纏的東西,所以有不少應聘者會在這個問題上跌跟頭您也不要覺得意外。
NULL這個值表示UNKNOWN(未知):它不表示「」(空字元串)。假設您的SQL Server資料庫里有ANSI_NULLS,當然在默認情況下會有,對NULL這個值的任何比較都會生產一個NULL值。您不能把任何值與一個 UNKNOWN值進行比較,並在邏輯上希望獲得一個答案。您必須使用IS NULL操作符。

什麼是索引?SQL Server 2000里有什麼類型的索引?
任何有經驗的資料庫開發人員都應該能夠很輕易地回答這個問題。一些經驗不太多的開發人員能夠回答這個問題,但是有些地方會說不清楚。
簡單地說,索引是一個數據結構,用來快速訪問資料庫表格或者視圖里的數據。在SQL Server里,它們有兩種形式:聚集索引和非聚集索引。聚集索引在索引的葉級保存數據。這意味著不論聚集索引里有表格的哪個(或哪些)欄位,這些欄位都會按順序被保存在表格。由於存在這種排序,所以每個表格只會有一個聚集索引。非聚集索引在索引的葉級有一個行標識符。這個行標識符是一個指向磁碟上數據的指針。它允許每個表格有多個非聚集索引。
什麼是主鍵?什麼是外鍵?
主鍵是表格里的(一個或多個)欄位,只用來定義表格里的行;主鍵里的值總是唯一的。外鍵是一個用來建立兩個表格之間關系的約束。這種關系一般都涉及一個表格里的主鍵欄位與另外一個表格(盡管可能是同一個表格)里的一系列相連的欄位。那麼這些相連的欄位就是外鍵。
什麼是觸發器?SQL Server 2000有什麼不同類型的觸發器?
讓未來的資料庫開發人員知道可用的觸發器類型以及如何實現它們是非常有益的

觸發器是一種專用類型的存儲過程,它被捆綁到SQL Server 2000的表格或者視圖上。在SQL Server 2000里,有INSTEAD-OF和AFTER兩種觸發器。INSTEAD-OF觸發器是替代數據操控語言(Data Manipulation Language,DML)語句對表格執行語句的存儲過程。例如,如果我有一個用於TableA的INSTEAD-OF-UPDATE觸發器,同時對這個表格執行一個更新語句,那麼INSTEAD-OF-UPDATE觸發器里的代碼會執行,而不是我執行的更新語句則不會執行操作。
AFTER觸發器要在DML語句在資料庫里使用之後才執行。這些類型的觸發器對於監視發生在資料庫表格里的數據變化十分好用。
您如何確一個帶有名為Fld1欄位的TableB表格里只具有Fld1欄位里的那些值,而這些值同時在名為TableA的表格的Fld1欄位里?
這個與關系相關的問題有兩個可能的答案。第一個答案(而且是您希望聽到的答案)是使用外鍵限制。外鍵限制用來維護引用的完整性。它被用來確保表格里的欄位只保存有已經在不同的(或者相同的)表格里的另一個欄位里定義了的值。這個欄位就是候選鍵(通常是另外一個表格的主鍵)。
另外一種答案是觸發器。觸發器可以被用來保證以另外一種方式實現與限制相同的作用,但是它非常難設置與維護,而且性能一般都很糟糕。由於這個原因,微軟建議開發人員使用外鍵限制而不是觸發器來維護引用的完整性。
對一個投入使用的在線事務處理表格有過多索引需要有什麼樣的性能考慮?
你正在尋找進行與數據操控有關的應聘人員。對一個表格的索引越多,資料庫引擎用來更新、插入或者刪除數據所需要的時間就越多,因為在數據操控發生的時候索引也必須要維護。
你可以用什麼來確保表格里的欄位只接受特定范圍里的值?
這個問題可以用多種方式來回答,但是只有一個答案是「好」答案。您希望聽到的回答是Check限制,它在資料庫表格里被定義,用來限制輸入該列的值。
觸發器也可以被用來限制資料庫表格里的欄位能夠接受的值,但是這種辦法要求觸發器在表格里被定義,這可能會在某些情況下影響到性能。因此,微軟建議使用Check限制而不是其他的方式來限制域的完整性。
<b?返回參數和output參數之間的區別是什麼?>如果應聘者能夠正確地回答這個問題,那麼他的機會就非常大了,因為這表明他們具有使用存儲過程的經驗。
返回參數總是由存儲過程返回,它用來表示存儲過程是成功還是失敗。返回參數總是INT數據類型。
OUTPUT參數明確要求由開發人員來指定,它可以返回其他類型的數據,例如字元型和數值型的值。(可以用作輸出參數的數據類型是有一些限制的。)您可以在一個存儲過程里使用多個OUTPUT參數,而您只能夠使用一個返回參數。
什麼是相關子查詢?如何使用這些查詢?
經驗更加豐富的開發人員將能夠准確地描述這種類型的查詢。
相關子查詢是一種包含子查詢的特殊類型的查詢。查詢里包含的子查詢會真正請求外部查詢的值,從而形成一個類似於循環的狀況。</b?返回參數和output參數之間的區別是什麼?>

④ 資料庫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.職工編號是主健,日期,日營業額,部門號依賴於職工編號;部門經依賴於理部門號;
2.第二範式(2NF)要求實體的屬性完全依賴於主關鍵字,R中部門經依賴於理部門號不依賴主鍵,因此不滿足2NF.
2NF分解成:
R(職工編號,日期,日營業額,部門號)
R1(部門號,部門經理)

3.3NF分解成:
R(職工編號,日期部門號)
R1(部門號,部門經理)
R2(職工編號,日營業額)

⑥ 求解兩道資料庫題

1.1 select student.學號,student.姓名 from student,sc,course
where student.學號=sc.學號 and sc.課程編號=course.編號 and course.課程名稱='計算機原理';
1.2 select course.課程名稱 from student,sc,course
where student.學號=sc.學號 and sc.課程編號=course.編號 and student.姓名='周星馳';
1.3 select select 學號,姓名
from student where 學號 in (select 學號 from sc group by 學號 having count(*)=5);

2.SQL Server版本(好像SQL SERVER沒有語句級對應的關鍵字,如果還想要Oracle版本的話,麻煩把分數提高點好么)
create trigger trig_checkInsert
on emp
before insert
as
DECLARE @weekday,@dayhour
select @weekday=DatePart('w',getdate()),@dayhour=DatePart('hh',getdate())
IF @weekday=1 OR @weekday=7 or @dayhour<8 or @dayhour>18
raiserror('不允許在此時間向emp表插入',16,1) with nowait
return 1
go

⑦ 資料庫簡答題

1什麼是基本表,什麼是視圖,兩者的區別和聯系是什麼
基本表就是根據表結構形成的記錄集,即規范了表中的欄位,同時一般也是數據的載體;
視圖通常只是一張或多張表的快照,同樣具有表結構,但是不是數據的實際載體。

2規范化理論對資料庫設計有什麼指導意義
通常是指資料庫的範式要求,可以避免數據冗餘,更新異常。

3什麼是ER圖,構成ER圖的基本要素是什麼?
ER圖就是Entity-Relation實體關系圖,要素就是實體和關系。實體通常就對應一張表,關系就是指表與表之間的關系。

4資料庫恢復的基本技術有哪些
1。數據轉儲
2。登錄日誌文件

⑧ 資料庫原理問答題

1、DBS由哪幾個部分組成?

答:DBS由四部分組成:資料庫、硬體、軟體、資料庫管理員。

2.資料庫的並發操作會帶來哪些問題?

答:資料庫的並發操作會帶來三類問題:丟失更新問題;不一致分析問題和「臟數據」的讀出。

3.簡述採用E-R圖方法的資料庫概念設計的過程。

答:E-R模型的圖示法:(1)實體集表示法; (2)屬性表法; (3)聯系表示法。

層次模型的基本結構是樹形結構,具有以下特點:

(1)每棵樹有且僅有一個無雙親結點,稱為根;

(2)樹中除根外所有結點有且僅有一個雙親。

從圖論上看,網狀模型是一個不加任何條件限制的無向圖。

關系模型採用二維表來表示,簡稱表,由表框架及表的元組組成。一個二維表就是一個關系。

在二維表中凡能唯一標識元組的最小屬性稱為鍵或碼。從所有侯選健中選取一個作為用戶使用的鍵稱主鍵。表A中的某屬性是某表B的鍵,則稱該屬性集為A的外鍵或外碼。

關系中的數據約束:

(1)實體完整性約束:約束關系的主鍵中屬性值不能為空值;

(2)參照完全性約束:是關系之間的基本約束;

(3)用戶定義的完整性約束:它反映了具體應用中數據的語義要求。

4.簡述客戶/伺服器式DBS的一般結構。此時資料庫應用的功能如何劃分?

答:DBS :資料庫系統(Database System),DBS是實現有組織地、動態地存儲大量關聯數據,方便多用戶訪問的計算機軟體、硬體和數據資源組成的系統,即採用了資料庫技術的計算機系統。

⑨ 資料庫系統工程師考什麼

資料庫系統工程師考試科目分別是信息系統知識(考試時間150分鍾,選擇題)和資料庫系統設計與管理(考試時間150分鍾,問答題)。科目不同考試內容不同,具體介紹如下:

信息系統知識科目的考試內容主要包括計算機系統知識、資料庫技術、系統開發和運行維護知識、安全性知識、標准化知識、信息化基礎知識、計算機專業英語等;

資料庫系統設計與管理科目的考試內容主要包括資料庫設計、資料庫應用系統設計、資料庫應用系統實施、資料庫系統的運行和管理、SQL、網路環境下的資料庫、資料庫的安全性、資料庫發展趨勢與新技術等。

總結
資料庫系統工程師考試科目分別是信息系統知識和資料庫系統設計與管理,科目不同考試內容不同,其中信息系統知識科目都是選擇題,資料庫系統設計與管理科目是問答題。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:0731-84117792E-MAIL:[email protected]