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

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)及應(yīng)用教程(sqlserver20xx)習(xí)題1-8章答案-資料下載頁

2025-06-26 20:46本頁面
  

【正文】 目PROJECT(JNO,JNAME,JDATE) 供應(yīng)商SUPPLIER(SNO,SNAME,SADDR) 供應(yīng)P_P(JNO,PNO,TOTAL) 采購P_S(PNO,SNO,QUANTITY) (1) 試將PROJECT、P_P、PART三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖VIEW1, PART、P_S、SUPPLIER三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖VIEW2。 (2) 試在上述兩個(gè)視圖的基礎(chǔ)上進(jìn)行數(shù)據(jù)查詢: ① 檢索上海的供應(yīng)商所供應(yīng)的零件的編號(hào)和名字。② 檢索項(xiàng)目J4所用零件的供應(yīng)商編號(hào)和名字。解:(1) CREATE VIEW VIEWlAS SELECT ,JNAME,DATE,PNAME,COLOR,WEIGHT,TOTALFROM PROJECT A,P_P B,PART CWHERE = AND =。CREATE VIEW VIEW2AS SELECT ,PNAME,COLOR,WEIGHT,SNAME,SADDR,QUANTITYFROM PART A,P_S B,SUPPLIER CWHERE = AND =。(2)①SELECT PNO,PNAMEFROM VIEW2WHERE SADDR LIKE ’上海%’。② SELECT SNO,SNAMEFROM VIEWl,VIEW2WHERE = AND JNO=’J4’。5. 對于教務(wù)管理數(shù)據(jù)庫中基本表SC,建立視圖如下: CREATE VIEW S_GRADE(SNO,C_NUM,AVG_GRADE) AS SELECT SNO,COUNT(CNO),AVG(GRADE) FROM SC GROUP BY SNO 試判斷下列查詢和更新是否允許執(zhí)行。若允許,寫出轉(zhuǎn)換到基本表SC上的相應(yīng)操 作: (1) SELECT * FROM S_GRADE (2) SELECT SNO,C_NUM FROM S_GRADE WHERE AVG_GRADE80。 (3) SELECT SNO,AVG_GRADE FROM S_GRADE WHERE C_NUM(SELECT C_NUM FROM S_GRADE SNO=’200912121’)。 (4) UPDATE S_GRADE SET C_NUM=C_NUM+1 WHERE SNO=’200915122’ (5) DELETE FROM S_GRADE WHERE C_NUM4。解:答:⑴ 允許查詢。相應(yīng)的操作如下:SELECT SNO,COUNT(CNO) AS C_NUM,AVG(GRADE) AS AVG_GRADEFROM SCGROUP BY SNO。⑵ 允許查詢。相應(yīng)的操作如下:SELECT SNO,COUNT(CNO)AS C_NUMFROM SCGROUP BY SNOHAVING AVG(GRADE)80。⑶ 允許查詢。相應(yīng)的操作如下:SELECT SNO,AVG(GRADE) AS AVG_GRADEFROM SCGROUP BY SNOHAVING COUNT(CNO)(SELECT COUNT(CNO) FROM SC GROUP BY SNO HAVING SNO=’200912121’)。⑷ 不允許。C_NUM是對SC中的學(xué)生選修課程的門數(shù)進(jìn)行統(tǒng)計(jì),在未更改SC表時(shí),要在視圖S_GRADE中更改門數(shù),是不可能的。⑸ 不允許。在視圖S_GRADE中刪除選修課程的門數(shù)在4門以上的學(xué)生元組,勢必造成SC中這些學(xué)生學(xué)習(xí)元組的刪除,這不一定是用戶的原意,因此使用分組和聚合操作的視圖,不允許用戶執(zhí)行更新操作。6.簡述創(chuàng)建索引的必要性和作用。答:數(shù)據(jù)庫的索引就類似于書籍的目錄,如果想快速查找而不是逐頁查找指定的內(nèi)容,可以通過目錄中章節(jié)的頁號(hào)找到其對應(yīng)的內(nèi)容。類似地,索引通過記錄表中的關(guān)鍵值指向表中的記錄,這樣數(shù)據(jù)庫引擎就不用掃描整個(gè)表而定位到相關(guān)的記錄。相反,如果沒有索引,則會(huì)導(dǎo)致SQL Server搜索表中的所有記錄,以獲取匹配結(jié)果,這樣就會(huì)大大降低查詢的效率。7.聚集索引和非聚集索引有何種異同? 答:聚集索引和非聚集索引的根本區(qū)別是表記錄的排列順序和與索引的排列順序是否一致。聚集索引即需要對已有表數(shù)據(jù)重新進(jìn)行排序(若表中已有數(shù)據(jù)),即刪除原始的表數(shù)據(jù)后再將排序結(jié)果按物理順序插回,故聚集索引建立完畢后,建立聚集索引的列中的數(shù)據(jù)已經(jīng)全部按序排列。一個(gè)表中只能包含一個(gè)聚集索引,但該索引可以包含多個(gè)列。非聚集索引類似書本索引,索引與數(shù)據(jù)存放在不同的物理區(qū)域,建立非聚集索引時(shí)數(shù)據(jù)本身不進(jìn)行排序。一個(gè)表中可以含多個(gè)非聚集索引。相同之處就是它們都是索引,都可以提高數(shù)據(jù)的查詢速度。8.用TSQL語句,按數(shù)據(jù)庫JXGL中選修課程表SC的成績列降序創(chuàng)建一個(gè)普通索引(非唯一、非聚集)。解:USE JXGLGOCREATE INDEX SC_GRADE ON SC(GRADE DESC)GO第8章1.名詞解釋:存儲(chǔ)過程 觸發(fā)器 用戶定義函數(shù) 答:存儲(chǔ)過程:是一組為了完成特定功能的SQL 語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中,用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。觸發(fā)器:是一種對表進(jìn)行插入、更新、刪除的時(shí)候會(huì)自動(dòng)執(zhí)行的特殊存儲(chǔ)過程。用戶定義函數(shù):像系統(tǒng)內(nèi)置函數(shù)一樣,可以接受參數(shù),執(zhí)行復(fù)雜的操作并將操作結(jié)果以值的形式返回,也可以將結(jié)果用表格變量返回。2.,有下列程序清單,試敘述其功能。USE JXGLGODECLARE @MyNo CHAR(9)SET @MyNo=39。S739。IF (SELECT SDEPT FROM S WHERE SNO=@MyNo)=39。CS39。BEGIN SELECT AVG(GRADE) AS 39。平均成績39。 FROM SC WHERE SNO=@MyNoENDELSEPRINT 39。學(xué)號(hào)為39。+@MyNo+39。的學(xué)生不存在或不屬于計(jì)算機(jī)科學(xué)系39。GO 答:輸入一個(gè)學(xué)生的學(xué)號(hào),如果該學(xué)生屬于計(jì)算機(jī)科學(xué)系則輸出該學(xué)生的平均成績,否則輸出:該學(xué)號(hào)的學(xué)生不存在或不屬于計(jì)算機(jī)科學(xué)系的提示。3.簡述存儲(chǔ)過程與觸發(fā)器的區(qū)別。答:觸發(fā)器與存儲(chǔ)過程可以說是非常相似,可以說是一種變種的存儲(chǔ)過程,觸發(fā)器和存儲(chǔ)過程一樣都是SQL語句集。存儲(chǔ)過程執(zhí)行后駐留在計(jì)算機(jī)的高速緩沖區(qū)中,利用存儲(chǔ)過程可以提高程序的效率,但存儲(chǔ)過程只能通過調(diào)用來運(yùn)行,可以有返回的狀態(tài)值,存儲(chǔ)過程可以在程序端調(diào)用執(zhí)行。觸發(fā)器是不可以在程序端調(diào)用的,它是SQL服務(wù)器端自動(dòng)運(yùn)行。觸發(fā)器與存儲(chǔ)過程的主要區(qū)別在于觸發(fā)器的運(yùn)行方式。存儲(chǔ)過程必須有用戶、應(yīng)用程序或者觸發(fā)器來顯示的調(diào)用并執(zhí)行,而觸發(fā)器是當(dāng)特定時(shí)間出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行或者激活的,與連接用數(shù)據(jù)庫中的用戶、或者應(yīng)用程序無關(guān)。當(dāng)一行被插入、更新或者刪除時(shí)觸發(fā)器才執(zhí)行,同時(shí)還取決于觸發(fā)器是怎樣創(chuàng)建的,當(dāng)UPDATE發(fā)生時(shí)使用一個(gè)更新觸發(fā)器,當(dāng)INSERT發(fā)生時(shí)使用一個(gè)插入觸發(fā)器,當(dāng)DELETE發(fā)生時(shí)使用一個(gè)刪除觸發(fā)器。4.AFTER觸發(fā)器和INSTEAD OF觸發(fā)器有什么不同?答:AFTER觸發(fā)器要求只有執(zhí)行某一操作INSERT、UPDATE、DELETE之后觸發(fā)器才被觸發(fā),且只能定義在表上,也可以針對表的同一操作定義多個(gè)觸發(fā)器以及它們觸發(fā)的順序。而INSTEAD OF觸發(fā)器表示并不執(zhí)行其定義的操作(INSERT、UPDATE、DELETE)而僅是執(zhí)行觸發(fā)器本身。既可以在表上定義INSTEAD OF觸發(fā)器,也可以在視圖上定義,但對同一操作只能定義一個(gè)INSTEAD OF觸發(fā)器。5.在教學(xué)管理數(shù)據(jù)庫中,創(chuàng)建一個(gè)名為STU_AGE的存儲(chǔ)過程,該存儲(chǔ)過程根據(jù)輸入的學(xué)號(hào),輸出該學(xué)生的出生年份。解:USE JXGLGOCREATE PROCEDURE STU_AGE @S_NAME CHAR(8)AS SELECT YEAR(GETDATE()AGE) AS 39。YEAR39。 FROM S WHERE SNAME=@S_NAMEGO6.在教學(xué)管理數(shù)據(jù)庫中,創(chuàng)建一個(gè)名為GRADE_INFO的存儲(chǔ)過程,其功能是查詢某門課程的所有學(xué)生成績。顯示字段為:CNAME,SNO,SNAME,GRADE。解:USE JXGLGOCREATE PROCEDURE GRADE_INFO @C_NAME VARCHAR(50)AS SELECT CNAME,SNAME,GRADE FROM S JOIN SC ON = JOIN C ON = AND CNAME=@C_NAME GO7.在教學(xué)管理數(shù)據(jù)庫中,創(chuàng)建一個(gè)INSERT觸發(fā)器TR_C_INSERT,當(dāng)在C表中插入一條新記錄時(shí),觸發(fā)該觸發(fā)器,并給出“你插入了一門新的課程!”的提示信息。解:CREATE TRIGGER TR_C_INSERTON C FOR INSERTAS PRINT 39。你插入了一門新的課程!39。GO88 在教學(xué)管理數(shù)據(jù)庫中,創(chuàng)建一個(gè)AFTER觸發(fā)器,要求實(shí)現(xiàn)以下功能:在SC表上創(chuàng)建一個(gè)插入、更新類型的觸發(fā)器TR_GRADE_CHECK,當(dāng)在GRADE字段中插入或修改成績后,觸發(fā)該觸發(fā)器,檢查分?jǐn)?shù)是否在0~100之間。解:CREATE TRIGGER TR_GRADE_CHECKON SC FOR INSERT,UPDATEAS DECLARE @SC_grede tinyintSELECT @SC_grade=FROM SCIF (@SC_grade NOT BETWEEN 0 AND 100) PRINT 39。你插入的成績不在0~100之間!39。GO9.在教學(xué)管理數(shù)據(jù)庫中,創(chuàng)建用戶定義函數(shù)C_MAX,根據(jù)輸入的課程名稱,輸出該門課程最高分?jǐn)?shù)的同學(xué)學(xué)號(hào)。解:USE JXGLGOCREATE FUNCTION C_MAX(@C_NAME CHAR(8)) RETURNS REAL ASBEGIN DECLARE @S_MAX REAL SELECT @S_MAX=MAX(GRADE) FROM SC JOIN C ON = AND =@C_NAME RETURN @S_MAXENDGO10.在教學(xué)管理數(shù)據(jù)庫中,創(chuàng)建用戶定義函數(shù)SNO_INFO,根據(jù)輸入的課程名稱,輸出選修該門課程的學(xué)生學(xué)號(hào)、姓名、性別、系部、成績。解:USE JXGLGOCREATE FUNCTION SNO_INFO(@C_NAME CHAR(8)) RETURNS TABLE AS RETURN(SELECT ,SNAME,SEX,SDEPT,GRADE FROM S JOIN SC ON = JOIN C ON = AND =@C_NAME) GO 27
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1