版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL Server筆試題Sql2021常見筆試題試題 1 :一 單詞解釋 (2 分 /個(gè) ) 34 分Data 數(shù)據(jù) Database 數(shù)據(jù)庫(kù) RDBMS 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) GRANT 授權(quán)REVOKE 取消權(quán)限 DENY 拒絕權(quán)限 DECLARE 定義變量 PROCEDURE 存儲(chǔ)過程 事務(wù) Transaction 觸發(fā)器 TRIGGER 繼續(xù) continue 唯一 unqiue 主鍵 primary key 標(biāo)識(shí)列 identity 外鍵 foreign key 檢查 check約束 constraint二 編寫 SQL 語句(5 分/題) 50分 包含 筆試題問題和解答答案1) 創(chuàng)
2、立一張學(xué)生表,包含以下信息,學(xué)號(hào),姓名,年齡,性別,家庭住址,聯(lián)系Create table stu (學(xué)號(hào) int ,姓名 varchar(8),年齡 int,性別 varchar(4),家庭地址 varchar(50),聯(lián)系 int);2) 修改學(xué)生表的構(gòu)造,添加一列信息,學(xué)歷 Alter table stu add 學(xué)歷 varchar(6);3) 修改學(xué)生表的構(gòu)造,刪除一列信息,家庭住址 Alter table stu drop column 家庭地址4) 向?qū)W生表添加如下信息:學(xué)號(hào) 姓名年齡性別聯(lián)系 學(xué)歷1A22 男 123456 小學(xué)2B21 男 119 中學(xué)3C23 男 110 高
3、中4D18 女 114 大學(xué)Insert into stu values(1,',22男' ,123456小學(xué)')Insert into stu values(2,Insert into stu values(3,Insert into stu values(4,5) 修改學(xué)生表的數(shù)據(jù),將'男',2119 中學(xué)),男 ,2310 高中)'jD ' ,11814 大 學(xué))號(hào)碼以 11 開頭的學(xué)員的學(xué)歷改為 “大專like 11%'Update stu set 學(xué)歷=大專 where聯(lián)系6) 刪除學(xué)生表的數(shù)據(jù),姓名以 C開頭,性別為
4、男的記錄刪除Delect from stu where 性別=男 anc姓名 like 'c%7) 查詢學(xué)生表的數(shù)據(jù),將所有年齡小于 22歲的,學(xué)歷為 “大專的,學(xué)生的姓名和學(xué)號(hào)示出來Select 姓名 ,學(xué)號(hào) from stu where 年齡 <22 and 學(xué)歷 ='大專 '8) 查詢學(xué)生表的數(shù)據(jù),查詢所有信息,列出前 25%的記錄Select top 25 percent * from stu9) 查詢出所有學(xué)生的姓名,性別,年齡降序排列Select 姓名 , 性別 from stu order by 年齡 desc10) 按照性別分組查詢所有的平均年齡S
5、elect avg(年齡)from stu group by 性另U249 個(gè)非三 填空 (3 分/題) 36 分 包含 筆試題問題和解答答案1) 索引分為 _聚集索引 _和_非聚集索引 _在一張表上最多可以創(chuàng)立1 個(gè) 聚集索引 _索引。但是可以創(chuàng)立聚集索引 索引。2) 系統(tǒng)存儲(chǔ)過程 _sp-helptext_是用來顯示規(guī)那么,默認(rèn)值,未加密的存儲(chǔ)過程,用戶定義函數(shù),觸發(fā)或視圖的文本3) 事務(wù)開場(chǎng): begin Transction提交事務(wù): commit Transction回滾事務(wù): rollback Transction四 問答題(5分/題) 60 分 包含 筆試題問題和解答答案1) 數(shù)
6、據(jù)庫(kù)包含哪些那幾種后綴名的文件必須,這些文件分別存放在什么的信息 ? 主要數(shù)據(jù)文件 (.mdf) 包含數(shù)據(jù)用戶收集的信息 ,還有數(shù)據(jù)庫(kù)其他相關(guān)的信息 , 日志數(shù)據(jù)文件 (.ndf) 存放用戶對(duì)數(shù)據(jù)庫(kù)的增刪改查的信息 ,用于備份恢復(fù)使用2) TRUNCATE TABLE 命令是什么含義 ?和 Delete from 表名有什么區(qū) ?TRUNCATE TABLE: 提供了一種刪除表中所有記錄的快速方法Delete from 表名 :可以刪除表的一個(gè)或多條記錄3) 說出以下聚合數(shù)的含義: avg ,sum ,max ,min , count ,count(*)AVG: 求平均值SUM: 求和MAX:
7、 求最大值MIN: 求最小值COUNT(*): 返回所有行數(shù)COUNT 返回滿足指定條件的記錄值4) inner join 是什么意思 ?作用是什么 ?寫出根本語法構(gòu)造INNER JOIN 內(nèi)聯(lián)接 ,用于返回兩個(gè)表中要查詢的列數(shù)據(jù)通信Select * from 表名 1 inner join 表名 2 on 條件表達(dá)式5) 左向外聯(lián)接,右向外聯(lián)接,全聯(lián)接的關(guān)健字如何寫 ?Left outer join 左向外聯(lián)接Right outer join 右向外聯(lián)接Full outer join 全聯(lián)接6) 子查詢分為幾類,說明相互之間的別了查詢分三種根本子查詢 : 1.使用 in 查詢返回一列或更多值
8、2. 比擬運(yùn)算符 , 返回單個(gè)值勤做為外查詢的參數(shù)3. 用 exists 查詢時(shí)相當(dāng)于進(jìn)展一次數(shù)據(jù)測(cè)試7) 實(shí)現(xiàn)實(shí)體完整性,實(shí)現(xiàn)域完整性,實(shí)現(xiàn) 完整性 (引用完整性 ) ,實(shí)現(xiàn)自定義完整性分別使用什么手段 實(shí)現(xiàn)實(shí)體完整性 : 主鍵約束 唯一約束 標(biāo)識(shí)列實(shí)現(xiàn)域完整性 : 默認(rèn)值約束 檢查約束 非空屬性引和完整性 : 外鍵引用8) 視圖可以更新嗎 ?會(huì)影響到實(shí)際表嗎 ?視圖是可以更新的 , 視圖只是基于根本表上的虛擬表 ,對(duì)視圖的更新會(huì)直接影響到實(shí)際表9) 談?wù)勥@樣幾個(gè)角色, dbo , Sysadmin publicDbo : 是數(shù)據(jù)庫(kù)的擁有者 ,對(duì)數(shù)據(jù)庫(kù)擁有所有操作的權(quán)限Sysadmin :
9、可以對(duì) SQL SERVER 執(zhí)行任何活動(dòng)Public : 自動(dòng)創(chuàng)立的 ,能捕獲數(shù)據(jù)庫(kù)中用戶的所有默認(rèn)權(quán)限10) 何為動(dòng)態(tài)游標(biāo) ?何為靜態(tài)游標(biāo) ?動(dòng)態(tài)游標(biāo)與靜態(tài)游標(biāo)相對(duì) ,反映結(jié)果集中所做的所有更改 ,靜態(tài)游標(biāo)的結(jié)果集在游標(biāo)翻開時(shí) ,建立在 tempdb 中,總按照游標(biāo)翻開時(shí)的原樣顯示11) 什么是存儲(chǔ)過程 ?為什么存儲(chǔ)過程要比單純的 Sql 語句執(zhí)行起來要快 ?存儲(chǔ)過程 :是一組預(yù)先編譯好的 T-SQL 代碼在創(chuàng)立存儲(chǔ)過程時(shí)經(jīng)過了語法和性能優(yōu)化 ,執(zhí)行不必重復(fù)的步驟 , 使用存儲(chǔ)過程可提高運(yùn)行效率12) 什么是 Inserted 表 ?什么是 Deleted 表 ?Inserted 表用于存
10、儲(chǔ) inserted 和 update 語句影響的副本Deleted 表用于存儲(chǔ) delect 和 update 語句影響的行的副本選擇題:20 分1、根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型關(guān)系模型的特征判斷以下正確的一項(xiàng):_ B _A、只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來表示。B、以二維表格構(gòu)造來保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。C、能表達(dá)一對(duì)多、多對(duì)多的關(guān)系,但不能表達(dá)一對(duì)一的關(guān)系。D、關(guān)系模型數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)開展的最初階段。2、在“連接組中有兩種連接認(rèn)證方式,其中在_ B _方式下,需要客戶端應(yīng)用程序連接時(shí)提供登錄時(shí)需要的用戶標(biāo)識(shí)和密碼。A 、 Windows 身份驗(yàn)證 B、 SQL Serve
11、r 身份驗(yàn)證C、以超級(jí)用戶身份登錄時(shí)D、其他方式登錄時(shí)3、SQL Server 2000 在安裝之前,應(yīng)注意的事項(xiàng): _ C _A、SQL Server 2000 的任何版本在安裝時(shí)都不用考慮操作系統(tǒng)的制約。B、SQL Server 2000 的安裝對(duì)硬件的要求不作任何限制。C、SQL Server 2000 在安裝之前,必須在操作系統(tǒng)級(jí)啟用 TCP/IP 。D、 在 Windows NT Server 4.0 上安裝 SQL Server 2000 時(shí),最低的要求是必須安裝 Service Pack 4(SP4)以上。4、 關(guān)系數(shù)據(jù)庫(kù)中,主鍵是1_A_,主鍵的建立有2_C_種方法,當(dāng)運(yùn)用 T
12、ransact-SQL語句創(chuàng)立主 鍵時(shí),可以是 3 B_ 。 A 、為標(biāo)識(shí)表中唯一的實(shí)體B、創(chuàng)立唯一的索引,允許空值C、只允許以表中第一字段建立D 、允許有多個(gè)主鍵的 A、一 B、二 C、三 D、四 A 、 create table table1(column1 char(13) not null primary, column2 int not) on primary;B 、 alter table table1 with notcheck add constraint PK_table1 primary key nonclustered( column1) on primary;C、 al
13、ter table table1 column1 primary key ;5、 表在數(shù)據(jù)庫(kù)中是一個(gè)非常重要的數(shù)據(jù)對(duì)象,它是用來1C_各種數(shù)據(jù)內(nèi)容的,數(shù)據(jù)庫(kù)創(chuàng)立后就可以創(chuàng)立表了,創(chuàng)立表可以用2_D_ 等方法來創(chuàng)立。A、顯示B、查詢 C、存放 D、檢索A、企業(yè)管理器B、查詢分析器C、OSQLD、企業(yè)管理器和 CREATE TABLE語句6、 為數(shù)據(jù)表創(chuàng)立索引的目的是1_A_,可以在創(chuàng)立表時(shí)用 2_C_來創(chuàng)立唯一索引,也可以用 (2_) 來創(chuàng)立唯一索引。A、提高查詢的檢索性能B、創(chuàng)立唯一索引C、創(chuàng)立主鍵D、歸類 A、設(shè)置主鍵約束,設(shè)置唯一約束B、Create table, Create index
14、 C、設(shè)置主鍵約束, Create indexD 、以上都可以7、 在 Transact-SQL 語法中,用來插入數(shù)據(jù)的命令是A_ ,用于更新的命令是 _A_ 。A、 INSERT, UPDATEB、 UPDATE,INSERTC、 DELETE , UPDATE D、 CREATE, INSERT INTO8、 在 Transact-SQL 語法中, SELECT 語句的完整語法較復(fù)雜,但至少包括的局部1_B_,使用關(guān)鍵字 2_A_可以把重復(fù)行屏蔽,將多個(gè)查詢結(jié)果返回一個(gè)結(jié)果集合的運(yùn)算符是3B_,如果在 SELECT語句中使用集合函數(shù)時(shí),一定在后面使用4_A_。A、 SELECT, INTO
15、B、 SELECT,F(xiàn)ROMC、 SELECT,GROUPD、僅 SELECTA、 DISTINCTB 、 UNIONC、 ALLC、 TOPA、 JOINB、 UNIONC、INTOC、 LIKEA 、 GROUP BYB 、 COMPUTE BYC、 HAVINGD 、 COMPUTE9、視圖是一種常用的數(shù)據(jù)對(duì)象,它是提供1_A_和(1_)數(shù)據(jù)的另一種途徑,可以簡(jiǎn)化數(shù)據(jù)庫(kù)操作,當(dāng)使用多個(gè)數(shù)據(jù)表來建立視圖時(shí),表的連接不能使用2_A_方式,并且不允許在該語句中包括 3B等關(guān)鍵字。A、查看,存放B、查看,檢索C、插入,更新D、檢索,插入A、外連接B、內(nèi)連接C、左連接D、右連接 A、 ORDER
16、BY, COMPUTEB、 ORDER BY , COMPUTE , COMPUTR BYC、 ORDER BY , COMPUTE BY , GROUP BYD、GROUP BY , COMPUTE BY10、在SQL SERVER效勞器上,存儲(chǔ)過程是一組預(yù)先定義并 1_B_的Transact-SQL語句??梢杂?_D_ 來聲明游標(biāo)。A、保存B、編譯C、解釋D、編寫 A、CREATE CURSOR B、ALTER CURSORC、SET CURSORD、DECLARE CURSOR填空題:20分1、 更改 Microsoft SQL Server 登錄的密碼的命令是 Sp_password,
17、2、 舉例說明其語法格式: sp_password “12345"5432T _。3、 Windows NT 授權(quán)認(rèn)證模式只適用于 Windows NT 平臺(tái),4、 對(duì)于Windows95/98操作系統(tǒng)下的SQL Server系統(tǒng)將不適用。6、 SQL Server中索引類型包括的三種類型分別是_唯一索引,簇索引,_和非簇索引 。7、 在SELECT語句的FROM子句中最多可以指定 _256_個(gè)表或視圖, 相互之間要用_逗號(hào)分隔, 當(dāng)所查詢的表 不在當(dāng)前數(shù)據(jù)庫(kù)時(shí),可用 "數(shù)據(jù)庫(kù)所有者名稱對(duì)象名稱" 格式來指出表或視圖對(duì)象。14、效勞器網(wǎng)絡(luò)實(shí)用工具的目的 _為客戶端
18、網(wǎng)絡(luò)實(shí)用工具提供參數(shù)。16、在當(dāng)SQL SERVER實(shí)例中有DBOA數(shù)據(jù)庫(kù),要將它設(shè)置成為單用戶狀態(tài),請(qǐng)寫出設(shè)置命令:sp_dboption DBOA ' ,' single use' ,' true' _。19、刪除表命令是: _ drop table _。20、 用SELECT進(jìn)展模糊查詢時(shí),可以使用like 或_ not like 匹配符,但要在條件值中使用或等通配符來配合查詢。并且模糊查詢只能針對(duì)字段類型是字符的查詢。24、 計(jì)算字段的累加和的函數(shù)是:_ Sum()_,統(tǒng)計(jì)工程數(shù)的函數(shù)是:County _。10、SQL SERVER 中的編程語言
19、就是 _ TranSact_SQL _語言。判斷題10分1、 在 CREATE INDEX 語句中,使用 CLUSTERED 來建立簇索弓I。 V 2、 可以在企業(yè)管理器中修改數(shù)據(jù)庫(kù)的名稱。X 3、恢復(fù)數(shù)據(jù),可以在查詢分析器中使用這樣的命令:BACKUP DATABASE database_ name FROM backup (X )4、 在查詢分析器中修改帳戶時(shí)可以用系統(tǒng)存儲(chǔ)過程Sp_modibaccess。 X5、每個(gè)存儲(chǔ)過程向調(diào)用方返回一個(gè)整數(shù)返回代碼。如果存儲(chǔ)過程沒有顯式設(shè)置返回代碼的值,那么返回 代碼為0,表示成功V。6、 在Transact-SQL語句中,對(duì)不符合所有標(biāo)識(shí)符規(guī)那么的
20、標(biāo)識(shí)符必須進(jìn)展分隔。V7、 在SQL SERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。X8、 在Transact-SQL語句的 WHERE子句中,完全可以用IN子查詢來代替 OR邏輯表達(dá)式。X9、 通配符“ _'表示某單個(gè)字符。V10、 因?yàn)橥ㄟ^視圖可以插入、修改或刪除數(shù)據(jù),因此視圖也是一個(gè)實(shí)在表,SQL SERVER將它保存在syscommens系統(tǒng)表中。X簡(jiǎn)答題:20分26、寫出關(guān)系型數(shù)據(jù)庫(kù)的第一、第二、第三標(biāo)準(zhǔn)形式的各自要求。 第一標(biāo)、 準(zhǔn)形式:由原子值和主鍵值組成,數(shù)據(jù)表中的每一個(gè)字段都不可以再分。同一數(shù)據(jù)表中同類字段不允許重復(fù)出現(xiàn),在一個(gè)字段內(nèi)也不允許放置多
21、個(gè)數(shù)據(jù)項(xiàng) 第二標(biāo)準(zhǔn)形式:要求所有的非關(guān)鍵字段完全依賴于主鍵?;蝾愃频慕忉?第三標(biāo)準(zhǔn)形式:每一個(gè)非主鍵字段列中沒有可傳遞的的依賴性。一個(gè)非主鍵列不能依賴于另一個(gè)非主鍵列28、觸發(fā)器的類型以及相對(duì)的語句命令? INSERT觸發(fā)器、UPDATE觸發(fā)器、DELETE觸發(fā)器相對(duì)應(yīng)的語句:INSERT語句、UPDATE語句、DELETE 語句29、自定義函數(shù)的類型?各自原返回值。自定義函數(shù)類型:標(biāo)量函數(shù)返回值:?jiǎn)蝹€(gè)數(shù)據(jù)值 內(nèi)嵌表值函數(shù) 返回值: table, 多語句表值函數(shù) 返回值: table30、用戶權(quán)限的種類有哪些?各自的作用? 對(duì)象權(quán)限 作用:決定用戶對(duì)數(shù)據(jù)庫(kù)對(duì)象所執(zhí)行的操作,包括用戶對(duì)數(shù)據(jù)庫(kù)中的
22、表、視圖、列或存儲(chǔ)過 程等對(duì)象的操作權(quán)限 語句權(quán)限 作用:決定用戶能否操作數(shù)據(jù)庫(kù)和創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象 隱含權(quán)限 作用:控制那些只能由預(yù)定義系統(tǒng)角色的成員或數(shù)據(jù)庫(kù)對(duì)象所有者執(zhí)行的活動(dòng)。 分析編碼題 20 分請(qǐng)使用 Transact-SQL 建立如下表:精度 可空性 要求31、 表名:雇員根本信息表; 字段名 數(shù)據(jù)類型 寬度NOT NULL 設(shè)為主鍵NOT NULLNOT NULL 默認(rèn)值為男NOT NULLNULLNULLNULLNO_ID CHAR7NAME CHAR10SEX CHAR 2AGE INTDEPT VARCHAR 50 PHONE VARCHAR 20 NOTES VARCHAR
23、50CREATE TABLE 雇員根本信息表2分(NO_ID char(7) not null primary key, 2分 NAME char(10) not null, 1分SEX char( 2) not null default 男' , 2 分AGE int not null, 1 分DEPT varchar(50) null, 1 分PHONE varchar(20) null, 0.5 分NOTES varchar(50) null 0.5 分)32、 現(xiàn)有 1 銷售表,33、 它們構(gòu)造如下:id int( 標(biāo)識(shí)號(hào) )codno char(7)( 商品編碼 )codna
24、me varchar(30)( 商品名稱 )spec varchar(20)商品規(guī)格price numeric(10,2)價(jià)格sellnum int銷售數(shù)量deptno char(3)售出分店編碼selldate datetime銷售時(shí)間要求:寫出查詢銷售時(shí)間段在2002-2-15 日到 2002-4-29 之間,分店編碼是 01 的所有記錄。SELECT * FROM 銷售表WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29')AND deptno = '01'34、 在
25、 table1 數(shù)據(jù)表中增加“ No_id 字段, 數(shù)據(jù)類型 char(12), 不可空,并將其設(shè)定為 UNIQUE 約束, 寫出其命令語句。ALTER TABLE table1 ADD No_id CHAR(12) NOT NULLCONSTRAINT table1_unique UNIQUE 編程填空題: 10 分填寫出以下觸發(fā)器中缺少的關(guān)鍵字,使下面語句完整: if update(lcostprice)update b_drug_data set scostprice = (select lcostprice from inserted GROUP BY codno,lcostprice
26、,scostprice HAVING _ b_drug_data.codno = inserted.codno)/ (select fsco from b_drug_data GROUP BY _ codno,fsco HAVING _ b_drug_data.codno = (select codno from inserted group by codno) where b_drug_data.codno _ IN _ (select codno from inserted)* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一
27、未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一*網(wǎng)絡(luò)數(shù)據(jù)庫(kù) SQL 模擬試題參考答案選擇題:20 分注:每個(gè)選空 1 分1、B , 2、B , 3、C, 4、 A, C, B , 5、 C, D, 6、 A, C7、A , A 8、 B, A, B, A, 9、 A, A, B, 10、 B, D填空題: 20分注:每空 1 分1 、 Sp_password, sp_password “12345, 54321 , abc2、Windows NT3、唯一索引,簇索引,非簇索引4、256,逗號(hào), 數(shù)據(jù)庫(kù) .所有者名稱 .對(duì)象名稱5、為客戶端網(wǎng)絡(luò)實(shí)用工具提供參數(shù)。6、sp_dbo
28、ption DBOA ' ,' single use' ,' true'7、drop table8、like,not like, %,_ ,字符9、Sum() , Count()10、TranSact_SQL判斷題:10分,每題 1 分1、" 2、X 3、X 4、X 5、“ 6>V 7、X 8、X 9、“ 10、X簡(jiǎn)答題: 20分, 1、 2題每題 5分1 、 第一標(biāo)、 準(zhǔn)形式:由原子值和主鍵值組成, 數(shù)據(jù)表中的每一個(gè)字段都不可以再分。 同一數(shù)據(jù)表 中同類字段不允許重復(fù)出現(xiàn),在一個(gè)字段內(nèi)也不允許放置多個(gè)數(shù)據(jù)項(xiàng) 第二標(biāo)準(zhǔn)形式:要求所有的非關(guān)
29、鍵字段完全依賴于主鍵?;蝾愃频慕忉?第三標(biāo)準(zhǔn)形式:每一個(gè)非主鍵字段列中沒有可傳遞的的依賴性。一個(gè)非主鍵列不能依賴于另一個(gè)非主鍵列2、 類型:INSERT觸發(fā)器、UPDATE觸發(fā)器、DELETE觸發(fā)器相對(duì)應(yīng)的語句:INSERT語句、UPDATE語句、DELETE 語句11、自定義函數(shù)類型:標(biāo)量函數(shù)返回值:?jiǎn)蝹€(gè)數(shù)據(jù)值 內(nèi)嵌表值函數(shù) 返回值: table, 多語句表值函數(shù)返回值: table4、權(quán)限類型及作用: 對(duì)象權(quán)限 作用:決定用戶對(duì)數(shù)據(jù)庫(kù)對(duì)象所執(zhí)行的操作,包括用戶對(duì)數(shù)據(jù)庫(kù)中的表、視圖、列或存儲(chǔ)過程等對(duì)象的操作權(quán)限 語句權(quán)限 作用:決定用戶能否操作數(shù)據(jù)庫(kù)和創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象 隱含權(quán)限 作用:控制那些
30、只能由預(yù)定義系統(tǒng)角色的成員或數(shù)據(jù)庫(kù)對(duì)象所有者執(zhí)行的活動(dòng)。五、 20 分, 1 題 10 分, 2 題 5 分, 3 題 5 分1、答案中的英語單詞不允許錯(cuò)誤,男字只能用單引號(hào)括起來,否那么不給分;CREATE TABLE 雇員根本信息表 2 分 (NO_ID char(7) not null primary key, 2 分 NAME char(10) not null, 1 分SEX char( 2) not null default 男' , 2 分 AGE int not null, 1 分 DEPT varchar(50) null, 1 分PHONE varchar(20)
31、null, 0.5 分 NOTES varchar(50) null 0.5 分 )2、(答案中的英語單詞不允許錯(cuò)誤,日期要用引號(hào)括起來,否那么不給分)SELECT * FROM 銷售表WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29') AND deptno = '01'3、(答案中的大寫單詞不允許錯(cuò)誤,其他不作要求)ALTER TABLE table1 ADD No_id CHAR(12) NOT NULL CONSTRAINT table1_unique UNIQU
32、E每空 2 分,共 10 分GROUP BY , HAVING , GROUP BY ,HAVING ,IN* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一* 一*SQL Server 數(shù)據(jù)庫(kù)試題九及答案一、選擇題 (每題 2分,共 30 分)1下面不屬于數(shù)據(jù)定義功能的SQL語句是:CA. CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE2、 SQL數(shù)據(jù)庫(kù)中的視圖與以下哪項(xiàng)是對(duì)應(yīng)的C丨
33、。A.關(guān)系模式B.存儲(chǔ)模式C.子模式D.以上都不是3、 以下選項(xiàng)中不是數(shù)據(jù)庫(kù)復(fù)制類型的是。A. 快照復(fù)制 B. 差異復(fù)制 C. 事務(wù)復(fù)制 D. 合并復(fù)制4、 以下說法錯(cuò)誤的選項(xiàng)是: D。A. 一個(gè)根本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件B. 一個(gè)存儲(chǔ)文件可以跨一個(gè)或多個(gè)根本表C. 每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)D. 每個(gè)根本表與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)5顯示包含警告信息或其他信息的消息框,應(yīng)該使用的操作是D。A Echo B Message C Warn DMsgBox6、在 SQL Server 2000 中,索引的順序和數(shù)據(jù)表的物理順序一樣的索引是 C 。A. 聚集索引 B. 非聚集
34、索引 C. 主鍵索引 D. 唯一索引7、SQL Server 的字符型系統(tǒng)數(shù)據(jù)類型主要包括B。A. Int 、 money、 char B. char 、 varchar 、 textC. datetime 、 binary 、 int D. char 、 varchar 、 int8、 以下選項(xiàng)中哪一項(xiàng)不是訪問數(shù)據(jù)庫(kù)系統(tǒng)的接口C 。A.ODBC B.OLE DB C.API D.ADO9、 在SELECT語句的WHER子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是 A A.* B.% C.- D.?10、 SELECT語句中與HAVING子句同時(shí)使用的是C子句。A.ORDER BY B
35、.WHERE C.GROUP BY 無需配合1115 題使用如下數(shù)據(jù) : 當(dāng)前盤當(dāng)前目錄下有數(shù)據(jù)庫(kù) db_stock, 其中有表 stock 的內(nèi)容是 : 股票代碼 股票名稱 單價(jià) 交易所600600青島啤酒7.48上海600601方正科技15.20上海600602廣電電子10.40上海600603興業(yè)房產(chǎn)12.76上海600604 二紡機(jī) 9.96 上海600605 輕工機(jī)械 14.59 上海000001 深開展 7.48 深圳000002 深萬科 12.50 深圳11、有如下SQL語句create view stock_view as select * from stock where交易
36、所 =深圳執(zhí)行該語句后產(chǎn)生的視圖包含的記錄個(gè)數(shù)是BA.1 B.2 C.3 D.412、有如下SQL語句create view view_stock as select 股票名稱 as 名稱,單價(jià) from stock 執(zhí)行該語句后產(chǎn)生的視圖含有的字段名是 B A. 股票、名稱、單價(jià) B. 名稱、單價(jià)C 名稱、單價(jià)、交易所 D 股票名稱、單價(jià)、交易所13、執(zhí)行如下SQL語句后select distinct 單價(jià) from stock into dbf stock_xwhere 單價(jià) = select min( 單價(jià) ) from stock 表 stock_x 中的記錄個(gè)數(shù)是 AA. 1 B.2
37、 C.3 D.414、求每個(gè)交易所的平均單價(jià)的SQL語句是DA.SELECT(交易所,B. SELECT(交易所,C. SELECT(交易所,D. SELECT(交易所,avg( 單價(jià) )FROM stock GROUP BY 單價(jià)avg(單價(jià))FROM stock ORDER BY 單價(jià) avg( 單價(jià) )FROM stock ORDER BY 交易所 avg(單價(jià))FROM stock GROUP BY交易所15、在當(dāng)前盤當(dāng)前目錄下刪除表stock 的命令是 CA. DROP stock B.DELETE TABLE stockC.DROP TABLE stock C.DELETE sto
38、ck二、填空題 ( 每空 2分,共 30 分)1 、 SQLServer 2000 支持 5 種類型的存儲(chǔ)過程:系統(tǒng)存儲(chǔ)過程、 本地存儲(chǔ)過程 、遠(yuǎn)程存儲(chǔ)過程 臨時(shí)存儲(chǔ)過 程、 和擴(kuò)展存儲(chǔ)過程。2、在 Microsoft SQL Server 系統(tǒng)中,數(shù)據(jù)庫(kù)備份的類型包括:數(shù)據(jù)庫(kù)備份、 事務(wù)日志備份 、 差異備份 和 文件和文件組備份 。3、觸發(fā)器有3種類型,即INSERT類型、UPDATE類型和DELETE類型。4、 Transact SQL語言有4局部元素組成,分別是: 數(shù)據(jù)控制語言或 DCL 、數(shù)據(jù)定義語言、 數(shù)據(jù)操 作語言或 DML 和一些附加的語言元素。 1、 2、 3、 4、5、事務(wù)
39、的 4 個(gè)屬性:原子性、一致性、 隔離性 和 持久性 。6、 ADO的對(duì)象模型為層次構(gòu)造,主要的ADO對(duì)象有3個(gè):Conn ection 、Comma nd、和Recordset 。7、 函數(shù) datediff(year, '1998-10- 12', '2005-1-17')的執(zhí)行結(jié)果是 7 ;函數(shù) str(1234.56,3,1) 的 執(zhí)行結(jié)果是 * 。三、簡(jiǎn)答題 ( 共 3 題, 20 分)2、簡(jiǎn)述INSERT觸發(fā)器的工作原理6分 答: 1 、 為什么要?jiǎng)?chuàng)立索引 4 分 創(chuàng)立索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)立唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。
40、第二, 可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實(shí) 現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP B子句進(jìn)展數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五,通過使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系 統(tǒng)性能。2、簡(jiǎn)述INSERT觸發(fā)器的工作原理6分當(dāng)向表中插入數(shù)據(jù)時(shí),INSERT觸發(fā)器觸發(fā)執(zhí)行。當(dāng)INSERT觸發(fā)器觸發(fā)時(shí),新的記錄增加到觸發(fā)器表中和 inserted 表中。該inserted 表是邏輯表,保存了所插入記錄的拷貝,允許用戶參考INSERT語句中的數(shù)據(jù)。觸發(fā)器可以檢查 inserte
41、d 表,來確定該觸發(fā)器的操作是否應(yīng)該執(zhí)行和如何執(zhí)行。在 inserted 表中的哪些 記錄,總是觸發(fā)表中一行或多行記錄的冗余。3、 根據(jù)所給的商品庫(kù)和教學(xué)庫(kù),按照以下所給的每條SQL查詢語句寫出相應(yīng)的功能,或者按照以下所給的每種功能寫出相應(yīng)的SQL查詢語句。每題 2分,共10分在名稱為商品庫(kù)的數(shù)據(jù)庫(kù)中包含有商品表 1 和商品表 2,它們的定義分別為:商品表 1(商品代號(hào) char(8), 分類名 char(8), 單價(jià) float, 數(shù)量 int)商品表 2(商品代號(hào) char(8), 產(chǎn)地 char(6), 品牌 char(6),) 在名稱為教學(xué)庫(kù)的數(shù)據(jù)庫(kù)中包含有學(xué)生、課程和選課三個(gè)表,它們
42、的定義分別為: 學(xué)生 ( 學(xué)生號(hào) char(7), 姓名 char(6), 性別 char(2), 出生日期 datetime, 專業(yè) char(10), 年級(jí) int)課程(課程號(hào) char(4), 課程名 char(10), 課程學(xué)分 int選課 ( 學(xué)生號(hào) char(7), 課程號(hào) char(4), 成績(jī) int)1 select distinct產(chǎn)地 from 商品表 2從商品庫(kù)中查詢出所有商品的不同產(chǎn)地。2 select *from學(xué)生 where 學(xué)生號(hào) in (select 學(xué)生號(hào)from 選課 group by 學(xué)生號(hào) having count(*)=1)從教學(xué)庫(kù)中查詢出只選修
43、了一門課程的全部學(xué)生。 3 select *from 學(xué)生 where 學(xué)生號(hào) in (select count(*)<=2 ) or not exists (select *from學(xué)生號(hào) from 選課 group by 學(xué)生號(hào) having 選課 where 學(xué)生.學(xué)生號(hào) =選課.學(xué)生號(hào) )從教學(xué)庫(kù)中查詢出最多項(xiàng)選擇修了2 門課程含未選任何課程的全部學(xué)生。4從商品庫(kù)中查詢出每類即分類名一樣商品的最高單價(jià)。 select 分類名 ,max( 單價(jià) ) as 最高單價(jià) from 商品表 1 group by 分類名5從教學(xué)庫(kù)中查詢出至少選修了姓名為 select distinct 學(xué)生
44、 .* from 學(xué)生 , 選課where 學(xué)生. 學(xué)生號(hào) =選課. 學(xué)生號(hào) and from 學(xué)生 , 選課where 學(xué)生. 學(xué)生號(hào) =選課. 學(xué)生號(hào) and口學(xué)生所選課程中一門課的全部學(xué)生。課程號(hào) =any(select 課程號(hào)姓名 =m1四、設(shè)計(jì)題 (每題 4分,共 20 分) 有一個(gè)“學(xué)生課程數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括三個(gè)表:(1) "學(xué)生"表 Student 由學(xué)號(hào)Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept 五個(gè)屬性組成,可記為: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 為關(guān)鍵字。(2) "課程
45、"表 Course由課程號(hào)Cn0、課程名Cname、先修課號(hào)Cpno、學(xué)分Ccredit丨四個(gè) 屬性組成,可記為: Course(Cno,Cname,Cpno,Ccredit) Cno 為關(guān)鍵字。 “學(xué)生選課'表 SC由學(xué)號(hào)Sno、課程號(hào)Cn0、成績(jī)Grade三個(gè)屬性組成,可記為:SC(Sno,Cno,Grade) (SNO, CNO) 為關(guān)鍵字。完成以下操作:1、建立一個(gè)“學(xué)生"表 Student,它由學(xué)號(hào) Sno、姓名Sname性別Ssex、年齡Sage、所在系Sdept五個(gè) 屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。CREATE TABLE Stude
46、nt(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20),Ssex CHAR(1),Sage INT,Sdept CHAR(15);2、查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)SELECT DISTINCT SnoFROM CourseWHERE Grade <60;3、將學(xué)生 95001 的年齡改為 22 歲 UPDATE StudentSET Sage=22WHERE Sno='95001'4、計(jì)算 1 號(hào)課程的學(xué)生平均成績(jī) SELECT AVG(Grade)FROM SCWHERE Cno='1'5、創(chuàng)立一存儲(chǔ)過程 getDe
47、tailByName ,通過輸入?yún)?shù)學(xué)生姓名如“章山" ,篩選出該學(xué)生的根本信息對(duì)不存在此學(xué)生姓名的輸入值,必須作一檢測(cè),打印信息“不存在此學(xué)生。Create procedure getDetailByNamename nvarchar(10)ASIF (SELECT COUNT(*) FROM Student WHERE Sname = Name) > 0SELECT *FROM StudentWhere Sname = NameELSESELECT 警示 = ' 不存在姓名為 ' + Name + ' 的學(xué)生資料 '參考答案、選擇題 (每題
48、2分,共 30 分)1、A 2 、C 3、B 4、D 5、D 6、C 7、B 8、C 9、A 10、C 11、B 12、B 13、B 14、D 15、C二、填空題 (每空 2分,共 30 分)1、本地存儲(chǔ)過程、遠(yuǎn)程存儲(chǔ)過程2、事務(wù)日志備份、差異備份、文件和文件組備份3、UPDAT類型、DELET類型4、數(shù)據(jù)控制語言或DCL、數(shù)據(jù)操作語言或 DML5、隔離性、持久性6、Connection Comma nd 和 Recordset 7、三、簡(jiǎn)答題(每題5分,共 20分)1、什么要?jiǎng)?chuàng)立索引? 4 分 答:創(chuàng)立索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)立唯一性索引,可以保證每一行數(shù)據(jù) 的唯一性。第二,
49、可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加 速表與表之間的連接,特別是實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用 ORDER BY 和GROUPY子句進(jìn)展數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五,通過 使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。2、簡(jiǎn)述INSERT觸發(fā)器的工作原理6分答:當(dāng)向表中插入數(shù)據(jù)時(shí),INSERT觸發(fā)器觸發(fā)執(zhí)行。當(dāng)INSERT觸發(fā)器觸發(fā)時(shí),新的記錄增 加到觸發(fā)器表中和 inserted 表中。該 inserted 表是邏輯表,保存了所插入記錄的拷貝,允 許用戶參考INSERT語句中的數(shù)據(jù)。觸發(fā)器可以檢查insert
50、ed表,來確定該觸發(fā)器的操作是 否應(yīng)該執(zhí)行和如何執(zhí)行。 在 inserted 表中的哪些記錄, 總是觸發(fā)表中一行或多行記錄的冗余。3、根據(jù)商品庫(kù)和教學(xué)庫(kù),按照以下所給的每條 SQL查詢語句寫出相應(yīng)的功能,或者按照以下 所給的每種功能寫出相應(yīng)的SQL查詢語句。每題2分,共10分1. 從商品庫(kù)中查詢出所有商品的不同產(chǎn)地。2. 從教學(xué)庫(kù)中查詢出只選修了一門課程的全部學(xué)生。3. 從教學(xué)庫(kù)中查詢出最多項(xiàng)選擇修了 2門課程含未選任何課程的全部學(xué)生。4. select 分類名,max(單價(jià))as 最高單價(jià)from 商品表 1group by 分類名5. select distinct 學(xué)生 .*from 學(xué)
51、生 , 選課where 學(xué)生. 學(xué)生號(hào)=選課. 學(xué)生號(hào) and 課程號(hào) =any(select 課程號(hào)from 學(xué)生 , 選課where學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào)and姓名=m1)四、設(shè)計(jì)題(每題4分,共 20分)1、 建立一個(gè)“學(xué)生"表 Student,它由學(xué)號(hào)Sno 姓名Sname性別Ssex、年齡Sage所在 系 Sdept 五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。CREATETABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20),Ssex CHAR(1),Sage INT,Sdept CHAR(15);2
52、、查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)SELECT DISTINCT SnoFROM CourseWHERE Grade <60;3、將學(xué)生 95001的年齡改為 22歲UPDATE StudentSET Sage=22WHERE Sno='95001'4、計(jì)算 1 號(hào)課程的學(xué)生平均成績(jī)SELECT AVG(Grade)FROM SCWHERE Cno='1'5、創(chuàng)立一存儲(chǔ)過程 getDetailByName ,通過輸入?yún)?shù)學(xué)生姓名如“章山 ",篩選出該學(xué) 生的根本信息,對(duì)不存在此學(xué)生姓名的輸入值,必須作一檢測(cè),打印信息“不存在此學(xué)生。Create p
53、rocedure getDetailByNamename nvarchar(10)ASIF (SELECT COUNT(*) FROM Student WHERE Sname = Name) > 0SELECT *FROM StudentWhere Sname = NameELSESELECT警示='不存在姓名為'+ Name + ' 的學(xué)生資料* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一* 一未一*選擇題:每空2分共2 0分1、在 MS
54、SQL Server 中,用來顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過程是DA sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb2、SQL語言中,刪除一個(gè)表的命令是EA DELETEB DROPC CLEARD REMORE 3、關(guān)系數(shù)據(jù)庫(kù)中,主鍵是 _ A _A、為標(biāo)識(shí)表中唯一的實(shí)體B、創(chuàng)立唯一的索引,允許空值C、只允許以表中第一字段建立D、允許有多個(gè)主鍵的4、在 Transact-SQL 語法中, SELECT 語句的完整語法較復(fù)雜,但至少包括的局部 1_ B _,使用關(guān)鍵字2_ A可以把重復(fù)行屏蔽,將多個(gè)查詢結(jié)果返回一個(gè)結(jié)果集合的運(yùn)算符是3_ B ,如果在SELECT 語句中使用聚合函數(shù)時(shí),一定在后面使用 A 、 SELECT , INTOC、 SELECT, GROUP A、 DISTINCTC、 ALL4_ A _。B、 SELECT, FROM D、僅 SELECTB 、 UNIONC、 TOP B 、 UNIONC、 INTO A、 GROUP BYC、 HAVINGC、 LIKE B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上外版選擇性必修3生物上冊(cè)月考試卷含答案
- 2025年新科版九年級(jí)歷史下冊(cè)月考試卷
- 2025年浙教版選修4地理下冊(cè)月考試卷
- 2025年教科新版選修2地理下冊(cè)階段測(cè)試試卷
- 二零二五年度廣告宣傳攝影合同范本4篇
- 二零二五年度農(nóng)資質(zhì)量安全追溯體系建設(shè)合同3篇
- 二零二五年度牛場(chǎng)環(huán)保設(shè)施建設(shè)與運(yùn)營(yíng)合同范本4篇
- 2025年度文物拍賣合同標(biāo)準(zhǔn)版4篇
- 二零二五年度2025版木材加工廢棄物回收利用合同4篇
- 護(hù)工合同范本(2篇)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- (正式版)SJT 11449-2024 集中空調(diào)電子計(jì)費(fèi)信息系統(tǒng)工程技術(shù)規(guī)范
- 廣州綠色金融發(fā)展現(xiàn)狀及對(duì)策的研究
- 《近現(xiàn)代史》義和團(tuán)運(yùn)動(dòng)
- 人教版四年級(jí)上冊(cè)加減乘除四則混合運(yùn)算300題及答案
- 合成生物學(xué)技術(shù)在生物制藥中的應(yīng)用
- 消化系統(tǒng)疾病的負(fù)性情緒與心理護(hù)理
- 高考語文文學(xué)類閱讀分類訓(xùn)練:戲劇類(含答案)
- 協(xié)會(huì)監(jiān)事會(huì)工作報(bào)告大全(12篇)
- WS-T 813-2023 手術(shù)部位標(biāo)識(shí)標(biāo)準(zhǔn)
- 同意更改小孩名字協(xié)議書
評(píng)論
0/150
提交評(píng)論