Sqlserver2000測試題外語學(xué)習(xí)_第1頁
Sqlserver2000測試題外語學(xué)習(xí)_第2頁
Sqlserver2000測試題外語學(xué)習(xí)_第3頁
Sqlserver2000測試題外語學(xué)習(xí)_第4頁
Sqlserver2000測試題外語學(xué)習(xí)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1/1Sqlserver2000測試題-外語學(xué)習(xí)

Sqlserver2000測試題

甌海眼鏡有限公司資訊部SQLSERVER2000測試題

(滿分120分時(shí)間100分鐘)

一單詞解釋(2分/個(gè))34分

Data數(shù)據(jù)Database數(shù)據(jù)庫RDBMS關(guān)系數(shù)據(jù)庫管理系統(tǒng)GRANT授權(quán)

REVOKE取消權(quán)限D(zhuǎn)ENY拒絕權(quán)限D(zhuǎn)ECLARE定義變量PROCEDURE存儲(chǔ)過程事務(wù)Transaction觸發(fā)器TRIGGER連續(xù)continue唯一unqiue

主鍵primarykey標(biāo)識(shí)列identity外鍵foreignkey檢查check約束constraint

二編寫SQL語句(1分/題)10分

1)創(chuàng)建一張同學(xué)表,包含以下信息,學(xué)號,姓名,年齡,性別,家庭住址,聯(lián)系電話

Createtablestu(學(xué)號int,

姓名varchar(8),

年齡int,

性別varchar(4),

家庭地址varchar(50),

聯(lián)系電話int)

2)修改同學(xué)表的結(jié)構(gòu),添加一列信息,學(xué)歷

Altertablestuadd學(xué)歷varchar(6);

3)修改同學(xué)表的結(jié)構(gòu),刪除一列信息,家庭住址

Altertablestudropcolumn家庭地址

4)向同學(xué)表添加如下信息:

學(xué)號姓名年齡性別聯(lián)系電話學(xué)歷

1A22男123456學(xué)校

2B21男119中學(xué)

Sqlserver2000測試題

3C23男110高中

4D18女114高校

Insertintostuvalues(1,’A’,22,’男’,123456,’學(xué)?!?

Insertintostuvalues(2,’B’,21,’男’,119,’中學(xué)’)

Insertintostuvalues(3,’C’,23,’男’,110,’高中’)

Insertintostuvalues(4,’D’,18,’女’,114,’高?!?

5)修改同學(xué)表的數(shù)據(jù),將電話號碼以11開頭的學(xué)員的學(xué)歷改為“大?!盪pdatestuset學(xué)歷=’大?!痺here聯(lián)系電話like‘11%’

6)刪除同學(xué)表的數(shù)據(jù),姓名以C開頭,性別為‘男’的記錄刪除

Delectfromstuwhere性別=’男’and姓名like‘c%’

7)查詢同學(xué)表的數(shù)據(jù),將全部年齡小于22歲的,學(xué)歷為“大?!钡?,同學(xué)的姓名和學(xué)號示出來

Select姓名,學(xué)號fromstuwhere年齡22and學(xué)歷=’大?!?/p>

8)查詢同學(xué)表的數(shù)據(jù),查詢?nèi)啃畔?,列出?5%的記錄

Selecttop25percent*fromstu

9)查詢出全部同學(xué)的姓名,性別,年齡降序排列

Select姓名,性別fromstuorderby年齡desc

10)根據(jù)性別分組查詢?nèi)康钠骄挲g

Selectavg(年齡)fromstugroupby性別

三單選題(1分/題)4分

1)同學(xué)關(guān)系模式S(S#,Sname,Sex,Age),S的屬性分別表示同學(xué)的學(xué)號、姓名、性別、年齡。要在表S中刪除一個(gè)屬性“年齡”,可選用的SQL語句是()。

A.DELETEAgefromSB.ALTERTABLESDROPAge

C.UPDATESAgeD.ALTERTABLES‘Age’

2)有關(guān)系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是同學(xué)號,SNAME是同學(xué)姓名,SAGE是同學(xué)年齡,C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小于20的全體同學(xué)姓名的SQL

Sqlserver2000測試題

語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內(nèi)容是()。

A.S.S#=SC.S#andC.C#=SC.C#andSAGE=20andCNAME=‘ACCESS’

