筆試題 資料庫 1

2021-07-10 13:34:46 字數 2764 閱讀 2387

1. 資料庫正確執行的四個基本要素是什麼?

acid特性:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability)

2.(b )儲存所有的臨時表和臨時儲存過程。

a. master資料庫b. tempdb資料庫c. model資料庫d. msdb資料庫

sql server 中4個系統資料庫,master、model、msdb、tempdb。

master 資料庫不可用時,sql server 無法啟動。 sql server 2005 中為resource資料庫。

model:在 sql server 例項上建立的所有資料庫的模板。始終存在於 sql server 系統中。

修改 model 資料庫,之後建立的所有資料庫都將繼承這些修改。

msdb:**服務資料庫,為其報警、任務排程和記錄操作員的操作提供儲存空間。

tempdb:乙個臨時資料庫,它為所有的臨時表、臨時儲存過程及其他臨時操作提供儲存空間。

3.

mysql 資料庫有選課表 learn(student_id int,course_id int),字段分別表示學號和課程編號, 現在想獲取每個學生所選課程的個數資訊,請問如下的 sql 語句正確的是()

a. select student_id,sum(course_id)from learn

b. select student_id,count(course_id)from learn group by student_id

c. select student_id,count(course_id)from learn

d. select student_id,sum(course_id)from learn group by student_id

解析:sql語句中sum與count的區別。

sum: 記錄值求和。

count: 記錄數求和。

4. 資料庫中資料不一致產生的根本原因有哪些?

造成資料不一致的原因主要有:

(1)資料冗餘。

如果資料庫中存在冗餘資料,比如兩張表中都儲存了使用者的位址,在使用者的位址發生改變時,如果只更新了一張表中的資料,那麼這兩張表中就有了不一致的資料。

(2)併發控制不當。

比如某個訂票系統中,兩個使用者在同一時間訂同一張票,如果併發控制不當,可能會導致一張票被兩個使用者預訂的情況。當然這也與元資料的設計有關。

(3)故障和錯誤。

如果軟硬體發生故障造成資料丟失等情況,也可能引起資料不一致的情況。因此我們需要提供資料庫維護和資料恢復的一些措施

4. 簡述資料庫中inner join、left join、right join的區別?

inner join 關鍵字

在表中存在至少乙個匹配時,inner join 關鍵字返回行。

select column_name(s)

from table_name1

inner join table_name2

on table_name1.column_name=table_name2.column_name

注釋:inner join 與 join 是相同的。

左連線-left join:

把左邊的表的元組全部選出來

儘管有些分數表是沒資料的,也選了出來。

右連線-right join:

把右邊表的資料全部取出,不管左邊的表是否有匹配的資料。

table a

aid adate

1 a1

2 a2

3 a3

tableb

bid bdate

1 b1

2 b2

4 b4

兩個表a,b相連線,要取出id相同的字段

select * from a inner join b on a.aid = b.bid這是僅取出匹配的資料.

此時的取出的是:

1 a1 b1

2 a2 b2

那麼left join 指:

select * from a left join b on a.aid = b.bid

首先取出a表中所有資料,然後再加上與a,b匹配的的資料

此時的取出的是:

1 a1 b1

2 a2 b2

3 a3 空字元

同樣的也有right join

指的是首先取出b表中所有資料,然後再加上與a,b匹配的的資料

此時的取出的是:

1 a1 b1

2 a2 b2

4 空字元 b4

left join 或 left outer join。

左向外聯接的結果集包括 left outer 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值

資料庫筆試題

1 表中的字段儲存不同長度的編碼,現在需要全部格式化為8位統一長度的字串,不足的前面用0填充,給出實現方法。2 巢狀查詢和連線查詢的效率問題 在相同的問題上,我們用巢狀,會獲得比連線高十倍的效率。3 mysql 格式化字串長度不夠補0 前面補零 lpad str,len,padstr 返回字串 st...

資料庫試題1

b 1.建立使用者時,需要賦予新使用者什麼許可權才能使它聯上資料庫。b connect b 2.如何在tablespace裡增加資料檔案?b alter tablespace add datafile size b 3.如何變動資料檔案的大小?b alter database datafile re...

orale資料庫試題(1)

1 解釋function,procedure和package區別 答 function 和procedure是pl sql 的集合,通常為了完成乙個任務。procedure 不需要返回任何值而function將返回乙個值在另一方面,package是為了完成乙個商業功能的一組function和proc...