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