B.S.S#=SC.S#andC.C#=SC.C#andSAGEin=20andCNAMEin‘ACCESS’

C.SAGEin=20andCNAMEin‘ACCESS’

D.SAGE=20andCNAME=’ACCESS’

3)設(shè)關(guān)系數(shù)據(jù)庫中一個(gè)表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為同學(xué)名,CN為課程名,二者均為字符型;grade為成果,數(shù)值型,取值范圍0-100。若要把“張二的化學(xué)成果80分”插入S中,則可用()。

A.ADD

INTOS

VALUES(’張二’,’化學(xué)’,’80’)

B.INSERT

INTOS

VALUES(’張二’,’化學(xué)’,’80’)

C.ADD

INTOS

VALUES(’張二’,’化學(xué)’,80)

D.INSERT

INTOS

VALUES(’張二’,’化學(xué)’,80)

4)設(shè)關(guān)系數(shù)據(jù)庫中一個(gè)表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為同學(xué)名,CN為課程名,二者均為字符型;grade為成果,數(shù)值型,取值范圍0-100。若要更正王二的化學(xué)成果為85分,則可用()。

A.UPDATES

SETgrade=85

WHERESN=’王二’ANDCN=’化學(xué)’

B.UPDATES

SETgrade=’85’

WHERESN=’王二’ANDCN=’化學(xué)’

C.UPDATEgrade=85

WHERESN=’王二’ANDCN=’化學(xué)’

D.UPDATEgrade=’85’

WHERESN=’王二’ANDCN=’化學(xué)’

四填空(1分/題)12分(包含筆試題問題和解答答案)

1)索引分為__聚集索引___和__非聚集索引__在一張表上最多可以創(chuàng)建1個(gè)聚集索引_索引。但是可以創(chuàng)建_249個(gè)非聚集索引索引。

2)系統(tǒng)存儲(chǔ)過程_sp-helptext__是用來顯示規(guī)章,默認(rèn)值,未加密的存儲(chǔ)過程,用戶定義函數(shù),觸發(fā)或視圖的文本

3)事務(wù)開頭:beginTransction

Sqlserver2000測試題

提交事務(wù):commitTransction

回滾事務(wù):rollbackTransction

五問答題(3分/題)60分(包含筆試題問題和解答答案)

1)數(shù)據(jù)庫包含哪些那幾種后綴名的文件必需,這些文件分別存放在什么的信息?主要數(shù)據(jù)文件(.mdf)包含數(shù)據(jù)用戶收集的信息,還有數(shù)據(jù)庫其他相關(guān)的信息,日志數(shù)據(jù)文件(.ndf)存放用戶對數(shù)據(jù)庫的增刪改查的信息,用于備份恢復(fù)使用

2)TRUNCATETABLE命令是什么含義?和Deletefrom表名有什么區(qū)?

TRUNCATETABLE:供應(yīng)了一種刪除表中全部記錄的快速方法

Deletefrom表名:可以刪除表的一個(gè)或多條記錄

3)說出以下聚合數(shù)的含義:avg,sum,max,min,count,count(*)

AVG:求平均值

SUM:求和

MAX:求最大值

MIN:求最小值

COUNT(*):返回全部行數(shù)

COUNT返回滿意指定條件的記錄值

4)innerjoin是什么意思?作用是什么?寫出基本語法結(jié)構(gòu)

INNERJOIN內(nèi)聯(lián)接,用于返回兩個(gè)表中要查詢的列數(shù)據(jù)通信

Select*from表名1innerjoin表名2on條件表達(dá)式

5)左向外聯(lián)接,右向外聯(lián)接,全聯(lián)接的關(guān)健字如何寫?

Leftouterjoin左向外聯(lián)接

Rightouterjoin右向外聯(lián)接

Fullouterjoin全聯(lián)接

6)子查詢分為幾類,說明相互之間的別

Sqlserver2000測試題

了查詢分三種基本子查詢:

1.使用in查詢返回一列或更多值

2.比較運(yùn)算符,返回單個(gè)值勤做為外查詢的參數(shù)

3.用exists查詢時(shí)相當(dāng)于進(jìn)行一次數(shù)據(jù)測試

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í)際表嗎?

視圖是可以更新的,視圖只是基于基本表上的虛擬表,對視圖的更新會(huì)直接影響到實(shí)際表

