




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、SQL Server復習題一,選擇1.SQL Server系統(tǒng)中的所有服務器級系統(tǒng)信息存儲于哪個數(shù)據(jù)庫( A )。A. master B. modelC. tempdb &
2、#160; D. msdb2下列標識符可以作為局部變量使用( C )。A. Myvar B. My varC. Myvar
3、 D. My var3.以下關于主鍵的描述正確的是( A )。 A.標識表中唯一的實體 B.創(chuàng)建唯一的索引,允許空值 C.只允許以表中第一字段建立 D.表中允許有多個主鍵 4.為數(shù)據(jù)表創(chuàng)建索引的目的是( A )。
4、60; A.提高查詢的檢索性能 B.創(chuàng)建唯一索引 C.創(chuàng)建主鍵 D.歸類 5.下列哪個不是sql 數(shù)據(jù)庫文件的后綴。(C
5、)A.mdf B.ldfC.dbf &
6、#160; D.ndf 6.在SQL SERVER服務器上,存儲過程是一組預先定義并( B )的Transact-SQL語句。A.保存 B.編譯C.解釋
7、160; D.編寫 7.以下關于外鍵和相應的主鍵之間的關系,正確的是( A )。A.外鍵并不一定要與相應的主鍵同名B.外鍵一定要與相應的主鍵同名C.外鍵一定要與相應的主鍵同名而且唯一D.外鍵一定要與相應的主鍵同名,但并不一定唯一8.在T-SQL語言中,修改表結構時,應使用的命令是(C ) AUPDATE
8、; B. INSERTC. ALTER D. MODIFY9.下列哪個不是數(shù)據(jù)庫對象( A )。A數(shù)據(jù)模型
9、160; B視圖 C表 D用戶10.在SQL中,建立表用的命令是 ( A )。A.CREATE TABLE B.CREATE RUL
10、EC.CREATE VIEW D.CREATE INDEX11.在MS SQL Server中,用來顯示數(shù)據(jù)庫信息的系統(tǒng)存儲過程是( D )。A. sp_dbhelp B. sp_db C. sp_help
11、 D. sp_helpdb12.SQL語言中,刪除記錄的命令是( B )。A. DELETE B. DROP C. CLEAR D. REMOVE13.在學生成績表cjb中的列score用來存放某學生學習某課程的考試成績(0-100分,沒有小數(shù)),用下面的哪種類型最節(jié)省空間?( C )A.int B.
12、smallint C.tinyint D.decimal(3,0)14.訂單表orders的列orderID的類型是小整型(smallint),根據(jù)業(yè)務的發(fā)展需要改為整型(integer),應該使用下面的哪條語句?( B )A.ALTER COLUMN orderID integer from ordersB.ALTER TABLE orders ALTER COLUMN orderID integerC.ALTER TABLE orders(orderID integer )D. ALTER COLUMN orders.orderID integer15.查詢每個部門年齡最長者的信息,要求得
13、到的信息包括部門名和最長者的出生日期。正確的語句是( A )Aselect 部門名,min(出生日期) from 部門,職工 where 部門.部門號=職工.職工號 group by部門號Bselect 部門名,max(出生日期) from 部門,職工 where 部門.部門號=職工.職工號 group by部門號Cselect 部門名,min(出生日期) from 部門,職工 on 部門.部門號=職工.職工號 group by部門號Dselect 部門名,max(出生日期) from 部門,職工 on 部門.部門號=職工.職工號 group by部門號16.在select語句中,能夠?qū)崿F(xiàn)數(shù)據(jù)
14、表之間連接查詢的是( C )。A.having B.group by C.join D.order by 17.在學生成績表cjb中的列score用來存放某學生學習某課程的考試成績(0-100分,沒有小數(shù)),用下面的哪種類型最節(jié)省空間?( C )A.int B.smallint C.tinyint D.decimal(3,0)18.訂單表orders的列orderID的類型是小整型(smallint),根據(jù)業(yè)務的發(fā)展需要改為整型(integer),應該使用下面的哪條語句?( B )A.ALTER COLUMN orderID integer from ordersB.ALTER TABLE o
15、rders ALTER COLUMN orderID integerC.ALTER TABLE orders(orderID integer )D. ALTER COLUMN orders.orderID integer19.在學生管理管理系統(tǒng)中使用下面的學生信息表:Create table 學生信息表(學號 char(8) primary key nonclustered, 姓名 varchar(20) not null, 身份證號碼 varchar(30) not null 出生日期 datetime null系號 char(2) not null)學生的身份證號碼是惟一的。用戶想把每個學
16、生的信息按照身份證號碼的順序物理地存放在數(shù)據(jù)庫文件中。下面的哪個約束可以完成任務?( A )A.unique clustered B.unique nonclusteredC.Primary Key clustered D.primary key nonclustered20.在登記學生成績時要保證列score的值在0-100之間,下面的方法中哪種最簡單?( D )A.編寫一個存儲過程,管理插入和檢查數(shù)值,不允許直接插入B生成用戶自定義類型type_score和規(guī)則,將規(guī)則與數(shù)據(jù)類型type_score相關聯(lián),然后設置列score的數(shù)據(jù)類型為type_scoreC編寫一個觸發(fā)器來檢查score
17、的值,如果不在0和100之間,則撤消插入D在score列增加檢查限制21.在SQL Server 2000創(chuàng)建了訂單表,創(chuàng)建語句如下:Create table 訂單表(訂單代號 int identity(1,1) primary key, 客戶代號 int not null, 雇員代號 int not null,-經(jīng)手該筆業(yè)務的雇員的代號 定單日期 datetime not null, 銷售金額 money not null, 備注:varchar(200) null)用戶需要獲得訂單信息列表,包括雇員代號,銷售金額和訂單日期。用戶想按日期從近到早的順序顯示,并且對每一天的訂單,按銷售金額從大
18、到小的順序排列。下面哪條語句能夠準確地完成該任務?( C )A.select 雇員代號,銷售金額,訂單日期 from 訂單表 Order by 銷售金額,訂單日期descB. select 雇員代號,銷售金額,訂單日期 from 訂單表 Order by訂單日期,銷售金額descC.select 雇員代號,銷售金額,訂單日期from訂單表Order by訂單日期desc,銷售金額descD.select 雇員代號,銷售金額,訂單日期from訂單表Order by銷售金額desc,訂單日期desc22.查詢所有目前年齡在35歲以上(不含35歲)的職工信息(姓名,性別和年齡),正確的語句是( C
19、)A. select姓名,性別,year(getdate()-year(出生日期)as 年齡 from 職工 where 年齡>35B. select姓名,性別,year(getdate()-year(出生日期)as 年齡 from 職工 where year(出生日期)>35C. select姓名,性別,year(getdate()-year(出生日期)as 年齡 from 職工 where year(出生日期)-year(getdate()>35D. select姓名,性別,年齡=year(getdate()-year(出生日期)from 職工 where year(ge
20、tdate()-year(出生日期)>3523.數(shù)據(jù)庫操作時服務器突然斷電,當重新啟動后,如何恢復已經(jīng)完成但還沒反數(shù)據(jù)寫入硬盤的事務以及正在進行一半的事務?( B )A運行ROLL FORWARD ALL TRANSACTIONB不用。SQL Server 2000自動恢復,即通過日志恢復所有已經(jīng)完成但還沒把數(shù)據(jù)寫入硬盤的事務到硬盤,并撤消正在進行一半的事務。C先備份事務日志,再將數(shù)據(jù)庫恢復到上一完全數(shù)據(jù)庫備份,再把剛備份的事務日志恢復到當前數(shù)據(jù)庫的日志中。D沒有辦法,只能使用數(shù)據(jù)庫以前的備份。SQL Server支持對查詢結果進行合并運算,其運算符是( B )A.plus B.Unio
21、n C.+ D.U24.查詢每個部門年齡最長者的信息,要求得到的信息包括部門名和最長者的出生日期。正確的語句是( A )A. select 部門名,min(出生日期) from 部門,職工 where 部門.部門號=職工.職工號 group by部門號B. select 部門名,max(出生日期) from 部門,職工 where 部門.部門號=職工.職工號 group by部門號C. select 部門名,min(出生日期) from 部門,職工 on 部門.部門號=職工.職工號 group by部門號D. select 部門名,max(出生日期) from 部門,職工 on 部門.部門號=
22、職工.職工號 group by部門號二,填空1. 目前最常用的數(shù)據(jù)庫有層次數(shù)據(jù)庫、_網(wǎng)狀_數(shù)據(jù)庫和_關系_數(shù)據(jù)庫,其中_關系_數(shù)據(jù)庫是目前應用最廣泛的一種數(shù)據(jù)庫。2. 關系數(shù)據(jù)模型的邏輯結構是_二維表_,關系中的列稱為_屬性_,行稱為_元組_。3. 關系數(shù)據(jù)庫模型的數(shù)據(jù)操作主要包括插入、_刪除_、_更新_和_查詢_數(shù)據(jù)。4實體之間的聯(lián)系類型有三種,分別為_一對一_、_一對多_和_多對多_。5數(shù)據(jù)庫系統(tǒng)的三級模式結構和兩級數(shù)據(jù)映像確保了數(shù)據(jù)的_邏輯_獨立性和_物理_獨立性。6SQL Server代理主要由_操作員_、_作業(yè)_ 和_警報_來組成。7在SQL中,create view、alter v
23、iew和drop view命令分別為_建立_、_修改_和_刪除_視圖的命令。8.Select 語句中的distinct選項的含義是( 返回唯一不同值 )9.在select語句中,如果要標注查詢項的列標題,可以使用( as )關鍵字10.使用( CREATE CLUSTERED )子句將創(chuàng)建聚集索引,使用( CREATENONCLUSTERED )子句將創(chuàng)建非聚集索引。11.執(zhí)行下列語句,創(chuàng)建bookDb數(shù)據(jù)庫:Create database bookdbOn primary(name=bookdb_dat,Filename=d:mssqlbook.mdfSize=2mb,Maxsize=20m
24、b,Filegrowth=1mb)Log on(name=bookdb_log,Filename=d:mssqlbook.ldf,Size=1mb,Maxsize=5mb,Filegrowth=1mb)Go建立的bookdb數(shù)據(jù)庫的主文件名是( book.mdf ),操作系統(tǒng)使用的主文件名是( bookdb_dat ),主文件的初始大小是( 2mb ),最大增長是( 20mb ),每一次的增量是( 1mb )。建立的bookdb數(shù)據(jù)庫的日志文件是( book.ldf ),操作系統(tǒng)使用的事務日志文件名是( bookdb_log ),事務日志文件的初始大小是( 1mb ),最大增長是( 5mb )
25、,每一次的增量是( 1mb )。查看該數(shù)據(jù)庫的信息使用( EXEC sp_helpdb bookDb )命令。三,解答1.什么是數(shù)據(jù)庫備份和恢復?為什么要備份和恢復數(shù)據(jù)庫?設計一個方案,最大限度地減少數(shù)據(jù)庫備份恢復時間以及降低數(shù)據(jù)損失的數(shù)量。 (1). 數(shù)據(jù)庫備份是指將當前的數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)文件或日志文件復制到一個專門的備份服務器、活動磁盤或者其他能長期存儲數(shù)據(jù)的介質(zhì)上,作為副本。數(shù)據(jù)庫備份記錄了在進行備份這一操作時數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)。一旦數(shù)據(jù)庫因意外而遭損壞,這些備份文件可用來恢復數(shù)據(jù)庫。
26、160; (2). 恢復是與備份相對應的數(shù)據(jù)庫管理工作,數(shù)據(jù)庫備份后,一旦數(shù)據(jù)庫發(fā)生故障,就可以將數(shù)據(jù)庫備份加載到系統(tǒng),使數(shù)據(jù)庫恢復到備份時的狀態(tài)。系統(tǒng)進行數(shù)據(jù)庫恢復的過程中,自動執(zhí)行安全性檢查,然后根據(jù)數(shù)據(jù)庫備份自動創(chuàng)建數(shù)據(jù)庫結構,并且恢復數(shù)據(jù)庫中的數(shù)據(jù)。 (3). 備份方案如下:
27、0; 創(chuàng)建定期的數(shù)據(jù)庫備份。 在每個數(shù)據(jù)庫備份之間定期創(chuàng)建差異數(shù)據(jù)庫備份(例如,對于高度活動的系統(tǒng),每隔四小時或四小時以上備份一次)。 如果使用完全恢復模型或大容量日志記錄恢復模型,則創(chuàng)建事務日志備份的頻率比差異數(shù)據(jù)庫備份大,如每隔 30 分鐘。 還原差異數(shù)據(jù)庫備份的順序為: 還原最新的數(shù)據(jù)庫備份。 還原最后一次的
28、差異數(shù)據(jù)庫備份。 如果使用完全恢復或大容量日志記錄恢復,則應用自上次創(chuàng)建差異數(shù)據(jù)庫備份后創(chuàng)建的所有事務日志備份。 2.什么是實體完整性,域完整性,參照完整性,可以通過哪些方法實現(xiàn)這些完整性?(1).實體的完整性 實體完整性將行定義為特定表的惟一實體。實體完整性強制表的標識符列或主鍵的完整性(通過索引、UNIQUE 約束、PRIMARY KEY 約束或IDENTITY 屬性)。 (2).域完整性 域完整性是指給
29、定列的輸入有效性。強制域有效性的方法有: 限制列值的數(shù)據(jù)類型(通過數(shù)據(jù)類型) 限制列值的格式(通CHECK 約束和規(guī)則) 限制列值的取值范圍(通過 FOREIGN KEY 約束、CHECK 約束、DEFAULT 定義、NOT NULL 定義和規(guī)則)。 (3).參照完整性 在輸入或刪除記錄時,參照完整性保持表之間已定義的關系。在SQL Server 2000 中,參照完整性基于外
30、鍵與主鍵之間或外鍵與惟一鍵之間的關系(通過 FOREIGN KEY 和 CHECK 約束)。參照完整性確保鍵值在所有表中一致。這樣的一致性要求不能引用不存在的值,如果鍵值更改了,那么在整個數(shù)據(jù)庫中,對該鍵值的所有引用要進行一致的更改。3.在SQL Server2000中定義了哪些基本的數(shù)據(jù)類型?如果要定義一個字符類型數(shù)據(jù),可以使用哪些字符類型來定義? (1). 數(shù)值型,字符型,日期型,貨幣型、文本型、圖像型等。(2). 可以使用char,varchar,nchar,nvarchar等字符型數(shù)據(jù)4 .什么是觸發(fā)器,當對表進行哪些操作時,可以觸發(fā)觸
31、發(fā)器? 觸發(fā)器是一種特殊類型的存儲過程, 當使用下面的一種或多種數(shù)據(jù)修改操作在指定表中對數(shù)據(jù)進行修改時,觸發(fā)器會生效:UPDATE、INSERT 或 DELETE5.什么是文件組,創(chuàng)建文件組應該遵守哪些規(guī)則。 為了便于分配和管理,SQL Server允許將多個文件歸納為同一組,并賦予此組一個名稱,這就是文件組。與數(shù)據(jù)庫文件一樣,文件組也分為主
32、文件組(Primary File Group)和次文件組(Secondary File Group)。 建立文件和文件組時遵守規(guī)則: (1).文件和文件組不能被多個數(shù)據(jù)庫使用,每個文件也只能成為一個文件組的成員。 (2) 日志文件是獨立的,不能放在任何文件組中的,即日志文件和數(shù)
33、據(jù)文件總是分開的。 (3) 一旦一個文件作為數(shù)據(jù)庫的一部分創(chuàng)建,就不能被移動到另一個文件組中。如果用戶希望移動文件,必須刪除然后再重新創(chuàng)建文件。 (4)SQL Server中的數(shù)據(jù)文件和事務日志文件無法存放在壓縮文件系統(tǒng)中或共享的網(wǎng)絡目錄中。四,創(chuàng)建與查詢A. 創(chuàng)建一個test數(shù)據(jù)庫: 其主數(shù)據(jù)文件邏輯名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸為無限大,增長速度1MB;數(shù)據(jù)庫日志文件邏輯名稱為test_log,物理文件名為test_log.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為10%。create dat
34、abase teston(name=test_data,filename='C:test_data.mdf',size=10,maxsize= unlimited,filegrowth=1)log on(name=test_log,filename='C:test_log.idf',size=1,maxsize= 5,filegrowth=10%)B. 學生成績數(shù)據(jù)表結構如下:表名:student說明:學生基本信息表屬性列數(shù)據(jù)類型長度空值列約束說明st_idnVarChar9Not NullPK學生學號st_nmnVarChar8Not Null學生姓名st_s
35、exnVarChar2Null學生性別st_birthdatetimeNull出生日期st_scoreintNull入學成績st_datedatetimeNull入學日期st_fromnChar20Null學生來源st_dpidnVarChar2Null所在系編號st_mnttinyintNull學生職務表名:couse說明:課程信息表屬性列數(shù)據(jù)類型長度空值列約束說明cs_idnVarChar4Not NullPK課程編號cs_nmnVarChar20Not Null課程名稱cs_tmintNull課程學時cs_scintNull課程學分表名:slt_couse說明:選課表屬性列數(shù)據(jù)類型長度空
36、值列約束說明cs_idnVarChar4Not NullFK課程編號st_idnVarChar9Not NullFK學生編號scoreintNull課程成績sltdatedatetimeNull選課日期表名:dept說明:院系信息表屬性列數(shù)據(jù)類型長度空值列約束說明dp_idnVarChar2Not Null系編號dp_nmnVarChar20Not Null院系名稱dp_drtnVarChar8Null院系主任dt_telnVarChar12Null聯(lián)系電話1.使用CREATE TABLE 創(chuàng)建學生基本信息表create table Student( st_id nvarchar(9) pri
37、mary key not null, st_mn nvarchar(8) not null, st_sex nvarchar(2), st_birth datetime, st_score int, st_date datetime, st_from nchar(20), st_dpid nvarchar(2), st_mnt tinyint)2.使用CREATE TABLE 創(chuàng)建選課表create table Slt_couse( cs_id nvarchar(4) references Couse(cs_id), st_id nvarchar(9) references Student(s
38、t_id), score int, sltdate datetime)3.為“dept”表添加“dp_count”列(數(shù)據(jù)類型為nvarchar,長度為3,允許為空)alter table deptadd dp_count nvarchar(3) null4.將student表中的st_sex列屬性更改為NOT NULLalter table studentalter column st_sex nVarChar(2) not null5.創(chuàng)建默認值對象df_today為當前日期,并將其綁定到slt_couse表中的sltdate列,然后取消綁定,最后刪除默認值對象df_today。CREAT
39、E DEFAULT df_today AS Getdate( )goEXEC sp_bindefault df_today, 'slt_couse.sltdate'goEXEC sp_unbindefault 'slt_couse.sltdate'GODROP DEFAULT df_todayGO6.將slt_couse表中的score列的檢查約束設置為>=0且<=100alter table slt_couseadd constraint ch_score check(score>=0 and score<=100)7.向dept表插入
40、一條記錄,系號11,系名自動控制系,系主任為李其余,電話81234567insert deptvalues('11','自動控制系','李其余','81234567')8.向student表插入一條記錄,學號070201001,姓名為王小五,性別為男,出生日期為1990年9月9日,系號為11,其余字段為NULL或默認值insert student values('070201001','王小五','男','9/9/1990','11',null,nul
41、l,null,null)9.向couse表插入一條記錄,課程號1234,課程名為操作系統(tǒng),其余字段為NULL或默認值insert into Couse values('1234','操作系統(tǒng)',null,null)10.向slt_couse表插入一條記錄,課程號1234,學名070201001,其余字段為NULL或默認值insert slt_cousevalues('1234','操作系統(tǒng)',null,null)11.修改student表記錄,將王小五的入學成績改為88update studentset st_score =
42、39;88'where st_nm = '王小五'12.修改couse表記錄,將所有記錄的學分改為4,學時改為64update Couseset cs_tm=64goupdate Couseset cs_sc=4go13.使用"="號為couse表中屬性指定列名:課程號、課程名、學時(=cs_sc*16)、學分select 課程號="cs_id",課程名="cs_nm",學時="cs_tm",學分="cs_sc" from Couse14.查詢dept表的系號、系名和系主任,向查詢結果中插入說明列:系號、系名和系主任select dp_id as 系號,dp_nm as 系名,dp_drt as 系主任 from dept15.查詢student表中2008年及以后入學的學生信息select *from student where DATEPART(YY,st_date)>=200816.在查詢student表080808班學生的學號
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 10 父母多愛我(教學設計)-2023-2024學年道德與法治三年級上冊統(tǒng)編版
- 現(xiàn)房定金合同范本
- 10古詩三首《石灰吟》教學設計-2023-2024學年統(tǒng)編版語文六年級下冊
- 白粘土買賣合同范本
- 2025屆高考生物備考教學設計:第七章 生物的變異和進化之基因頻率與基因型頻率的計算
- 信號塔合同范本
- 教師會校長講話稿
- 合同范本游戲簽約
- 住宿整棟出租合同范本
- 污水bot合同范本
- 【高考真題】2024年新課標全國Ⅱ卷高考語文真題試卷(含答案)
- 旅游服務質(zhì)量評價體系
- 義烏市建筑工程質(zhì)量通病防治措施100條(2022版本)
- 統(tǒng)編版高中政治必修3必背主觀題
- 供電所安全第一課培訓
- 鄭州鐵路職業(yè)技術學院單招職業(yè)技能測試參考試題庫(含答案)
- 岳陽職業(yè)技術學院單招職業(yè)技能測試參考試題庫(含答案)
- 部編人教版六年級道德與法治下冊第7課《多元文化 多樣魅力》教學設計
- 新時代勞動教育教程(高職)大學生勞動教育全套教學課件
- 2023年開展的課外讀物負面清單管理的具體措施
- 《國防動員實施》課件
評論
0/150
提交評論