sql選題
① 求SQL試題答案
1. C
2. A
3. A
4. B 說明:%是一個通配符,如select * from test where ID like 12% 這句話就表示在test表中搜索出ID以12開頭的數據記錄,可以是123,也可以是1234.
5. C
6. A 如果讀者也作為主鍵你想會發生啥情況,每個人只能借1本書,災難啊
7. A 我真的運行了一次,因為我也不確定...
8. B
9. C
10.D
11.D
12.B 這一題考的是LEFT OUTER JOIN的用法,LEFT OUTER JOIN等同於LEFT JOIN,數據數目按照較大數來算.
二.
1. ABCE D是程序員做的事
2. ABC 系統固定的角色許可權是標準的PUBLIC許可權,用戶可以根據需要進行許可權的調整,就是C選項
3. DE A錯誤的原因是因為事務備份的還原精度要比差異備份高,能恢復到故障點前一刻,這是差錯備份做不到的;B,事務日誌只能恢復從上一次備份到本次故障點之間的一個時刻.
4. AB
② 大工13秋《SQL資料庫系統及應用》在線作業2
大工13秋《SQL資料庫系統及應用》在線作業2
一、判斷題
1. 在非聚集索引中,每個索引並不是包含行記錄的數據,而是數據行的一個指針。
A. 錯誤
B. 正確
正確答案:B
2. 每張表可以創建多個聚集索引,每個聚集索引需要僅僅20%的附加空間,以存放該表的副本和索引的中間頁。
A. 錯誤
B. 正確
正確答案:A
3. 索引是與表(或視圖)關聯的頁的集合,用於加速從表中檢索或者用於強制實施的唯一性。
A. 錯誤
B. 正確
正確答案:B
4. FROM語句用於向已經存在的表中插入新的數據。
A. 錯誤
B. 正確
正確答案:A
5. 在聚集索引中,葉節點包含基礎表的數據頁。根節點與葉節點包含有索引行的索引頁。
A. 錯誤
B. 正確
正確答案:B
6. DELETE語句不僅刪除了表中的數據,而且刪除該表。
A. 錯誤
B. 正確
正確答案:A
7. 視圖類似基表,包含帶有名稱的行和列數據,但視圖中不存儲任何數據,行和列的數據均來於查詢所基於的基表中。
A. 錯誤
B. 正確
正確答案:B
8. 對表數據的插入、修改和刪除還可以通過T-SQL語句來進行,與界面操作表數據相比,通過T-SQL語句操作表數據更為靈活,功能更為強大。
A. 錯誤
B. 正確
正確答案:B
9. 在SQL Server中,索引是按B-Tree 結構進行組織的,B-Tree中的所有結點均稱為葉結點。
A. 錯誤
B. 正確
正確答案:A
10. T-SQL創建資料庫的主要語句是CREATE DATABASE….。
A. 錯誤
B. 正確
正確答案:B
二、單選題
1. 若要在基本表dept中增加一列CN,可用()語句。
A. add table dept(CN char(8))
B. add table dept alter(CN char(8))
C. alter table dept add CN char(8)
D. alter table add dept CN char(8)
正確答案:C
2. 您需要顯示年齡從18到21的學生的姓名和年齡。學生表xsxx包含列「姓名」和列「年齡」,下面()語句能完成該功能。
A. SELECT 姓名, 年齡 FROM xsxx
B. SELECT 姓名, 年齡 FROM xsxx WHERE年齡 = 18 OR 年齡 = 21
C. SELECT 姓名, 年齡 FROM xsxx WHERE 年齡 BETWEEN 18 AND 21
D. SELECT 姓名, 年齡 FROM xsxx WHERE年齡 = 18 AND 年齡 != 21
正確答案:C
3. 由於業務量很大,訂單表存放了大量的數據。你想查詢3年以前的訂購信息,下面()語句能夠完成該任務。
A. select * FROM 訂單表 WHERE 訂購日期< DATEADD( YY, -3, GETDATE() )
B. select * FROM 訂單表 WHERE 訂購日期< DATEADD( YY, 3, GETDATE() )
C. select * FROM 訂單表 WHERE 訂購日期< GETDATE() - 3
D. select * FROM 訂單表 WHERE 訂購日期< GETDATE() + 3
正確答案:A
4. 學生表xsxx包含列「姓名」和列「年齡」等,想要按照年齡從大到小順序查詢出學生表的所有信息,下面()語句能完成該功能。
A. SELECT * FROM xsxx
B. SELECT * FROM xsxx ORDER BY 年齡 desc
C. SELECT * FROM xsxx ORDER BY 年齡 asc
D. SELECT 姓名, 年齡 FROM xsxx
正確答案:B
5. 在登記學生成績時要保證列Score的值在0到100之間,下面()方法最簡單。
A. 編寫一個觸發器來檢查Score的值,如果在0和100之間,則撤消插入
B. 生成用戶自定義類型type_Score和規則,將規則與數據類型type_Score相關聯,然後設置列Score的數據類型類型為type_Score
C. 編寫一個觸發器來檢查Score的值,如果不在0和100之間,則撤消插入
D. 在Score列增加檢查限制
正確答案:D
6. 假設表xsxx的列x的類型是char,根據業務的發展需要改為整型(integer),應該使用下面的()語句。
A. ALTER COLUMN x integer FROM xsxx
B. ALTER TABLE xsxx ( x integer )
C. ALTER TABLE xsxx ALTER COLUMN x integer
D. ALTER COLUMN xsxx.x integer
正確答案:C
7. 在SQL中,建立表的命令是()。
A. DROP SCHEMA
B. CREATE TABLE
C. CREATE VIEW
D. DROP INDEX
正確答案:B
8. 有如下SQL語句:SELECT * FROM student where DeptID between 12 and 15,與該語句等價的是()。
A. SELECT * FROM student where DeptID<=15 and DeptID>=12
B. SELECT * FROM student where DeptID<=15 and DeptID>12
C. SELECT * FROM student where DeptID<15 and DeptID<=12
D. SELECT * FROM student where DeptID<15 and DeptID<12
正確答案:A
9. SELECT語句中,用於顯示部分查詢結果的TOP短語與()同時使用,可以顯示出查詢的排序效果。
A. ORDER BY
B. CREATE
C. DROP
D. USEFOR
正確答案:A
10. 一般情況下,下面()關鍵字不能影響SELECT語句返回的結果的行數。
A. TOP n
B. WHERE
C. ORDER BY
D. DISTINCT
正確答案:C
③ SQL資料庫系統及應用 (二)
一、單選題
1、C. Sysobjects
2、C. Insert
3、A. age>=30 and age<=40
4、D. check
5、D. 日誌文件
6、C. SELECT * FROM CP WHERE 產品名稱 LIKE 『%冰箱%』
7、D. 多對多的聯系
8、D. WHERE
9、C. 數值是未知的
10、D. 磁碟
④ 幾個資料庫技術及應用題目
單選題 1.下面哪個不是資料庫技術的主要特點 (D)
A.數據的結構化 B.數據的冗餘度小 C.較高的數據獨立性 D.程序的標准化
2.下列敘述正確的為(B)
A.關系中允許有重復的元組,也允許有重復的屬性名
B.關系中允許有重復的元組,不允許有重復的屬性名
C.關系中不允許有重復的元組,允許有重復的屬性名
D.關系中不允許有重復的元組,也不允許有重復的屬性名
3.如果兩個實體之間的聯系是1:M,則實現l:M聯系的方法是 (C)
A.將兩個實體轉換成一個關系
B.將兩個實體轉換的關系中,分別加入另一個關系的主碼。
C.將「1」端實體轉換的關系的主碼,放入「M」端實體轉換的關系中
D.將「M」端實體轉換的關系的主碼,放入「1」端實體轉換的關系中
4.SQL的標准庫函數COUNT,SUM,AVG,MAX與MIN等,不允許出現在下列語句 (D)中 A.SEIECT
B.HAVING C.GROUP……HAVING D.WHERE
填空題
1、班級和學生之間的聯系是(一對多)聯系,班級和班長之間的聯系是( 一對一 )聯系,學生和課程之間的
聯系是( 多對多 )聯系。
2、在資料庫的三級模式結構中,外模式有( 多個 ),模式和內模式只有( 一個 )。
3、DB的含義是( 資料庫 ),DBS的含義是( 資料庫系統 ),DBMS的含義是( 資料庫管理系統 )。
簡答題:
1、SQL Server中的語句許可權的含義及內容。
語句許可權主要指用戶是否具有許可權來執行某一語句,這些語句通常是一些具有管理性的操作,如創建資料庫、表、存儲過程、觸發器等。
2、SQL Server中資料庫和應用程序的安全機制有哪四種?
用戶標識與鑒別;存取控制;視圖機制;審計機制等
3、事務故障的恢復方法。
反向掃描日誌文件,查找該事務的更新操作;對該事務的更新操作進行逆向操作;繼續反向掃描日誌文件,查找該事務的其他更新操作並逆向操作;繼續處理,直到事務的開始標記。
4、E-R圖設計中,合並分E-R圖時可能產生的沖突及解決辦法。
沖突主要有三種:屬性沖突、命名沖突和結構沖突。屬性沖突需要靠各部門協商討論解決,但也非易事;命名沖突通常也像處理屬性沖突一樣,通過討論協商等行政手段進行解決;結構沖突主要是根據應用的語義對實體聯系
的類型進行綜合或調整。
5、事務的四個性質。
(1)原子性(Atomicity)
事務的原子性是指事務中包含的所有操作要麼全做,要麼全不做(all or none)。
(2) 一致性(Consistency)在事務開始以前,資料庫處於一致性的狀態,事務結束後,資料庫也必須處於一致性狀態。 事務應該把資料庫從一個一致埋運性狀態轉換到另外一個一致性狀態。
(3) 隔離性(Isolation)事務隔離性要求系統必須保證事務不受其他並發執行的事務的影響,也即要達到這樣一種效果:對於任何一對事務T1 和 T2,在事務 T1 看來,T2 要麼在 T1 開始之前已經結束,要麼在 T1 完成之
後才開始執行。這樣,每個事務都感覺不到系統中有其他事務在並發地執行。
(4)持久性(Durability)一個事務一旦成功源液唯完成,它對資料庫的改變必須是永久的,即便是在系統遇雹培到故障的情況下也不會丟失。數據的重要性決定了事務持久性的重要性。
6、有兩個實體集,若它們之間存在著一個M:N聯系、1:M聯系和1:1聯系,根據ER模型轉換成關系資料庫的規則,這個ER結構轉換成表的個數分別是多少?
M:N聯系:三個表,1:M聯系:兩個表,1:1聯系:兩個表
7、舉例說明參照完整性規則中對外碼有何要求。
若屬性F是基本關系R的外碼,它與基本關系S的主碼KS相對應,則對於R中每一元組在F上的值必須為:或者為空,或者等於S中某個元組的主碼值。比如:學生關系中每個元組的專業號屬性只能取下面兩類值:空值,表示未給該
學生分配專業;非空值,這時該值必須是專業關系中某個元組的專業號值。
8、舉例說明SQL Server中有哪3類觸發器。
INSERT觸發器、UPDATE觸發器和DELETE觸發器 (不再舉例)
SQL語言設計題
將借書日期在2006年4月以前的借閱記錄存入臨時的超期借閱表。
select * into #超期借閱表 from 借閱記錄表 where 日期<'2006-04-01'
設有如下三個關系模式,用SQL語句完成:
學生(學號,姓名,性別,年齡,專業)
課程(課程號,課程名,學分,先行課)
選課(學號,課程號,任課教師,成績)
1、創建電子商務專業學生成績視圖,屬性包括學號、姓名、課程名和成績。
create view '電子商務專業學生成績視圖' as
select s.學號,s.姓名,c.課程名,s_c.成績 from table 學生 s,課程 c,選課 s_c where
s.學號=s_c.學號 and s_c.課程號=c.課程號 and s.專業='電子商務'
2、創建計算機應用專業的學生成績統計視圖,屬性包括學號、姓名、總成績和平均成績。
create view 『計算機專業學生成績統計視圖』 as
select s.學號,s.姓名,sum(成績),avg(成績) from 學生 s,選課 s_c
where s.學號=s_c.學號 and 專業='計算機應用'
group by 學號,姓名
3、查詢沒有成績的學生的學號、姓名和課程號。
select distinct s.學號,s.姓名,s_c.課程號 from s,s_c where s.學號=s_c.學號 where s_c.成績=0
4、查詢選修課程號為001且成績為最好的學生的學號、姓名和成績
select s.學號,s.姓名,max(s_c.成績) from 學生 s,選課 s_c where s.學號=s_c.學號 and s_c.課程號=『001』
5、查詢至少選修了二門及二門以上課程的學生的學號
select 學號 from 選課表 group by 學號 having count(*)>=2