9)談?wù)勥@樣幾個(gè)角色,dbo,Sysadminpublic

Dbo:是數(shù)據(jù)庫的擁有者,對數(shù)據(jù)庫擁有全部操作的權(quán)限

Sysadmin:可以對SQLSERVER執(zhí)行任何活動(dòng)

Public:自動(dòng)創(chuàng)建的,能捕獲數(shù)據(jù)庫中用戶的全部默認(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)相對,反映結(jié)果集中所做的全部更改,

靜態(tài)游標(biāo)的結(jié)果集在游標(biāo)打開時(shí),建立在tempdb中,總根據(jù)游標(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表?

Sqlserver2000測試題

Inserted表用于存儲(chǔ)inserted和update語句影響的副本

Deleted表用于存儲(chǔ)delect和update語句影響的行的副本

13)什么是SQLServer的確定性函數(shù)和不確定性函數(shù)?

只要使用特定的輸入值集并且數(shù)據(jù)庫具有相同的狀態(tài),不管何時(shí)調(diào)用,始終都能范圍相同結(jié)果的函數(shù)叫確定性函數(shù)。

幾十訪問的數(shù)據(jù)庫的狀態(tài)不變,每次書用特定的輸入值都可能范圍不同結(jié)果的函數(shù)叫非確定性函數(shù)。

14)

構(gòu)造數(shù)據(jù)庫必需遵循肯定的規(guī)章。在關(guān)系數(shù)據(jù)庫中,這種規(guī)章就是范式。范式是符合某一種級別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫中的關(guān)系必需滿意肯定的要求,即滿意不同的范式。目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、其次范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。滿意最低要求的范式是第一范式(1NF)。在第一范式的基礎(chǔ)上進(jìn)一步滿意更多要求的稱為其次范式(2NF),其余范式以次類推。一般說來,數(shù)據(jù)庫只需滿意第三范式(3NF)就行了。下面我們舉例介紹第一范式(1NF)、其次范式(2NF)和第三范式(3NF)。

3.4.1第一范式(1NF)

在任何一個(gè)關(guān)系數(shù)據(jù)庫中,第一范式(1NF)是對關(guān)系模式的基本要求,不滿意第一范式(1NF)的數(shù)據(jù)庫就不是關(guān)系數(shù)據(jù)庫。

所謂第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不行分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。假如消失重復(fù)的屬性,就可能需要定義一個(gè)新的實(shí)體,新的實(shí)體由重復(fù)的屬性構(gòu)成,新實(shí)體與原實(shí)體之間為一對多關(guān)系。在第一范式(1NF)中表的每一行只包含一個(gè)實(shí)例的信息。例如,對于圖3-2中的員工信息表,不能將員工信息都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工信息表的每一行只表示一個(gè)員工的信息,一個(gè)員工的信息在表中只消失一次。簡而言之,第一范式就是無重復(fù)的列。

3.4.2其次范式(2NF)

其次范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿意其次范式(2NF)必需先滿意第一范式(1NF)。其次范式(2NF)要求數(shù)據(jù)庫表中的每個(gè)實(shí)例或行必需可以被惟一地區(qū)分。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。如

圖3-2員工信息表中加上了員工編號(emp_id)列,由于每個(gè)員工的員工編號是惟一的,因此每個(gè)員工可以被惟一區(qū)分。這個(gè)惟一屬性列被稱為主關(guān)鍵字或主鍵、主碼。

其次范式(2NF)要求實(shí)體的屬性完全依靠于主關(guān)鍵字。所謂完全依靠是指不能存在僅依靠主關(guān)鍵字一部分的屬性,假如存在,那么這個(gè)屬性和主關(guān)鍵字的

Sqlserver2000測試題

這一部分應(yīng)當(dāng)分別出來形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡而言之,其次范式就是非主屬性非部分依靠于主關(guān)鍵字。

3.4.3第三范式(3NF)

滿意第三范式(3NF)必需先滿意其次范式(2NF)。簡而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。例如,存在一個(gè)部門信息表,其中每個(gè)部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在圖3-2

的員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關(guān)的信息再加入員工信息表中。假如不存在部門信息表,則依據(jù)第三范式(3NF)也應(yīng)當(dāng)構(gòu)建它,否則就會(huì)有大量的數(shù)據(jù)冗余。簡而言之,第三范式就是屬性不依靠于其它非主屬性。

