當前位置:首頁 » 操作系統 » 資料庫試題1

資料庫試題1

發布時間: 2022-12-18 17:29:35

『壹』 資料庫面試題1

select a.產品名,
isnull(b1.產品數量,0) as 倉庫id_1,
isnull(b2.產品數量,0) as 倉庫id_2,
isnull(b3.產品數量,0) as 倉庫id_3,
isnull(b4.產品數量,0) as 倉庫id_4
from
(select distinct 產品名 from tablename) a
left join tablename b1 on b1.產品名=a.產品名 and b1.倉庫id=1
left join tablename b2 on b2.產品名=a.產品名 and b2.倉庫id=2
left join tablename b3 on b3.產品名=a.產品名 and b3.倉庫id=3
left join tablename b4 on b4.產品名=a.產品名 and b4.倉庫id=4

『貳』 資料庫試題

一、1.B
2.B
3.A
4.B
5.B
6.D
7.D
8.A
9.B
10.C
11.D
12.B
13.C
二、21.查詢
22.授權機制
23.DROP
24.聯系
25.定義
26.日誌文件
後面幾道接觸較少,讓高手來補足吧

『叄』 資料庫原理試題(簡答)

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是實現有組織地、動態地存儲大量關聯數據,方便多用戶訪問的計算機軟體、硬體和數據資源組成的系統,即採用了資料庫技術的計算機系統。

『肆』 幾道資料庫原理題

單選
1 b
2 a
3 a
4 b
5 c
6 c
7 c

多選題
8 ab
9 acd
10 ad
11 abcd
12 ab
13 abd

多選

判斷題
14 錯
15 對
16 錯
17 對
18 錯
19 錯
20 錯

『伍』 資料庫題目 ,麻煩看一下

您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!(1)select 讀者編號,圖書編號 from 表名 where 作者='張大海'(2)select 讀者編號,借閱日期 from 表名 where 書名 like '%C#%'(3)select 讀者編號,姓名 from 表名 where 借閱日期=getdate()(4)select 姓名,已借數量,所借書名,借期還期 from 表名 where 等級='研究生'(5) 你給的資料不詳細,答案不好寫(6) select 讀者編號 from 表名 where 出版社 like '[^青山出版社]',非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!

『陸』 資料庫常見筆試面試題

資料庫常見筆試面試題

資料庫常見筆試面試題有哪些?資料庫常見筆試面試會考什麼?下面是資料庫常見面試題總結,為大家提供參考。

1、SQL的表連接方式有哪些?

SQL中連接按結果集分為:內連接,外連接,交叉連接

內連接:inner join on,兩表都滿足的組合。內連接分為等值連接,不等連接,自然連接。

等值連接:兩表中相同的列都會出現在結果集中。

自然連接:兩表中具體相同列表的列會合並為同一列出現在結果集中。

外連接:分為左(外)連接,右(外)連接,全連接

左(外)連接:A left (outer) join B,以A表為基礎,A表的全部數據,B表有的組合,沒有的為null。

右(外)連接:A right(outer) join B,以B表為基礎,B表的全部數據,A表有的組合,沒有的位null。

全連接:A full (outer) join 兩表相同的組合在一起,A表有,B表沒有的數據(顯示為null),同樣B表有,A表沒有的顯示為null。

交叉連接:cross join,就是笛卡爾乘積。

2、三範式

1NF:表中的欄位都是單一屬性,不再可分。

2NF:在1NF的基礎上,表中所有的非主屬性都必須完全依賴於任意一組候選鍵,不能僅依賴於候選鍵中的某個屬性。

3NF:在2NF的基礎上,表中所有的屬性都不依賴其他非主屬性。

簡單的說就是:1NF表示每個屬性不可分割,2NF表示非主屬性不存在對主鍵的部分依賴,3NF表示不存在非主屬性對主鍵的依賴傳遞。

3、表的操作

表的創建:create table 表名 (列名1 類型 約束,列2 類型 約束…)

表的刪除: 表名

表的更改(結構的更改,不是記錄的更新):alter table 表名 add|drop 列名|約束名

插入記錄: into 表名…values…

更新記錄:表名 set 列名=值 where 條件

刪除記錄: from 表名 where 條件

4、數據的完整性

數據完整性指的是存儲在資料庫中的數據的一致性和准確性。

完整性分類:

(1)實體完整性:主鍵值必須唯一且非空。(主鍵約束)

(2) 引用完整性(也叫參照完整性):外鍵要麼為空,要麼引用主表中存在的記錄。(外鍵約束)。

(3)用戶自定義完整性:針對某一具體關系資料庫中的約束條件。

5、SQL的查詢優化

(1)從表連接的角度優化:盡量使用內連接,因為內連接是兩表都滿足的行的組合,而外連接是以其中一個表的全部為基準。

