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...