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

正文內(nèi)容

數(shù)據(jù)庫(kù)原理與應(yīng)用課后習(xí)題答案李春葆編(編輯修改稿)

2025-07-25 14:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 TSQL基礎(chǔ)練習(xí)題9參考答案1.從功能上劃分,SQL分為哪4類?答 SQL語(yǔ)句通常分成以下4類:? 數(shù)據(jù)查詢語(yǔ)言? 數(shù)據(jù)操作語(yǔ)言? 數(shù)據(jù)定義語(yǔ)言? 數(shù)據(jù)控制語(yǔ)言2.NULL代表什么含義?將其與其他值進(jìn)行比較會(huì)產(chǎn)生什么結(jié)果?如果數(shù)值型列中存在NULL,會(huì)產(chǎn)生什么結(jié)果?答 在數(shù)據(jù)庫(kù)中,NULL是一個(gè)特殊值,表示數(shù)值未知。NULL不同于空字符或數(shù)字0,也不同于零長(zhǎng)度字符串。比較兩個(gè)空值或?qū)⒖罩蹬c任何其他數(shù)值相比均返回未知,這是因?yàn)槊總€(gè)空值均為未知。空值通常表示未知、不可用或以后添加數(shù)據(jù)。如果某個(gè)列上的空值屬性為NULL,表示接受空值;空值屬性為NOT NULL,表示拒絕空值。如果數(shù)值型列中存在NULL,則在進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)就會(huì)產(chǎn)生不正確的結(jié)果。3.使用TSQL語(yǔ)句向表中插入數(shù)據(jù)應(yīng)注意什么?答 在使用TSQL語(yǔ)句向表中插入數(shù)據(jù)時(shí)要注意以下幾點(diǎn):? 當(dāng)向表中所有列都插入新數(shù)據(jù)時(shí),可以省略列表名,但是必須保證VALUES后的各數(shù)據(jù)項(xiàng)位置同表定義時(shí)的順序一致。? 要保證表定義時(shí)的非空列必須有值,即使這個(gè)非空列沒(méi)有出現(xiàn)在插入語(yǔ)句中,也必須如此。? 插入字符型和日期型值時(shí),要加入單引號(hào)。? 沒(méi)有列出的數(shù)據(jù)類型應(yīng)該具有以下屬性之一:identity屬性、timestamp數(shù)據(jù)類型、具有NULL屬性或者有一個(gè)默認(rèn)值。對(duì)于具有identity屬性的列,其值由系統(tǒng)給出,用戶不必往表中插入數(shù)據(jù)。4.LIKE匹配字符有哪幾種?如果要檢索的字符中包含匹配字符,該如何處理?答 在SQL Server 2005中,共提供了4個(gè)通配符。%:代表任意多個(gè)字符。_(下劃線):代表一個(gè)任意字符。[]:代表方括號(hào)內(nèi)的任意一個(gè)字符。[^]:表示任意一個(gè)在方括號(hào)內(nèi)沒(méi)有的字符。如果要檢索的字符中包含匹配字符,可使用上述通配符。例如,以下語(yǔ)句查詢student表中所有姓王的學(xué)生記錄:USE schoolSELECT * FROM student WHERE sname LIKE 39。王%39。其執(zhí)行結(jié)果如下:sno sname ssex sbirthday    sclass 107 王麗 女 19760123 00:00:  95033 109 王芳 女 19750210 00:00:  95031 5.在SELECT語(yǔ)句中DISTINCT、ORDER BY、GROUP BY和HAVING子句的功能各是什么?答 各子句的功能如下。DISTINCT:查詢唯一結(jié)果。ORDER BY:使查詢結(jié)果有序顯示。GROUP BY:對(duì)查詢結(jié)果進(jìn)行分組。HAVING:篩選分組結(jié)果。6.在一個(gè)SELECT語(yǔ)句中,當(dāng)WHERE子句、GROUP BY子句和HAVING子句同時(shí)出現(xiàn)在一個(gè)查詢中時(shí),SQL的執(zhí)行順序如何?答 其執(zhí)行順序如下:(1)執(zhí)行WHERE子句,從表中選取行。(2)由GROUP BY對(duì)選取的行進(jìn)行分組。(3)執(zhí)行聚合函數(shù)。(4)執(zhí)行HAVING子句選取滿足條件的分組。7.什么是局部變量?什么是全局變量?如何標(biāo)識(shí)它們?答 局部變量是在一個(gè)批處理中被聲明、定義、賦值和引用的變量,批處理結(jié)束后,該變量也就消失了。全局變量是用來(lái)記錄SQL Server服務(wù)器活動(dòng)狀態(tài)的變量,它預(yù)先被定義,用戶只可以使用,不可以重新定義和賦值。局部變量是用戶定義的變量,用DECLARE語(yǔ)句聲明,在聲明時(shí)它被初始化為NULL,用戶可用SET語(yǔ)句為其賦值,局部變量的使用范圍是定義它的批處理、存儲(chǔ)過(guò)程和觸發(fā)器。它必須以@開(kāi)始,遵循SQL Server的標(biāo)識(shí)符和對(duì)象的命名規(guī)范,而且名稱不能使用保留字。全局變量是SQL Server系統(tǒng)所提供并賦值的變量。用戶不能建立全局變量,也不能使用SET語(yǔ)句去修改全局變量的值。全局變量的名稱以@@開(kāi)頭。大多數(shù)全局變量的值是報(bào)告本次SQL Server啟動(dòng)后發(fā)生的系統(tǒng)活動(dòng)。8.什么是批處理?使用批處理有何限制?答 批處理是指一個(gè)SQL語(yǔ)句集,這些語(yǔ)句一起提交并作為一個(gè)組來(lái)執(zhí)行。批處理結(jié)束的符號(hào)是GO。由于批處理中的多個(gè)語(yǔ)句是一起提交給SQL Server的,所以可以節(jié)省系統(tǒng)開(kāi)銷。使用批處理時(shí)有很多限制。(1)并不是所有的SQL語(yǔ)句都可以和其他語(yǔ)句在一起組合成批處理。下述語(yǔ)句就不能組合在同一個(gè)批處理中:CREATE PROCEDURECREATE RULECREATE DEFAULTCREATE TRIGGERCREATE VIEW(2)不能在同一個(gè)批處理中既綁定又使用規(guī)則和缺省。(3)不能在同一個(gè)批處理中既定義又使用CHECK約束。(4)在同一個(gè)批處理中不能既刪除對(duì)象又重建它。(5)用SET語(yǔ)句改變的選項(xiàng)在批處理結(jié)束時(shí)生效。(6)在同一個(gè)批處理中不能改變一個(gè)表再立即引用其新列。9.在默認(rèn)情況下,SQL腳本文件的后綴是什么?SQL腳本執(zhí)行的結(jié)果有哪幾種形式?答 。SQL腳本執(zhí)行的結(jié)果有三種形式:文本顯示形式、表格顯示形式及文件保存形式。10.編寫(xiě)一個(gè)程序,輸出所有學(xué)生的學(xué)號(hào)和平均分,并以平均分遞增排序。解:對(duì)應(yīng)的程序如下:USE schoolGOSELECT sno AS 39。學(xué)號(hào)39。,AVG(degree) AS 39。平均分39。FROM scoreGROUP BY snoORDER BY AVG(degree)GO程序執(zhí)行結(jié)果如下:11.編寫(xiě)一個(gè)程序,判斷school數(shù)據(jù)庫(kù)中是否存在student表。解:對(duì)應(yīng)的程序如下:USE schoolGOIF EXISTS(SELECT * FROM sysobjects WHERE name=39。student39。 AND type=39。U39。) PRINT 39。存在student表39。ELSE PRINT 39。不存在student表39。GO12.編寫(xiě)一個(gè)程序,查詢所有同學(xué)參加考試的課程的信息。解:對(duì)應(yīng)的程序如下:USE schoolGOSELECT *FROM courseWHERE EXISTS(SELECT o FROM score WHERE = AND degree IS NOT NULL)GO程序執(zhí)行結(jié)果如下:13.編寫(xiě)一個(gè)程序,查詢所有成績(jī)高于該課程平均分的記錄,且按課程號(hào)有序排列。解:對(duì)應(yīng)的程序如下:USE schoolGOSELECT *FROM score aWHERE degree (SELECT AVG(degree) FROM score b WHERE =)ORDER BY oGO程序執(zhí)行結(jié)果如下:14.創(chuàng)建一個(gè)自定義函數(shù)maxscore,用于計(jì)算給定課程號(hào)的最高分,并用相關(guān)數(shù)據(jù)進(jìn)行測(cè)試。解:對(duì)應(yīng)的程序如下:USE schoolGOCREATE FUNCTION maxscore(@no char(5)) 建立函數(shù)maxscore RETURNS @st TABLE 返回表@st。下面定義其表結(jié)構(gòu) ( sno char(5), o char (5), maxs float )AS BEGIN INSERT @st(sno,o,maxs) 向@st中插入滿足條件的記錄 SELECT sno,o,degree FROM score WHERE o=@no AND degree=(SELECT MAX(degree) FROM score WHERE o=@no) RETURN ENDGOSELECT * FROM maxscore(39。310539。)GO程序執(zhí)行結(jié)果如下:上機(jī)實(shí)驗(yàn)題4參考答案在上機(jī)實(shí)驗(yàn)題3建立的factory數(shù)據(jù)庫(kù)上,完成如下各題的程序,要求以文本格式顯示結(jié)果。(1)顯示所有職工的年齡,并按職工號(hào)遞增排序。(2)求出各部門(mén)的黨員人數(shù)。(3)顯示所有職工的姓名和2004年1月份的工資。(4)顯示所有職工的職工號(hào)、姓名和平均工資。(5)顯示所有職工的職工號(hào)、姓名、部門(mén)名和2004年2月份的工資,并按部門(mén)名的順序排列。(6)顯示各部門(mén)名和該部門(mén)的所有職工平均工資。(7)顯示所有平均工資高于1200的部門(mén)名和對(duì)應(yīng)的平均工資。(8)顯示所有職工的職工號(hào)、姓名和部門(mén)類型,其中財(cái)務(wù)部和人事部屬于管理部門(mén),市場(chǎng)部屬于市場(chǎng)部門(mén)。(9)若存在職工號(hào)為10的職工,則顯示其工作部門(mén)名稱,否則顯示相應(yīng)提示信息。(10)求出男女職工的平均工資,若男職工平均工資高出女職工平均工資50%,則顯示“男職工比女職工的工資高多了”的信息;~,則顯示“男職工跟女職工的工資差不多”的信息;否則顯示“女職工比男職工的工資高多了”的信息。操作過(guò)程(1)對(duì)應(yīng)的程序如下:USE factoryGOSELECT 姓名,YEAR(GETDATE())YEAR(出生日期) AS 39。年齡39。 FROM workerORDER BY 職工號(hào)GO執(zhí)行結(jié)果如下:姓名 年齡 孫華 56陳濤 50劉欣 56李涵 43王小燕 44李藝 45魏君 38孫天奇 43陳明 63李華 52余慧 28歐陽(yáng)少兵 37程西 28張旗 28劉夫文 66(2)對(duì)應(yīng)的程序如下:USE factoryGOSELECT ,COUNT(*) AS 39。黨員人數(shù)39。 FROM worker,departWHERE =39。是39。 AND =GROUP BY GO執(zhí)行結(jié)果如下:部門(mén)名 黨員人數(shù) 財(cái)務(wù)部 2人事部 1市場(chǎng)部 2(3)對(duì)應(yīng)的程序如下:USE factoryGOSELECT ,FROM worker,salaryWHERE = YEAR()=2004 AND MONTH()=1GO執(zhí)行結(jié)果如下:姓名 工資 孫華 陳明 程西 孫天奇 900劉夫文 劉欣 1250余慧 725張旗 728王小燕 1200李華 陳濤 李藝 李涵 1345魏君 1100歐陽(yáng)少兵 1085(4)對(duì)應(yīng)的程序如下:USE factoryGOSELECT ,AVG() AS 39。平均工資39。FROM worker,salaryWHERE =GROUP BY ,GO執(zhí)行結(jié)果如下:職工號(hào) 姓名 平均工資 1 孫華 120410 陳濤 11 劉欣 12 李涵 13 王小燕 14 李藝 15 魏君 2 孫天奇 3 陳明 4 李華 15035 余慧 6 歐陽(yáng)少兵 10857 程西 8 張旗 9 劉夫文 (5)對(duì)應(yīng)的程序如下:USE factoryGOSELECT , 39。2004年2月工資39。FROM worker,depart,salaryWHERE = =AND YEAR()=2004 AND MONTH()=2ORDER BY GO執(zhí)行結(jié)果如下:職工號(hào) 姓名 部門(mén)名 2004年2月工資 1 孫華 財(cái)務(wù)部 7 程西 財(cái)務(wù)部 11 劉欣 財(cái)務(wù)部 125513 王小燕 財(cái)務(wù)部 12052 孫天奇 人事部 9059 劉夫文 人事部 3 陳明 人事部 10 陳濤 人事部
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1