(2)盡量使用存儲過程代替臨時寫SQL語句:因為存儲過程是預先編譯好的SQL語句的集合,這樣可以減少編譯時間。

(3)從索引的角度優化:對那些常用的查詢欄位簡歷索引,這樣查詢時值進行索引掃描,不讀取數據塊。

(4)還有一些常用的select優化技巧:

(5)A.只查詢那些需要訪問的欄位,來代替select*

B、將過濾記錄越多的where語句向前移:在一個SQL語句中,如果一個where條件過濾的資料庫記錄越多,定位越准確,則該where條件越應該前移。

6、索引的作用,聚集索引與非聚集索引的區別

索引是一個資料庫對象,使用索引,可以是資料庫程序無須對整個數據進行掃描,就可以在其中找到目標數據,從而提高查找效率。索引的底層採用的是B樹。

聚集索引:根據記錄的key再表中排序數據行。

非聚集索引:獨立於記錄的結構,非聚集所以包含的`key,且每個鍵值項都有指向該簡直的數據行的指針。

聚集索引與非聚集索引的區別:

(1)聚集索引的物理存儲按索引排序,非聚集所以的物理存儲不按索引排序。

(2) 聚集索引插入,更新數據的速度比非聚集索引慢,單查詢速度更快。

(3) 聚集索引的葉級結點保存的是時間的數據項,而非聚集結點的葉級結點保存的是指向數據項的指針。

(4)一個表只能有一個聚集索引(因為只有一種排序方式),但可以有多個非聚集索引。

7、存儲過程與函數的區別

(1)函數有返回值,存儲過程沒有返回值。

(2) 因為存儲過程沒有返回值,所以不能將存儲過程的執行結果賦值給變數;函數有返回值類型,調用函數時,可以將函數的執行結果賦值給變數。也就是說,函數可以在select語句中使用,而存儲過程則不能。


;

『柒』 資料庫問答題:1、 列舉一個符合第一範式的數據表,將其轉換為符合第二範式的關系模式。

第一範式:如果關系模式R的每個關系r的屬性值都是不可分的原子值,那麼乘R是第一範式。
例如關系模式R(NAME,ADDRESS,PHONE),如果一個人有兩個電話號碼沒那麼在關系中至少要出現兩個元組,一邊存儲這兩個號碼
第二範式:如果關系模式R是1NF,且每個非主屬性完全函數依賴於候選鍵,那麼R是第二範式

設關系模式R(WXYZ),主鍵是WX,R上還存在FD X->Z(也就是wx->z是一個局部依賴)此時應把R分成兩個模式:
R1(XZ),主鍵是X;
R2(WXY),主鍵是WX,外鍵是X(REFERENCES R1).利用外間和主見的練級可以從r1和r2重新得到R.

至於你這個題目據下面一個例子:
倉庫(倉庫號,貨物號,庫存量,倉庫地址) 其中倉庫號和貨物號為主鍵--------1NF
轉換為2NF:
庫存(倉庫號,貨物號,庫存量) 庫存號和貨物號是主鍵
倉庫(倉庫號,倉庫地址) 倉庫號是主鍵
為什麼會這樣 在1NF中,庫存量完全依賴於倉庫號和貨物號,而倉庫地址部分依賴於倉庫號和貨物號。 怎麼弄成2NF 也是按照這個道理轉換的

『捌』 關系資料庫概論題目(急啊在線等)

[標准答案]
1、
grant
select
on
職工
when
user()=
name
to
all;
這里假定系統的
grant語句支持when子句和user()的使用。用戶將自己的名字作為id。
reovke
select
on
職工
when
user()=
name
from
all;
這里假定用戶將自己的名字作為id,且系統的reovke語句支持when子句,系統也支持user()的使用。
2、
create
view
部門工資統計(最高工資,最低工資,平均工資)
as
select
max(工資),min(工資),avg(工資)
from
職工
group
by
部門號;
grant
select
on
部門工資統計
to
揚蘭;
revoke
select
on
部門工資統計
from
揚蘭;

熱點內容
微博視頻高清上傳設置 發布:2025-05-14 16:38:41 瀏覽:548
資料庫圖書管理設計 發布:2025-05-14 16:33:52 瀏覽:378
php開發的網頁 發布:2025-05-14 16:22:03 瀏覽:477
伺服器內存跑滿了怎麼回事 發布:2025-05-14 16:21:16 瀏覽:224
微信qq音樂緩存 發布:2025-05-14 16:16:16 瀏覽:469
c語言回收內存 發布:2025-05-14 16:16:08 瀏覽:144
2021國產安卓頂級旗艦買哪個 發布:2025-05-14 16:15:36 瀏覽:300
linux自學視頻 發布:2025-05-14 16:14:49 瀏覽:256
我的世界伺服器崩了重啟 發布:2025-05-14 16:09:37 瀏覽:45
android深拷貝 發布:2025-05-14 16:09:35 瀏覽:154