【正文】
TS ( SELECT * FROM borrowinf JOIN books ON = JOIN readers ON = WHERE 出版社=‘青山出版社’)第7章用連接查詢和子查詢兩種方法實(shí)現(xiàn)。答:(3)SELECT 讀者編號(hào),姓名 FROM readers JOIN borrowinf b1 ON = JOIN borrowinf b2 ON = WHERE (4) 查詢所有研究生借閱圖書的情況,包括姓名、已借數(shù)量、所借書名、借期還期。答:(1)SELECT 讀者編號(hào),圖書編號(hào) FROM borrowinf JOIN books ON = WHERE 作者=‘張大?!?) 查詢所借的書名中包含“C語(yǔ)言”這三個(gè)中文字的讀者的讀者編號(hào)和借閱日期。三、簡(jiǎn)答題1. 如果想在一個(gè)查詢中連接多個(gè)表(假設(shè)是N個(gè)),共需要幾個(gè)連接條件?2. 簡(jiǎn)述多重查詢的實(shí)現(xiàn)過(guò)程。使用 外連接返回的查詢結(jié)果集不僅包含符合連接條件的所有數(shù)據(jù)行,還包含相應(yīng)表中的不符合連接條件的左表的數(shù)據(jù)行。4. 在SELECT語(yǔ)句中若要使用WITH TIES選項(xiàng),要?jiǎng)t一定使用 子句。2. TransactSQL提供了連接操作符(join) ,用于從兩張或多張數(shù)據(jù)表的連接中獲取數(shù)據(jù)?!. SELECT FROM S JOIN SC ON = GROUP BY HAVING COUNT(*)=2 B. SELECT FROM S WHERE EXISTS ( SELECT S FROM SC GROUP BY S HAVING COUNT(*)2) C. SELECT FROM S JOIN SC S1 ON = JOIN SC S2 ON = WHERE != D. SELECT FROM S WHERE S IN ( SELECT S FROM SC GROUP BY S HAVING COUNT(*)2)6. 查詢所有沒(méi)有被學(xué)生選過(guò)的課程的名稱,正確的SELECT語(yǔ)句是( )。C239。C239。C239。C239。C239。C239。C239。C239。)4. 查詢選修了課程號(hào)為“C2”的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào),正確的SELECT語(yǔ)句是( )。) D. SELECT SN,AGE,SEX FROM S WHERE AGESOME ( SELECT AGE FROM S WHERE SN=39。) C. SELECT SN,AGE,SEX FROM S WHERE AGEALL ( SELECT AGE FROM S WHERE SN=39。) B. SELECT SN,AGE,SEX FROM S WHERE AGEANY ( SELECT AGE FROM S WHERE SN=39。 A. SELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=39。 A.SELECT bh 編號(hào) B. SELECT 編號(hào) bh FROM student FROM student C.SELECT bh=編號(hào) D. SELECT bh AS 編號(hào) FROM student FROM student第3題到第6題基于這樣的3個(gè)表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下: S(S,SN,SEX,AGE,DEPT) C(C,CN) SC(S,C,GRADE)其中:S為學(xué)號(hào),SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C為課程號(hào),CN為課程名,GRADE成績(jī)3. 查詢所有比“王華”年齡大的學(xué)生姓名、年齡和性別。T[12345][12345][12345][12345]39。T[15][15][15][15]39。T%39。T????39。若要表示一個(gè)4位的字符串,該字符串以T開頭,后四位是1到5的數(shù)字,正確的表示方法是( )。第6章)2. 簡(jiǎn)述索引的作用。 or 性別=39。) FOR 性別,CONSTRAINT S3 CHECK(性別=39。答:(4) ALTER TABLE ADD CONSTRAINT S2 DEFAULT(39。答:(2) CREATE TABLE (學(xué)號(hào) char(4),姓名 char(8),性別 char(2),年齡 int,所在系 char (20),PRIMARY KEY(學(xué)號(hào)))課程和選課表略(3) 建立各表以主碼為索引項(xiàng)的索引。E:\ data\39。學(xué)生選課_Log39。D:\data\39。學(xué)生選課_Data39。四、簡(jiǎn)答題1. 設(shè)要建立“學(xué)生選課”數(shù)據(jù)庫(kù),庫(kù)中包括學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系)課程(課程號(hào),課程名,先行課)選課(學(xué)號(hào),課程號(hào),成績(jī))用TSQL完成下列操作:(1) 建立“學(xué)生選課”數(shù)據(jù)庫(kù)。4. 向已存在的表的某一列或某幾列添加主鍵約束,表中已有的數(shù)據(jù)在這幾列上需要滿足兩個(gè)條件:(沒(méi)有重復(fù)值) 和(沒(méi)有空值) 。向表中添加列需要使用ALTER TABLE的ADD子句,刪除列需要使用(drop column) 子句。但是當(dāng)(用戶正在使用某個(gè)數(shù)據(jù)庫(kù)) 時(shí)候,用戶只需簡(jiǎn)單地用表名來(lái)引用表?!.UNQIUE約束上的列中允許存在空值 B.可以在“值為NULL”的列上建立主鍵約束 C.UNQIUE約束和NO NULL約束一起使用可以替代主鍵約束 D.CHECK約束是一種用戶自定義的約束三、填空題1. SQL Server 2000提供了三種創(chuàng)建數(shù)據(jù)庫(kù)的方法:使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)、使用TransactSQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)和使用(向量) ?!.視圖的列包含來(lái)自多個(gè)表的列 B.視圖的列是從集合函數(shù)派生的 C.視圖定義中的SElECT命令包含DISTINCT選項(xiàng) D.視圖的列是從常量或表達(dá)式派生的2. 以下有關(guān)索引的描述中正確的是( )?!.master B.tempdb C.model D.msdb5. 在TransactSQL中,使用INSERT命令添加數(shù)據(jù),若需要添加一批數(shù)據(jù)應(yīng)使用( )語(yǔ)句。 A.一個(gè)數(shù)據(jù)庫(kù)必須有三個(gè)文件組成:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件 B.一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)主數(shù)據(jù)庫(kù)文件 C.一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)次數(shù)據(jù)庫(kù)文件 D.一個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)日志文件3. SQL Sever數(shù)據(jù)庫(kù)保存了所有系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),這些數(shù)據(jù)被組織成不同類型的數(shù)據(jù)庫(kù)對(duì)象,以下不屬于數(shù)據(jù)庫(kù)對(duì)象的是( )。SQL Server2000基本操作與應(yīng)用一、單選題1. 下列關(guān)于數(shù)據(jù)庫(kù)、文件和文件組的描述中,錯(cuò)誤的是( )。3. 簡(jiǎn)述SQL Server 2000客戶/服務(wù)器的體系結(jié)構(gòu)特點(diǎn)。二、 簡(jiǎn)答題1. 簡(jiǎn)述SQL Server 2000的特點(diǎn)。(查詢分析器)是一個(gè)可以交互執(zhí)行SQL語(yǔ)句和腳本的圖形工具,它的主要功能是編輯、編譯和執(zhí)行TSQL語(yǔ)句,并顯示命令結(jié)果。其中(master、model、msdb、tempdb) 為系統(tǒng)數(shù)據(jù)庫(kù)。如果用戶選擇(混合模式) 的驗(yàn)證模式,則需要設(shè)置sa用戶的口令。如果需要在服務(wù)器之間進(jìn)行數(shù)據(jù)復(fù)制,必須在(域帳號(hào)) 下啟動(dòng)SQL Server服務(wù)。其中(數(shù)據(jù)庫(kù)服務(wù)器) 部件是最重要的。第4章(10).檢索選修課程包含學(xué)號(hào)為2的學(xué)生所選修課程的學(xué)生學(xué)號(hào)(S)。(8).檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)(S)。(6).檢索全部學(xué)生都選修的課程的課程號(hào)(C)和課程名(CNAME)。(4).檢索”李強(qiáng)”同學(xué)不學(xué)課程的課程號(hào)(C)。(2).檢索年齡大于21的男學(xué)生學(xué)號(hào)(S)和姓名(SNAME)。SCSSNAMEAGESEX1李強(qiáng)23男2劉麗22女5張友22男CCNAMETEACHERk1C語(yǔ)言王華k5數(shù)據(jù)庫(kù)原理程軍k8編譯原理程軍SC GRADE1k1832k1855k1922k5905k5845k880CSC學(xué)號(hào)課程號(hào)成績(jī)986019860198601986019860298603986039860398604986049860598605C601C602C603C604C601C601C602C604C601C604C601C603909085879075705690859580 SSABCa1a1a2b1b2b2c1c2c1ABCa1a2b2b2b2c14.設(shè)有如圖所示的三個(gè)關(guān)系S、C和SC。A,B(σB=b1 (R)3.設(shè)有如圖所示的關(guān)系R,S,計(jì)算(1) R1=RS(2) R2=R∪S(3) R3=R∩S(4) R4= 205。( )五、簡(jiǎn)答題1.舉例說(shuō)明關(guān)系參照完整性的含義。( )6.?dāng)?shù)據(jù)邏輯中的查詢是一個(gè)或多個(gè)規(guī)則的聚集。( )4.在R和S關(guān)系之間進(jìn)行并、交、差運(yùn)算,R和S的模式必須具有:相同的屬性集,屬性順序相同。( )3.學(xué)生李明同時(shí)修財(cái)經(jīng)和電子商務(wù)的雙學(xué)位、有如下關(guān)系:StudentNoStudentNameAgeDept20001101李明18財(cái)經(jīng)系20001101李明18電子商務(wù)系四、判斷題1.原則上講,兩個(gè)不同的對(duì)象所具有的屬性值不能相同,但在給定的關(guān)系中的元組可以是完全相同的。(4) 在表中增加一列DEPT,類型為CHAR(10)。(3) 刪除姓"王"的學(xué)生記錄。(2) 將學(xué)號(hào)為10的學(xué)生姓名改為"王華"。(1) 插入一個(gè)記錄(25,"李明",21,NULL,"95031")。6. 有如下關(guān)系表R: R(NO,NAME,SEX,AGE,CLASS) 主碼是NO 其中NO為學(xué)號(hào),NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號(hào)。男39。(5) 實(shí)現(xiàn)RS的SQL語(yǔ)句是: 。女39。(3) 實(shí)現(xiàn) ΠXM,XB(R)的SQL語(yǔ)句是: 。5. 設(shè)有如下關(guān)系模式R、S和T: R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH)(1) 實(shí)現(xiàn)R∪T的SQL語(yǔ)句是: 。3. 使用INSERT語(yǔ)句插入記錄時(shí),有兩種形式:一是使用VALUES子句,一次只能插入一行;另一種是使用( ?。?,一次可插入多行。2. 在SQL語(yǔ)言中,DELETE命令用來(lái)刪除表中的記錄, ( )命令用來(lái)刪除表?!.SELECT S,AVG(AGE) B.SELECT DISTINCT AGE C.SELECT SNAME 姓名 ?。模甋ELECT AGE2010. 對(duì)于下列語(yǔ)句TeacherNo INT NOT NULL UNIQUE,正確的描述是( )?!.張?zhí)? B.陳力田 C.田華 D.劉田耕8. 在CREATE TABLE語(yǔ)句中實(shí)現(xiàn)完整性約束的子句有( )。 A.SUM B.MAX C.COUNT D.AVG6. 在SELECT語(yǔ)句的FROM子句中允許出現(xiàn)( )。 A. CREATE B. SELECT C. DROP D. ALTER4. 在SQL語(yǔ)言中可以用來(lái)表示“10x15”的是( )?!.關(guān)系規(guī)范化 B.?dāng)?shù)據(jù)定義 C.?dāng)?shù)據(jù)操縱 D.?dāng)?shù)據(jù)控制2. SQL語(yǔ)言的使用方法有(A )。正確的SELECT語(yǔ)句是( )。男39。C239。 C. SELECT MAX(GRADE) FROM SC,S WHERE = AND CN=’C2‘ AND SEX=’男‘。男39?!. SELECT MAX(GRADE) FROM SC WHERE CN=39?!. SELECT , FROM S,SC?!. SELECT , FROM SC WHERE =。23)第22題到第24題基于這樣的3個(gè)表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下: S(S,SN,SEX,AGE,DEPT) C(C,CN) SC(S,C,GRADE) 其中:S為學(xué)號(hào),SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C為課程號(hào),CN為課程名,GRADE為成績(jī)22. 檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī),正確的SELECT語(yǔ)句是( )。NULL,39。23) D.(39。39。NULL,NULL) C.(NULL,39。39。男,23) B.(39。39?!.(39。 A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)20. 兩個(gè)子查詢的結(jié)果( )時(shí),可以執(zhí)行并、交、差操作?!. 查詢語(yǔ)