㈠ 《資料庫原理應用》簡答題(資料庫原理與應用試題及答案)
1.資料庫:是以某種文件結構存儲的一系列信息表,這種文件結構使您能夠訪問這些脊稿昌表、選擇表中的列、對表進行排序以及根據各種標准選擇行。資料庫通常有多個索引與這些表中的許多列相關聯,所以我們能盡可能快地訪問這些表。資料庫管理系統:隨著計算機在信息處理、情報檢索及各種管理系統的不斷發展,使用計算機時需要處理大量的數據、建立和檢索大量的表格,將這些數據和表格按一定的規律組織起來,以便處理更有效、檢索更迅速、用戶使用更方便,於是就出現了資料庫管理系統。資料庫和資料庫軟體就組成了資料庫管理系統。資料庫管理系統有各種類型,目前許多計算機包括微型機都配有資料庫管理系統,如FoxPro、Oracle、sqlserver等。
2.資料庫系統由資料庫(DB),數據管理系統(DBMS),應用程序,用戶和硬體敬飢組成,其中最關鍵的部分是資料庫.3.主關鍵字(Primarykey):用來唯一辨別表格里記錄的備選關鍵字。外來關鍵字(Foreignkey):表格內匹配同一表格或者另一表格里備選關鍵字的一個列或者一組列。外來鍵允許你將櫻扒一個表格里的記錄和另一個表格里的數據相關聯。有主外鍵關系,進行兩個表或多個表的關聯。
㈡ 計算機二級mysql資料庫模擬題及答案(2)
練習題二
1)sp_helpdb 該代碼的功能是:
A返回資料庫的基本信息
B返回資料庫的`使用空間
C返回資料庫的變數名稱
D返回資料庫的表名
2)sp_helpdb中有這樣一條信息:Updateability=Read_Write 該代碼表示的正確含義是:
A更新能力為可讀可寫
B恢復模式為完整恢復
C可用於所有用戶
D兼容級別
3)sp_helpdb中有這樣一條信息:status = online 該代碼表示的正確含義是:
A 表示資料庫的狀態為:可用於查詢
B表示資料庫的狀態為:正在還原資料庫
C 表示資料庫的狀態為:資料庫未恢復
D表示資料庫已被顯示置於離線狀態
4)sp_helpdb中有這樣一條信息:IsFulltextEnabled 該代碼的正確含義是:
A資料庫自動生成統計信息
B自動更新統計信息
C資料庫已啟用全文功能。
D資料庫引擎檢測信息
5)sp_helpdb中有這樣一條信息:COMPATIBILITY_LEVEL=90該代碼表示的正確含義是:
兆衫A資料庫兼容級別是2000
B資料庫兼容級別是2005
C資料庫兼容級別是2008
D以上說法都不對
6)數據定義語言中的創建,修改,刪除這三個英語單詞下列哪項才是完悉知全正確的?
A睜猜消創建(create) , 修改(alter) , 刪除(update)
B 創建(alter) , 修改(modify), 刪除(drop)
C 創建(create) , 修改(alter) , 刪除(drop)
D 創建(alter) , 修改(create), 刪除(drop)
7)SQL 2005 的建表語句要寫在______之內?
A{ }
B[ ]
C( )
D <>
8) 建表語句中的 not null,該代碼表示的含義是:
A允許空格B非空約束
C不允許寫入數據
D不允許讀取數據
9)select * from student 該代碼中的 * 號,表示的正確含義是:
A普通的字元*號
B錯誤信息
C所有的欄位名
D模糊查詢
10)向數據表添加數據,哪些是添加的關鍵字?
Ainsert
B update
C delete
D select
更多計算機二級考試相關試題分享:
㈢ 關於資料庫的題目
1
selects.sno,s.snamefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.cname='MS'
2
selectsnofromscwherecno='C1'andsnoin(selectsnofromscwherecno='C3')
3
selects.sno,sc.gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.cnamein('資料庫','操作系統')
4
selectsno,sname,agefromswhere性別='女'andagebetween18and20
5
selects.sno,s.sname,sc.gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.teacher='劉平'
6
selectdistincts.snamefroms,scwheres.sno=sc.snoandcnoin(selectcnofromschavingcount(distinctcno)=(selectcount(*)fromc))
7
(selectsnofromscwherecnoin(selectcnofromscwheresno='1042')groupbysnohavingcount(*)=(selectcount(*)fromscwheresno='1042'))
8
selectsname,age,所在系fromswheresnamelike'樊%'
9
selectsname,age,所在系fromswheresnoin((*)>3)
其中4,8,9,你給的欄位里分辨不出來哪些欄位是性別和所在系,根據實際情況自己替換
㈣ mysql資料庫面試題(學生表_課程表_成績表_教師表)
Student(Sid,Sname,Sage,Ssex)學生表
Sid:學號
Sname:學生姓名
Sage:學生年齡
Ssex:學生性別
Course(Cid,Cname,Tid)課程表
Cid:課程編號
Cname:課程名稱
Tid:教師編號
SC(Sid,Cid,score)成績表
Sid:學號
Cid:課程編號
score:成績
Teacher(Tid,Tname)教師表
Tid:教師編號:
Tname:教師名字
1、插入數據
2、刪除課程表所有數據
3、將學生表中的姓名 張三修改為張大山
或者
4、查詢姓』李』的老師的個數:
5、查詢所有課程成績小於60的同學的學號、姓名:
6、查詢沒有學全所有課的同學的學號、姓名
7、查詢平均成績大於60分的同學的學號和平均成績
8、查詢學過「100」並且也學過編號「101」課程的同學的學號、姓名
9、查詢「100」課程比「101」課程成績高的所有學生的學號
10、查詢課程編號「100」的成績比課程編號「101」課程高的所有同學的學號、姓名
11、查詢學過「魯迅」老師所教的所有課的同學的學號、姓名
12、查詢所有同學的學號、姓名、選課數、總成績
13、查詢至少有一門課與學號為「1」同學所學相同的同學的學號和姓名
14、把「SC」表中「魯迅」老師教的課的成績都更改為此課程的平均成績,
錯誤
15、查詢和「2」學號的同學學習的課程完全相同的其他同學學號和姓名
16、刪除學習「魯迅」老師課的SC表記錄
17、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒有上過編號「003」課程的同學學號、002號課的平均成績
18、查詢各科成績最高和最低的分:以如下的形式顯示:課程ID,最高分,最低分
19、按各科平均成績從低到高和及格率的百分數從高到低順序
20、查詢如下課程平均成績和及格率的百分數(用」1行」顯示): 數學(100),語文(101),英語(102)
22、查詢不同老師所教不同課程平均分從高到低顯示
23、查詢如下課程成績第3名到第6名的學生成績單:數學(100),語文(101),英語(102)
23、統計下列各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ 小於60]
24、查詢學生平均成績及其名次
25、查詢各科成績前三名的記錄(不考慮成績並列情況)
26、查詢每門課程被選修的學生數
27、查詢出只選修一門課程的全部學生的學號和姓名
28、查詢男生、女生人數
29、查詢姓「張」的學生名單
30、查詢同名同姓的學生名單,並統計同名人數
31、1981年出生的學生名單(註:student表中sage列的類型是datetime)
32、查詢平均成績大於85的所有學生的學號、姓名和平均成績
33、查詢每門課程的平均成績,結果按平均成績升序排序,平均成績相同時,按課程號降序排列
34、查詢課程名稱為「英語」,且分數低於60的學生名字和分數
35、查詢所有學生的選課情況
36、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數
37、查詢不及格的課程,並按課程號從大到小的排列
38、查詢課程編號為「101」且課程成績在80分以上的學生的學號和姓名
39、求選了課程的學生人數:
40、查詢選修「魯迅」老師所授課程的學生中,成績最高的學生姓名及其成績
41、檢索至少選修兩門課程的學生學號
42、查詢全部學生都選修的課程的課程號和課程名(1.一個課程被全部的學生選修,2.所有的學生選擇的所有課程)
43、查詢沒學過「魯迅」老師講授的任一門課程的學生姓名
44、查詢兩門以上不及格課程的同學的學號及其平均成績
45、檢索「101」課程分數小於60,按分數降序排列的同學學號
46、刪除「2」同學的「101」課程的成績
㈤ IBM認證資料庫考試試題
(1)已知表T1中有2行數據,T2中有3行數據,執行SQL語句
“select a.* from T1 a,T2 b”後,返回的行數為______
A、2行
B、3行
C、5行
D、6行
多表查詢沒有指定連接條件,會導致笛卡爾積的出現,返回行數等於2張表的行數乘積,返回6行記錄
考察:對多表連接、笛卡爾積的理解
答案:A
(2)、已知表T1和T2的欄位定義完全相同,T1,T2中各有5條不同的數據,其中T1有2條數據存在於表T2中,語句“select * from T1 union select * from T2”
返回的行數為_______
A、8行
B、10行
C、3行
D、12行
第二題? UNION在進行表鏈接後會篩選掉重復的記錄,所以在表鏈接後會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。
考察:UNION 的理解
答案: A
(3)、 已知表T1含有欄位ID、CourseID和Score,且數據為
ID CourseID Score
3 1 90
2 1 85
2 2 90
3 2 80
則語句“select id,sum(ScorE) from T1 group by ID”的執行結果為_________
A、 ID sum(ScorE)
—– ? ———-
3 ? 170
2 ? 175
B、 ID sum(ScorE)
—– ? ———-
2 ? 175
3 ? 170
C、 ID sum(ScorE)
—– ? ———-
2 ? 170
3 ? 175
D、 ID sum(ScorE)
—– ? ———-
3 ? 175
2 170
第三題 GROUP BY 對按照ID欄位進行分組,同時對ID相同欄位的ScorE進行求和,GROUP by 會自動對結果集進行排序所以答案選B
考察:group by 的理解
答案: B
(4)、電話號碼表t_phonebook中含有100萬條數據,其中號碼欄位PhoneNo上創建了唯一索引,且電話號碼全部由數字組成,要統計號碼頭為321的.電話號碼的數量,下面寫法執行速度最慢的是_________
A、 select count(*) from t_phonebook where phoneno >= ‘321’ and phoneno < ‘321A’
B、 select count(*) from t_phonebook where phoneno like ‘321%’
C、 select count(*) from t_phonebook where substring(phoneno,1,3) = ‘321’
A>或者<操作符會採用索引查找
B:LIKE通配符在XXX%情況下會應用索引,如果在%xxx%等情況下不會應用索引
答案: C:採用函數處理的欄位不能利用索引,例如substr()? 這個題好像寫成java的函數了
答案: C
(5)、已知表tbl中欄位land_ID建有索引,欄位cust_id建有唯一索引,下列語句查詢邏輯相同,其中執行效率最優的是
A、 SELECT * FROM tbl
WHERE land_id > 750
or (cust_id=180 or cust_id=560)
B、 SELECT * FROM tbl
WHERE (cust_id=180 or cust_id=560)
or land_id > 750
C、 SELECT * FROM tbl WHERE land_id > 750
UNION
SELECT * FROM tbl WHERE cust_id = 180
UNION
SELECT * FROM tbl WHERE cust_id = 560
D、 SELECT * FROM tbl WHERE land_id > 750
UNION
( SELECT * FROM tbl WHERE cust_id = 180
UNION ALL
SELECT * FROM tbl WHERE cust_id = 560
)
C/D相比較而言,D的執行效率更高一些
UNION在進行表鏈接後會篩選掉重復的記錄,所以在表鏈接後會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。實際大部分應用中是不會產生重復的記錄
採用UNION ALL操作符替代UNION,因為UNION ALL操作只是簡單的將兩個結果合並後就返回。
(6)、員工技能表Staffskill結構如下,Staff和Skill欄位建有唯一約束
staff VARCHAR2(10),
skill VARCHAR2(10)
哪條語句可以查詢同時擁有技能A和技能B的員工
A、 select staff from Staffskill where skill=’A’ OR skill=’B’
B、 select staff from Staffskill where skill=’A’ AND skill=’B’
C、 select staff from Staffskill where skill=’A’ OR skill=’B’ group by staff
D、 select staff from Staffskill where skill=’A’ OR skill=’B’ group by staff having count(*)>1
答案:D
(7)員工表staff表結構如下
staffNo varchar2(10),
Email varchar2(50)
哪一個SQL語句查詢出沒有E_mail地址的員工號
A、select staffno from Staff where Email = NULL
B、select staffno from Staff where Email <> NULL
C、select staffno from Staff where Email is null
D、select staffno from Staff where Email is not null
答案: C
(8)Oracle資料庫啟動步驟的順序為
1.Mount? 2.Open? 3.Nomount
A、3-1-2
B、2-3-1
C、2-1-3
D、3-2-1
答案:A
(9)存在兩個結構相同的資料庫表T1(col1,col2,col3)、T2(col1,col2,col3),寫出一SQL語句將所有T1數據導入到T2表
A、select col1,col2,col3 from T1 INTO T2 (col1,col2,col3)
B、INSERT T1 (col1,col2,col3) INTO T2(col1,col2,col3)
C、insert into T2 (col1,col2,col3) AS select col1,col2,col3 from T1;
D、insert into T2 (col1,col2,col3) select col1,col2,col3 from T1;
答案: D
10)一個表的欄位為varchar2,如果建表時沒有指定長度,則默認長度為:
A、1
B、25
C、38
D、255
E、4000
F、建表時varchar2類型欄位必須指定長度
答案:F
(11)用TRUNCATE和DELETE語句刪除表中數據的區別?
A、TRUNCATE命令不記錄日誌
B、TRUNCATE命令記錄日誌
C、DELETE命令不記錄日誌
答案:A
(12)如下查詢語句SELECT id_number,100/quantity from inventory如果quantity為空,則查詢語句的第二個欄位將返回
A、 a space
B、 a null value
C、 a value of 0
D、 a value of 100
E、 the keywork null
答案:B
(13)如下語句:SELECT i.id_number,m.id_number FROM inventory i,manufacturer m
WHERE i.manufacturer_id = m.id_number
Order by inventory.description
執行時是錯誤的,請問以下措施哪個能夠改正這個錯誤?
A 在order by的子句中使用表的別名
B 在where子句中去掉表的別名
C 在where子句中用表名代替表的別名
D 在order by子句中去掉表名,只要欄位名稱即可
(如果2張表中,不同時存在欄位名為description的話,D答案也是正確的)
答案:A
14)A表欄位a 類型int中有100條記錄,值分別為1至100。如下語句
SELECT a FROM A
WHERE A BETWEEN 1 AND 50
OR (A IN (25,70,95)
AND A BETWEEN 25 AND 75)
則如下哪個值在這個sql語句返回的結果集中
A、30? B、51? C、75? D、95
答案:A
15) 變數v_time = ‘23-MAY-00’,如下那條語句返回值為‘01-JAN-00’?
A SELECT ROUND(V_TIME,’DAY’) FROM DUAL;
B SELECT ROUND(V_TIME,’YEAR’) FROM DUAL;
C SELECT ROUND(V_TIME,’MONTH’) FROM DUAL;
D SELECT ROUND(TO_CHAR(V_TIME,’YYYY’)) FROM DUAL;
答案:B
16)關於索引(index)的說法哪些是錯誤?
A、創建索引能提高數據插入的性能
B、索引應該根據具體的檢索需求來創建,在選擇性好的列上創建索引
C、索引並非越多越好
D、建立索引可使檢索操作更迅速
答案: A
(17)指出下面sql語句的錯誤之處:
select id_number “Part Number”,sum(price) “price” from inventory
where price > 50
group by “Part Number”
order by 2;
A、order by 2
B、from inventory
C、 where price > 50
D、group by “Part Number”
答案:D
(18)如下語句
if v_num > 5 then
v_example := 1;
elsif v_num > 10 then
v_example := 2;
elsif v_num < 20 then
v_example := 3;
elsif v_num < 39 then
v_example := 4;
else? v_example := 5;
如果v_num = 37,則v_example的值是多少?
A、1 ? B、2 C、3 D、4 E、5
答案:A
㈥ 資料庫考試
一、選擇題
1. SQL的數據操縱語言包括__d___ _______。
A. ROLLBACK ,COMMIT B. CREATE,DROP,ALTER
C. SELECT,JOIN,PROJECT,UNIN D. SELECT,INSERT,DELETE,UPDATE
2. 資料庫DB,資料庫系統DBS,資料庫管理系統DBMS這三者之間的關系是______b_____。
A. DBS包括DB和DBMS B. DBMS包括DB和DBS
C. DB包括DBS和DBMS C. DBS就是DB也就是DBMS
3、以下關於二維表的論述, a 不正確。
A. 表中的每一個元組都是不可再分的
B. 表中行的次序不可以任意交換,否則會改變關系的性質
C. 表中各列取自同一個域,且性質相同
D. 表中的每一行通常稱為一個元組
4.一個資料庫有______a_____內模式
A. 多個 B.一個 C. 最多二個 D. 多個
5、在資料庫的三級模式結構中______b______是資料庫中全體數據的結構和特徵的描述。
A. 外模式 B. 模式 C. 內模式 D. 物理模式
6、E-R圖是資料庫設計的工具之一,它一般適用於建立資料庫的___d_________。
A. 概念模型 B. 結構模型 C. 物理模型 D. 邏輯模型
7、資料庫系統中,數據獨立性是指 B 。
A.數據之間相互獨立 B.應用程序與資料庫的結構之間相互獨立
C.數據的邏輯結構與物理結構相互獨立 D.數據與磁碟之間相互獨立
8、基本關系代數運算是 b
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ
C.∪,∩,x,π和σ D. ∪,∩,∞,π和σ
9、關系模型是目前最重要的一種數據模型,它的三個要素分別是 c 。
A.實體完整性、參照完整性、用戶自定義完整性
B.關系結構、關系操作、完整性約束
C.數據增加、數據修改、數據查詢
D.外模式、模式、內模式
10、資料庫中的投影操作是指從關系中 d 。
A.抽出特定記錄 B.抽出特定欄位
C.建立相應的影像 D.建立相應的圖形
11、設兩個關系R(A,B)和S(B,C),與下列SELECT語句
SELECT A,B
FROM R
WHERE B NOT IN(SELECT B
FROM S
WHERE C='C56');
等價的關系代數表達式是 a
A.πA,B(σC≠'C56'(R?S)) B.πA,B(R ? S)
C.R-πA,B(σC= 'C56'(R?S)) D.R-πA,B(σC≠'C56'(R?S))
12、關系模式R(A,B,C,D),F是R上成立的函數依賴集,F={ B→D,AD→C },那麼分解ρ={ ABC,BCD }相對於F是 c 。
A.是無損聯接分解,也是保持FD的分解
B.是無損聯接分解,但不保持FD的分解
C.不是無損聯接分解,但保持FD的分解
D.既不是無損聯接分解,也不保持FD的分解
13、12個實體類型,並且它們之間存在著15個不同的二元聯系,其中4個是1:1聯系類型,5個是1:N聯系類型,6個M:N聯系類型,那麼根據轉換規則,這個ER結構轉換成的關系模式至少有 d 。
A.17個 B.18個 C.23個 D.27個
14、「DELETE FROM 表名」表示 。a
A.從基本表中刪除所有元組 B.從基本表中刪除所有屬性
C.從資料庫中撤消這個基本表 D.從基本表中刪除重復元組
15、聚集函數COUNT(列名)用於 。a
A.計算元組個數 B.計算屬性的個數
C.對一列中的非空值計算個數 D.對一列中的非空值和空值計算個數
16、在視圖上不能完成的操作是 。 d
A. 更新視圖 B. 查詢
C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