freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫原理及應(yīng)用習(xí)題集(編輯修改稿)

2025-07-04 19:12 本頁面
 

【文章內(nèi)容簡介】 6個數(shù)據(jù)庫:master、model、msdb、tempdb、pubs、Northwind。其中(master、model、msdb、tempdb) 為系統(tǒng)數(shù)據(jù)庫。5. SQL Server2000常用的管理器中:(企業(yè)管理器)是用于管理SQL Server對象的方便而實用的圖形化工具,它是SQL Server工具中最重要的一個,通過它可以對SQL Server數(shù)據(jù)庫進(jìn)行管理和操作。(查詢分析器)是一個可以交互執(zhí)行SQL語句和腳本的圖形工具,它的主要功能是編輯、編譯和執(zhí)行TSQL語句,并顯示命令結(jié)果。(事務(wù)探查器)用于監(jiān)視與分析SQL Server 活動、SQL Server服務(wù)器的網(wǎng)絡(luò)進(jìn)出流量或發(fā)生在SQL Server上的事件。二、 簡答題1. 簡述SQL Server 2000的特點。2. SQL Server 2000有幾種安裝版本,簡述各版本的功能。3. 簡述SQL Server 2000客戶/服務(wù)器的體系結(jié)構(gòu)特點。4. 服務(wù)器注冊的含義是什么?第5章SQL Server2000基本操作與應(yīng)用一、單選題1. 下列關(guān)于數(shù)據(jù)庫、文件和文件組的描述中,錯誤的是( )?!.一個文件或文件組只能用于一個數(shù)據(jù)庫  B.一個文件可以屬于多個文件組 C.一個文件組可以包含多個文件      D.?dāng)?shù)據(jù)文件和日志文件放在同一個組中2. 下列關(guān)于數(shù)據(jù)文件與日志文件的描述中,正確的是( )。 A.一個數(shù)據(jù)庫必須有三個文件組成:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件 B.一個數(shù)據(jù)庫可以有多個主數(shù)據(jù)庫文件 C.一個數(shù)據(jù)庫可以有多個次數(shù)據(jù)庫文件   D.一個數(shù)據(jù)庫只能有一個日志文件3. SQL Sever數(shù)據(jù)庫保存了所有系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),這些數(shù)據(jù)被組織成不同類型的數(shù)據(jù)庫對象,以下不屬于數(shù)據(jù)庫對象的是( )。 A.表     B.視圖     C.索引     D.規(guī)則4. SQL Server支持4個系統(tǒng)數(shù)據(jù)庫,其中用來保存SQL Server系統(tǒng)登錄信息和系統(tǒng)配置的( )數(shù)據(jù)庫?!.master   B.tempdb    C.model     D.msdb5. 在TransactSQL中,使用INSERT命令添加數(shù)據(jù),若需要添加一批數(shù)據(jù)應(yīng)使用( )語句?!.INSERT…VALUES   B.INSERT…SELECT  C.INSERT…DEFAULT   D.A B C均可二、多選題1. 可以使用視圖來更新基本表,但當(dāng)( )時,更新基本表操作失敗。 A.視圖的列包含來自多個表的列  B.視圖的列是從集合函數(shù)派生的 C.視圖定義中的SElECT命令包含DISTINCT選項  D.視圖的列是從常量或表達(dá)式派生的2. 以下有關(guān)索引的描述中正確的是( )。 A.聚簇索引的順序與數(shù)據(jù)行存放的物理順序相同 B.若表中沒有創(chuàng)建其他的聚簇索引,則在表的主鍵列上自動創(chuàng)建聚簇索引 C.當(dāng)一個表創(chuàng)建了多個聚簇索引時,同一時刻只有一個聚簇索引起作用 D.一個表可以有多個非聚簇索引3. 在以下各類約束的描述中正確的是( )?!.UNQIUE約束上的列中允許存在空值   B.可以在“值為NULL”的列上建立主鍵約束 C.UNQIUE約束和NO NULL約束一起使用可以替代主鍵約束  D.CHECK約束是一種用戶自定義的約束三、填空題1. SQL Server 2000提供了三種創(chuàng)建數(shù)據(jù)庫的方法:使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、使用TransactSQL語句創(chuàng)建數(shù)據(jù)庫和使用(向量) 。2. 在數(shù)據(jù)庫中,表的名稱應(yīng)該體現(xiàn)數(shù)據(jù)庫、用戶和表名三方面的信息。但是當(dāng)(用戶正在使用某個數(shù)據(jù)庫) 時候,用戶只需簡單地用表名來引用表。3. 使用ALTER TABLE 語句可以實現(xiàn)對表結(jié)構(gòu)的修改操作。向表中添加列需要使用ALTER TABLE的ADD子句,刪除列需要使用(drop column) 子句。使用ALTER TABLE語句還可以向一個已經(jīng)存在的表添加約束或刪除約束,向表中添約束需要使用(add constraint) 子句,刪除約束使用(drop constraint) 子句。4. 向已存在的表的某一列或某幾列添加主鍵約束,表中已有的數(shù)據(jù)在這幾列上需要滿足兩個條件:(沒有重復(fù)值) 和(沒有空值) 。5. 若表A被表B通過FOREIGN KEY約束引用,此時要刪除表A,必須(在表B中刪除該foreign key約束) 。四、簡答題1. 設(shè)要建立“學(xué)生選課”數(shù)據(jù)庫,庫中包括學(xué)生、課程和選課3個表,其表結(jié)構(gòu)為:學(xué)生(學(xué)號,姓名,性別,年齡,所在系)課程(課程號,課程名,先行課)選課(學(xué)號,課程號,成績)用TSQL完成下列操作:(1) 建立“學(xué)生選課”數(shù)據(jù)庫。答:(1) CREATE DATABASE [學(xué)生選課] ON ( NAME=39。學(xué)生選課_Data39。, FILENAME=39。D:\data\39。,SIZE=5, MAXSIZE=100, FILEGROWTH=15%) LOG ON ( NAME=39。學(xué)生選課_Log39。, FILENAME=39。E:\ data\39。,SIZE=5, MAXSIZE=200, FILEGROWTH=5)(2) 建立學(xué)生、課程和選課表。答:(2) CREATE TABLE (學(xué)號 char(4),姓名 char(8),性別 char(2),年齡 int,所在系 char (20),PRIMARY KEY(學(xué)號))課程和選課表略(3) 建立各表以主碼為索引項的索引。答:(3) ALTER TABLE ADD CONSTRAINT S1 PRIMARY KEY CLUSTERED;課程和選課表的索引略(4) 建立性別只能為“男”、“女”的規(guī)則,性別為“男”的默認(rèn)。答:(4) ALTER TABLE ADD CONSTRAINT S2 DEFAULT(39。男39。) FOR 性別,CONSTRAINT S3 CHECK(性別=39。男39。 or 性別=39。女39。)2. 簡述索引的作用。3. 視圖與表有何不同?與查詢有何不同?第6章SQL Server 2000 的數(shù)據(jù)查詢一、單選題1. SQL Server提供了4種通配符,?、%、[]、和^。若要表示一個4位的字符串,該字符串以T開頭,后四位是1到5的數(shù)字,正確的表示方法是( )?!.39。T????39。   B.39。T%39。   C.39。T[15][15][15][15]39。  D.39。T[12345][12345][12345][12345]39。2. 在TransactSQL中,查詢時將student表的bh列標(biāo)題命名為“編號”的正確操作是( )。 A.SELECT bh 編號           B. SELECT 編號 bh   FROM student             FROM student C.SELECT bh=編號           D. SELECT bh AS 編號   FROM student             FROM student第3題到第6題基于這樣的3個表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下:   S(S,SN,SEX,AGE,DEPT)  C(C,CN)  SC(S,C,GRADE)其中:S為學(xué)號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C為課程號,CN為課程名,GRADE成績3. 查詢所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的SELECT語句是( )。 A. SELECT SN,AGE,SEX  FROM S   WHERE AGE(SELECT AGE FROM S WHERE SN=39。王華39。) B. SELECT SN,AGE,SEX  FROM S   WHERE AGEANY         ( SELECT AGE FROM S WHERE SN=39。王華39。) C. SELECT SN,AGE,SEX   FROM S   WHERE AGEALL       ( SELECT AGE FROM S  WHERE SN=39。王華39。) D. SELECT SN,AGE,SEX  FROM S   WHERE AGESOME         ( SELECT AGE FROM S WHERE SN=39。王華39。)4. 查詢選修了課程號為“C2”的學(xué)生中成績最高的學(xué)生的學(xué)號,正確的SELECT語句是( )?!. SELECT S  FROM SC WHERE C=39。C239。 AND GRADE=ALL       ( SELECT GRADE  FROM SC  WHERE C=39。C239。) B. SELECT S FROM SC WHERE C=39。C239。 AND GRADE IN         ( SELECT MAX(GRADE) FROM SC WHERE C=39。C239。) C. SELECT S FROM SC WHERE C=39。C239。 AND GRADE=          ( SELECT MAX(GRADE) FROM SC WHERE C=39。C239。) D. SELECT S FROM SC WHERE C=39。C239。 AND GRADE=ANY        ( SELECT GRADE FROM SC WHERE C=39。C239。)5. 查詢至少選修了兩門課程的學(xué)生的姓名,正確的SELECT語句是( )?!. 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. 查詢所有沒有被學(xué)生選過的課程的名稱,正確的SELECT語句是( )?!. SELECT  FROM C JOIN SC ON = WHERE IS NULL B. SELECT  FROM C LEFT JOIN SC ON = WHERE IS NULL C. SELECT  FROM SC LEFT JOIN C ON = WHERE IS NULL D. SELECT  FROM SC RIGHT JOIN C ON = WHERE IS NULL二、填空題1. SQL Server 2000 使用了(top) 關(guān)鍵字,用于查詢時只顯示前面幾行數(shù)據(jù)。2. TransactSQL提供了連接操作符(join) ,用于從兩張或多張數(shù)據(jù)表的連接中獲取數(shù)據(jù)。3. TransactSQL允許用戶使用SELECT語句查詢得到的結(jié)果記錄來創(chuàng)建一個新數(shù)據(jù)表,創(chuàng)建新表使用 子句。4. 在SELECT語句中若要使用WITH TIES選項,要則一定使用 子句。(第4題與答案不符合)5. 外連接包括左外連接、右外連接和全外連接。使用 外連接返回的查詢結(jié)果集不僅包含符合連接條件的所有數(shù)據(jù)行,還包含相應(yīng)表中的不符合連接條件的左表的數(shù)據(jù)行。使用(左右) 外連接返回的查詢結(jié)果集不僅包含符合連接條件的所有數(shù)據(jù)行,還包含相應(yīng)表中的不符合連接條件的右表的數(shù)據(jù)行。三、簡答題1. 如果想在一個查詢中連接多個表(假設(shè)是N個),共需要幾個連接條件?2. 簡述多重查詢的實現(xiàn)過程。3. 在SQL Server 2000查詢分析器中書寫命令對MyDB數(shù)據(jù)庫完成以下操作:(1) 查詢借閱了作者為“張大?!钡膱D書的讀者編號和圖書編號。答:(1)SELECT 讀者編號,圖書編號  FROM borrowinf JOIN      books ON =     WHERE 作者=‘張大?!?) 查詢所借的書名中包含“C語言”這三個中文字的讀者的讀者編號和借閱日期。答:(2)SELECT 讀者編號,借期   FROM borrowinf JOIN  books ON      =     WHERE 書名 LIKE ‘%C語言%’(3) 查詢借閱日期與至少一位讀者借閱日期相同的所有讀者編號和姓名。答:(3)SELECT 讀者編號,姓名 FROM readers JOIN       borrowinf b1 ON = JOIN  borrowinf b2 ON =     WHERE (4) 查詢所有研究生借閱圖書的情況,包括姓名、已借數(shù)量、所借書名、借期還期。答:(4)SELECT 姓名,已借數(shù)量,書名,借期,還期  FROM readers JOIN      borrowinf ON =      books ON =       readertype ON =     WHERE =‘研究生’(5) 查詢“藍(lán)天出版社”出版的圖書借閱情況,包括讀者編號、借期、還期。用連接查詢和子查詢兩種方法實現(xiàn)。答:(5)SELECT 讀者編號,借期,還期 FROM borrowinf JOIN      Books ON =     WHERE =‘藍(lán)天出版社’    SELECT 讀者編號,借期,還期 FROM borrowinf      WHERE 圖書編號 IN        ( SELECT 編號  FROM books WHERE 出版社=‘藍(lán)天出版社’)(6) 查詢沒有借閱“青山出版社”圖書的讀者編號。答:(6)SELECT 編號 FROM
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1