所謂范式就是符合某一種級別的關(guān)系模式的集合。通過分解把屬于低級范式的關(guān)系模式轉(zhuǎn)換為幾個(gè)屬于高級范式的關(guān)系模式的集合。這一過程稱為規(guī)范化。

1、第一范式(1NF):一個(gè)關(guān)系模式R的全部屬性都是不行分的基本數(shù)據(jù)項(xiàng)。

2、其次范式(2NF):關(guān)系模式R屬于第一范式,且每個(gè)非主屬性都完全函數(shù)依靠于鍵碼。

3、第三范式(3NF):關(guān)系模式R屬于第一范式,且每個(gè)非主屬性都不偉遞領(lǐng)帶于鍵碼。

4、BC范式(BCNF):關(guān)系模式R屬于第一范式,且每個(gè)屬性都不傳遞依靠于鍵碼。

15)SQLServer2000數(shù)據(jù)庫的文件有哪些,分別進(jìn)行描述。

主要數(shù)據(jù)文件

主要數(shù)據(jù)文件是數(shù)據(jù)庫的起點(diǎn),指向數(shù)據(jù)庫中文件的其它部分。每個(gè)數(shù)據(jù)庫都有一個(gè)主要數(shù)據(jù)文件。主要數(shù)據(jù)文件的推舉文件擴(kuò)展名是.mdf。

次要數(shù)據(jù)文件

次要數(shù)據(jù)文件包含除主要數(shù)據(jù)文件外的全部數(shù)據(jù)文件。有些數(shù)據(jù)庫可能沒有次要數(shù)據(jù)文件,而有些數(shù)據(jù)庫則有多個(gè)次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推舉文件擴(kuò)展名是.ndf。

日志文件

日志文件包含恢復(fù)數(shù)據(jù)庫所需的全部日志信息。每個(gè)數(shù)據(jù)庫必需至少有一個(gè)日志文件,但可以不止一個(gè)。日志文件的推舉文件擴(kuò)展名是.ldf。

16)

1.選擇運(yùn)算應(yīng)盡可能先做。這是優(yōu)化策略中最重要最基本的一條

2.在執(zhí)行連接前對關(guān)系適當(dāng)?shù)念A(yù)處理,方法有兩種:在連接屬性上建立索引和對關(guān)系排序,然后執(zhí)行連接,第一種稱為索引連接方法,其次種稱為排序合并連接方法

3.把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行。

4.把投影同其前或者其后的雙目運(yùn)算結(jié)合起來,沒有必要為了去掉某些字段而掃描一下關(guān)系

Sqlserver2000測試題

5.把某些選擇同它前面要執(zhí)行的笛卡爾積結(jié)合起來成為一個(gè)連接運(yùn)算,連接特殊是等值連接運(yùn)算要比同樣關(guān)系上的笛卡爾積節(jié)約許多時(shí)間

6.找出公共子表達(dá)式,先計(jì)算出公共子表達(dá)式的值才參加運(yùn)算。

17)

1.查詢結(jié)果為多結(jié)果的SELECT語句

2.CURRENT形式的UPDATE語句

3.CURRENT形式的DELETE語句

18)

SELECT*FROM表名

INSERTINTO表名(字段,字段,…)

UPDATE表名SET(字段=值,字段=值,…)WHERE(條件)

DELETEFROM表名WHERE(條件)

19)

簡單報(bào)表的場景常常會(huì)在數(shù)據(jù)倉儲(chǔ)應(yīng)用程序中遇到,它在查詢過程中會(huì)對數(shù)據(jù)庫服務(wù)器產(chǎn)生大量懇求。當(dāng)這些查詢訪問視圖時(shí),由于數(shù)據(jù)庫將建立視圖結(jié)果集所需的規(guī)律合并到從基本表數(shù)據(jù)建立完整查詢結(jié)果集所需的規(guī)律中,所以性能將會(huì)下降。這一操作的開銷可能會(huì)比較大,尤其當(dāng)視圖涉及到簡單的大量行處理–如大量數(shù)據(jù)聚合或多表聯(lián)結(jié)時(shí)。由于結(jié)果集并不永久存放在數(shù)據(jù)庫(標(biāo)準(zhǔn)視圖)中,以后對該視

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論