数据库笔试题(三)
軟通動(dòng)力筆試題
一、選擇題(每題?2?分,共計(jì)?30?分)
1.在ER模型中,下列有關(guān)主碼和超碼描述正確的是_____。
A.?主碼是超碼的真子集????????????B.?超碼是主碼的真子集
C.?主碼和超碼沒有關(guān)系????????????D.?以上都不對(duì)
2.在下列范式中,最高級(jí)別的范式是______。
A.?BCNF???????????????????????B.?1NF
C.?5NF????????????????????????D.?以上都不對(duì)
3.?SQL語言中,刪除記錄的命令是(???A???)。
A.?DELETE???????????B.?DROP???????????
?C.?CLEAR???????????D.?REMOVE
4.下在ER圖中,關(guān)系用(?C??)來表示
A.?矩形?????????????B.?橢圓
C.?菱形?????????????D.?以上都不對(duì)
5.?查詢訂購單號(hào)(字符型,長度為4)尾字符是”1″的錯(cuò)誤命令是___C___。
subStr(列名,開始位置,截取長度);
subStr(列名,開始位置)???//默認(rèn)到字符結(jié)素
A.?SELECT?*?FROM?訂單?WHERE?SUBSTR(訂購單號(hào),4)=”1″
B.?SELECT?*?FROM?訂單?WHERE?SUBSTR(訂購單號(hào),4,1)=”1″
C.?SELECT?*?FROM?訂單?WHERE?“1″$訂購單號(hào)
D.?SELECT?*?FROM?訂單?WHERE?RIGHT(訂購單號(hào),1)=”1″
6.?假設(shè)Students表中有主鍵SCode,Score表中有外鍵?stuNo列,stuNo引入Scode列來實(shí)施引用完整性約束,此時(shí)如果使用T-SQL
Update?Students?set?Scode?=?‘001’?where?scode?=?‘002’?___
A.?肯定會(huì)產(chǎn)生更新錯(cuò)誤??????B.?可能會(huì)更新Students表中的兩行數(shù)據(jù)
C.?可能會(huì)更新Score表中的一行數(shù)據(jù)?D.?可能會(huì)更新Students表中的一行數(shù)據(jù)
?
7.?在T-SQL語言中,修改表結(jié)構(gòu)時(shí),應(yīng)使用的命令是(C??)
A.UPDATE????????????????B.INSERT??
C.ALTER??????????D.?MODIFY
8.?限制輸入到列的值的范圍,應(yīng)使用(?D?)約束。
A.?CHECK?????????????B.?PRIMARY?KEY???????????
?C.?FOREIGN?KEY???????D.?UNIQUE
9.?參與聯(lián)系的實(shí)體集的個(gè)數(shù)叫(?B?)。
A.域?????????B.碼數(shù)????????C.元???????D.以上都不對(duì)
10.?關(guān)于視圖下列哪一個(gè)說法是錯(cuò)誤的(?B?)。
A.?視圖是一種虛擬表???????B.?視圖中也存有數(shù)據(jù)?
C.?視圖也可由視圖派生出來????D.?視圖是保存在數(shù)據(jù)庫中的SELECT查詢
11.?用于模糊查詢的匹配符是(?D?)。
A.?_???????????B.?[]??????????????
C.?^?????????????D.?LIKE
12.?在ER圖中,如果一個(gè)實(shí)體集完全參與到一個(gè)聯(lián)系中,則他們之間用?(???)連接。
A.?虛線??????B.?有向邊????????????
C.?單向邊????????D.?雙線段
13.?關(guān)于關(guān)系圖下列哪一個(gè)是正確的(???)。
A.?關(guān)系圖是在同一個(gè)表中不同字段之間建立關(guān)聯(lián)??????B.?關(guān)系圖是在不同表中的字段之間建立關(guān)聯(lián)
C.?關(guān)系圖是表與表之間建立關(guān)聯(lián),與字段無關(guān)。??????D.?關(guān)系圖是在不同數(shù)據(jù)庫之間建立關(guān)聯(lián)
14.?觸發(fā)器可以創(chuàng)建在(??A??)中。
A.?表?或?視圖?????????B.?過程???????????
C.?數(shù)據(jù)庫??????????D.?函數(shù)
15.?規(guī)則對(duì)象在使用上與(?A??)約束類似。
A.?CHECK?????????B.?PRIMARY?KEY???????
?C.?FOREIGN?KEY???????D.?UNIQU
?
二、判斷題(每題?2?分,共計(jì)10?分)
1.一個(gè)數(shù)據(jù)表中只能有一個(gè)主鍵約束,但可以有多個(gè)UNIQUE約束。(?對(duì)??)
2.?數(shù)據(jù)庫系統(tǒng)中的鎖一共有三種。(?共享(S)鎖,排它(X)鎖,更新(U)鎖??)
3.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致。(錯(cuò)???)
4.ODBC是由Microsoft定義的一種數(shù)據(jù)庫訪問標(biāo)準(zhǔn)。(?對(duì)??)
5.事務(wù)當(dāng)中的操作可以部分執(zhí)行。(?錯(cuò)??)
?
三、簡答題(10分)
數(shù)據(jù)庫名:學(xué)生成績數(shù)據(jù)庫
學(xué)生表????????????????????課程表
| 班級(jí)編號(hào) | int | ? |
| 學(xué)號(hào) | int | ? |
| 姓名 | Varchar | 10 |
| 性別 | Char | 2 |
| 民族 | Varchar | 20 |
| 身份證號(hào) | Varchar | 18 |
| 出生日期 | datetime | ? |
| 課程號(hào) | int | ? |
| ?課程名 | Varchar | 20 |
| ?開課學(xué)期 | char | 6 |
| ?學(xué)??時(shí) | int | ? |
??成績表
| ID | int | ? |
| 學(xué)號(hào) | int | ? |
| 課程號(hào) | int | ? |
| 分?jǐn)?shù) | int | ? |
?
要求用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼:
(1)?從學(xué)生表和教學(xué)成績表中查詢所有學(xué)生的學(xué)號(hào).姓名.課程名和分?jǐn)?shù)
?Select?學(xué)生表.學(xué)號(hào),姓名,課程名,分?jǐn)?shù)?from?學(xué)生表,課程表,成績表?where?學(xué)生表.學(xué)號(hào)?=?成績表.學(xué)號(hào)?and?課程表.課程號(hào)=課程表.課程號(hào);
(2)?向?qū)W生表中插入一條班級(jí)編號(hào)為’00001’,學(xué)號(hào)為’00009’,姓名為’張三’,性別為’男’的記錄
Insert?into?學(xué)生表?(班級(jí)編號(hào),學(xué)號(hào),姓名,性別)values?(00001,00009,‘張三’,’男’);
(3)?將成績表中學(xué)號(hào)為’00006’,課程號(hào)為’00002’的學(xué)生的分?jǐn)?shù)更新為’95’
Update?成績表?set?分?jǐn)?shù)?=?95?where?學(xué)號(hào)=00001?and?課程號(hào)=00002;
?
?
?
sql查詢數(shù)據(jù)庫最后10條記錄并按降序排列
SELECT?TOP?10?FROM?表名?ORDER?BY?排序列?DESC;SQL的執(zhí)行順序先按照你的要求排序,然后才返回查詢的內(nèi)容。例如有一個(gè)名為ID自動(dòng)增長的列,表中有100條數(shù)據(jù),列的值得分別是1、2、3、4………9、99、100。那么查詢加了DESC你得到的是91到100條,就是最后十條,如果加ASC你得到的將會(huì)是1到10,也就是最前面的那幾條。
記錄如果說有先后的話?必然是根據(jù)某幾個(gè)字段進(jìn)行排序了的你反過來排序就變成求前10條記錄了唄,把desc和?asc互換一下?(默認(rèn)是?asc?)oracle?的寫法slect?*?from?(select?*?from?tab?order?by?col?desc?)?where?rownum?<=?10
贊同
最后10條降序與最前10條升序是一樣的如果還想排序,那就按他們說的用臨時(shí)表。select?top?10?*?from?table?1?order?by?field1?into?table?#tempselect?*?from?#temp?order?by?field1?desc?//查詢結(jié)果放臨時(shí)表select?*?top?10?from?table1?order?by?field1?asc?into?tabl?temp?//再從臨時(shí)表查詢select?*?from?temp?order?by?field1?desc
總結(jié)
- 上一篇: 常见的预测算法
- 下一篇: 地壳中元素含量排名记忆口诀_在地球46亿