




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
**實(shí)驗(yàn)四SQL練習(xí)2一、實(shí)驗(yàn)?zāi)康?.掌握索引的建立、刪除及使用;2.掌握單表查詢、連接查詢、嵌套查詢和集合查詢;3.掌握插入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)語句的非常用形式。精品文檔放心下載二、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)三、實(shí)驗(yàn)內(nèi)容1.利用QueryAnalyzer完成以下操作:感謝閱讀⑴在預(yù)算日期、結(jié)算日期和入賬日期上分別建立索引,并在查詢操作中體會索引的作用。謝謝閱讀⑵在完成第2題的查詢操作后,刪除預(yù)算日期、結(jié)算日期和入賬日期上的索引。謝謝閱讀2.利用QueryAnalyzer完成以下操作:感謝閱讀⑴采油一礦二隊(duì)2016-5-1到2016-5-28有哪些項(xiàng)目完成了預(yù)算,列出相應(yīng)明細(xì)。謝謝閱讀⑵采油一礦二隊(duì)2016-5-1到2016-5-28有哪些項(xiàng)目完成了結(jié)算,列出相應(yīng)明細(xì)。感謝閱讀⑶采油一礦二隊(duì)2016-5-1到2016-5-28有哪些項(xiàng)目完成了結(jié)算,列出相應(yīng)的材料費(fèi)消耗明細(xì)。感謝閱讀⑷采油一礦二隊(duì)2016-5-1到2016-5-28有哪些項(xiàng)目完成了入感謝閱讀**賬,列出相應(yīng)明細(xì)。⑸列出采油一礦二隊(duì)2016-5-1到2016-5-28總的預(yù)算金額。感謝閱讀⑹列出采油一礦二隊(duì)2016-5-1到2016-5-28總的結(jié)算金額。精品文檔放心下載⑺列出采油一礦二隊(duì)2016-5-1到2016-5-28總的入賬金額。謝謝閱讀⑻列出采油一礦2016-5-1到2016-5-28總的入賬金額。謝謝閱讀有哪些人員參與了入賬操作。⑽列出2016-5-1到2016-5-28進(jìn)行了結(jié)算但未入賬的項(xiàng)目。精品文檔放心下載列出采油一礦二隊(duì)的所有項(xiàng)目,按入賬金額從高到低排列。精品文檔放心下載列出有哪些施工單位實(shí)施了項(xiàng)目,并計(jì)算各單位所有項(xiàng)目結(jié)算金額總和。精品文檔放心下載找出消耗了材料三且消耗超過了2000元的項(xiàng)目,列出相應(yīng)消耗明細(xì)(利用子查詢)。精品文檔放心下載作業(yè)公司二隊(duì)參與了哪些項(xiàng)目。作業(yè)公司一隊(duì)和二隊(duì)參與了哪些項(xiàng)目(利用union)。精品文檔放心下載采油一礦的油井是哪些作業(yè)隊(duì)參與施工的。3.利用QueryAnalyzer完成以下操作:感謝閱讀建立數(shù)據(jù)表(包含3個屬性列:★施工單位、★年月、◆結(jié)算金額)保存各個施工單位每月的結(jié)算金額總和。謝謝閱讀用子查詢將各個施工單位每月的結(jié)算金額總和插入到所建立的數(shù)據(jù)表中。精品文檔放心下載用帶子查詢的修改語句將采油一礦油井作業(yè)項(xiàng)目的結(jié)算人改為“李兵”。謝謝閱讀**⑷用帶子查詢的刪除語句刪除采油一礦油井作業(yè)項(xiàng)目。⑸撤消上述兩個操作。四、實(shí)驗(yàn)報(bào)告提交實(shí)驗(yàn)內(nèi)容中用SQL語句完成的題目的SQL語句文檔及相應(yīng)謝謝閱讀的執(zhí)行結(jié)果。**實(shí)驗(yàn)五SQL練習(xí)3一、實(shí)驗(yàn)?zāi)康?.掌握基本表的刪除與修改;2.掌握實(shí)體完整性、參照完整性和用戶定義的完整性的定義、謝謝閱讀檢查和違約處理;3.掌握視圖的定義、查詢和更新,了解視圖的作用。二、實(shí)驗(yàn)學(xué)時(shí)學(xué)時(shí)三、實(shí)驗(yàn)內(nèi)容1.利用QueryAnalyzer完成以下操作:謝謝閱讀向在實(shí)驗(yàn)四中所定義的數(shù)據(jù)表增加“備注”列,其數(shù)據(jù)類型為字符型,并查看新增列的值。感謝閱讀對上述數(shù)據(jù)表增加主碼約束條件,并觀察在數(shù)據(jù)表中存在數(shù)據(jù)的情況下主碼約束是否創(chuàng)建成功,然后再次執(zhí)行實(shí)驗(yàn)四中實(shí)驗(yàn)內(nèi)容謝謝閱讀3.2的操作,并觀察記錄執(zhí)行結(jié)果。刪除上述數(shù)據(jù)表中的數(shù)據(jù),然后再刪除該數(shù)據(jù)表,對這兩個操作進(jìn)行比較。謝謝閱讀2.利用QueryAnalyzer完成以下任務(wù):精品文檔放心下載對實(shí)驗(yàn)三中所定義的6個數(shù)據(jù)表增加主碼約束條件,并觀察在數(shù)據(jù)表中存在數(shù)據(jù)的情況下主碼約束是否創(chuàng)建成功,然后執(zhí)行以下精品文檔放心下載個操作,觀察并記錄實(shí)體完整性的檢查和違約處理。**① insert into 材 料 費(fèi) 表values('zy2016001','wm004',100,10)感謝閱讀② insert into 材 料 費(fèi) 表values('zy2016002',NULL,200,10)精品文檔放心下載注:“材料費(fèi)表”根據(jù)自己所命名的表名進(jìn)行相應(yīng)的替換。謝謝閱讀對實(shí)驗(yàn)三中所定義的6個數(shù)據(jù)表增加相應(yīng)的參照完整性約束,并觀察在數(shù)據(jù)表中存在數(shù)據(jù)的情況下參照完整性約束是否創(chuàng)建成功,然后執(zhí)行以下操作,觀察并記錄參照完整性的檢查和違約處理。感謝閱讀將(y007油井112203002)插入到油水井表。精品文檔放心下載② insert into 材 料 費(fèi) 表values('zy2016007','wm006',100,10)謝謝閱讀將作業(yè)項(xiàng)目編號zy2016001的施工單位修改為“作業(yè)公司作業(yè)五隊(duì)”。感謝閱讀將單位代碼表中的(112202002采油二礦二隊(duì))刪除,查看油水井表和作業(yè)項(xiàng)目表中的數(shù)據(jù)有何變化。謝謝閱讀將物碼表中的(wm004材料四袋)修改為(wm04材料四精品文檔放心下載袋)。撤銷上述成功的更新操作。注:“材料費(fèi)表”根據(jù)自己所命名的表名進(jìn)行相應(yīng)的替換。精品文檔放心下載對實(shí)驗(yàn)三中所定義的6個數(shù)據(jù)表按以下要求增加相應(yīng)的完整性約束條件,并觀察在數(shù)據(jù)表中存在數(shù)據(jù)的情況下完整性約束是否創(chuàng)建成功。精品文檔放心下載**單位代碼表的單位名稱不能取空值、且取值唯一。油水井表的井別只允許取“油井”或“水井”,單位代碼不能取空值。精品文檔放心下載物碼表的名稱規(guī)格不能取空值、且取值唯一,計(jì)量單位不能取空值。感謝閱讀材料費(fèi)表的消耗數(shù)量不能取空值,單價(jià)不能取空值。對作業(yè)項(xiàng)目表根據(jù)實(shí)際應(yīng)用的要求定義適當(dāng)?shù)挠脩舳x的完整性約束條件。謝謝閱讀3.利用QueryAnalyzer完成以下操作:謝謝閱讀定義一個視圖,用于保存作業(yè)項(xiàng)目表和材料費(fèi)表的全部列。謝謝閱讀查詢上面定義的視圖,可任意組合查詢條件,構(gòu)造出2個查謝謝閱讀詢。定義一個反映作業(yè)項(xiàng)目預(yù)算狀態(tài)的視圖,并向該視圖插入('zy2016008','112202002','y005',10000,'張三','2016-07-02'),查看作業(yè)項(xiàng)目表的數(shù)據(jù)有何變化。感謝閱讀撤銷上述成功的更新操作。四、實(shí)驗(yàn)報(bào)告提交實(shí)驗(yàn)內(nèi)容中用SQL語句完成的題目的SQL語句文檔及相應(yīng)的執(zhí)行結(jié)果。謝謝閱讀**實(shí)驗(yàn)六其它數(shù)據(jù)庫對象的管理一、實(shí)驗(yàn)?zāi)康?.掌握事務(wù)的概念、性質(zhì)、定義及使用;2.掌握游標(biāo)的概念、組成、創(chuàng)建及使用;3.掌握存儲過程的概念、類型、特點(diǎn)、創(chuàng)建、執(zhí)行及管理。精品文檔放心下載4.掌握觸發(fā)器的概念、創(chuàng)建、管理及使用。二、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)三、實(shí)驗(yàn)內(nèi)容1.利用QueryAnalyzer進(jìn)行如下事務(wù)處理練習(xí)(把下列五條語句作為一個事務(wù)處理,只有五條語句全部成功執(zhí)行才做提交,并給出成功的提示信息;否則就做回退處理,并給出具體的錯誤提示信息):謝謝閱讀insertinto作業(yè)項(xiàng)目表values('zy2016006','112202002','y005',感謝閱讀10000,'張三','07-01-2016','07-04-2016','07-25-2016','作業(yè)公司作業(yè)一隊(duì)','堵漏',7000,2500,1000,1400,11900,'李四','07-26-2016',11900,'王五','07-28-2016')感謝閱讀insertinto材料費(fèi)表values('zy2016006','wm001',200,10)精品文檔放心下載insertinto材料費(fèi)表values('zy2016006','wm002',200,10)精品文檔放心下載insertinto材料費(fèi)表values('zy2016006','wm003',200,10)謝謝閱讀insertinto材料費(fèi)表values('zy2016006','wm004',100,10)感謝閱讀**注:“作業(yè)項(xiàng)目表”、“材料費(fèi)表”根據(jù)自己所命名的表名進(jìn)行相應(yīng)的替換。謝謝閱讀2.利用QueryAnalyzer進(jìn)行如下游標(biāo)練習(xí):精品文檔放心下載定義一個游標(biāo),用于存放作業(yè)項(xiàng)目表的全部行數(shù)據(jù),并打印以下表頭和各行數(shù)據(jù)。精品文檔放心下載表頭:單據(jù)號預(yù)算單位井號預(yù)算金額預(yù)算人預(yù)算日期開工日期完工日期施工單位施工內(nèi)容材料費(fèi)人工費(fèi)設(shè)備費(fèi)其它費(fèi)用結(jié)算金額結(jié)算人結(jié)算日期入賬金額入賬人入賬日期謝謝閱讀執(zhí)行以上所定義的游標(biāo),查看是否能正確輸出結(jié)果。3.利用QueryAnalyzer定義一個存儲過程,要求完成以下功感謝閱讀能:生成某單位(單位可以是采油廠或采油礦或采油隊(duì))某段時(shí)間內(nèi)的成本運(yùn)行情況(輸入?yún)?shù):單位代碼起始日期結(jié)束日期)。精品文檔放心下載輸出格式 ***單位**時(shí)間---**時(shí)間成本運(yùn)行情況謝謝閱讀預(yù)算金額 結(jié)算金額 入賬金額 未結(jié)算金額 未入賬金額感謝閱讀****.** ****.** ****.** ****.** ****.**精品文檔放心下載其中:未結(jié)算金額=預(yù)算金額-結(jié)算金額未入賬金額=結(jié)算金額-入賬金額分三種情況(單位分別為:采油廠、采油礦、采油隊(duì))執(zhí)行以上定義的存儲過程,查看執(zhí)行輸出結(jié)果。謝謝閱讀4.利用QueryAnalyzer針對作業(yè)項(xiàng)目表定義三個觸發(fā)器,分精品文檔放心下載**別完成以下功能:⑴對作業(yè)項(xiàng)目表插入一行數(shù)據(jù)時(shí),自動計(jì)算并插入結(jié)算金額字精品文檔放心下載段(結(jié)算金額=材料費(fèi)+人工費(fèi)+設(shè)備費(fèi)+其它費(fèi)用)。⑵當(dāng)修改作業(yè)表的某行數(shù)據(jù)時(shí)自動修改結(jié)算金額字段。⑶當(dāng)刪除作業(yè)表中一行數(shù)據(jù)時(shí),自動刪除材料費(fèi)表中相應(yīng)明細(xì)感謝閱讀數(shù)據(jù)。⑷對上述3個觸發(fā)器用適當(dāng)?shù)母抡Z句進(jìn)行驗(yàn)證,并查看結(jié)果感謝閱讀是否達(dá)到預(yù)期結(jié)果。四、實(shí)驗(yàn)報(bào)告提交實(shí)驗(yàn)內(nèi)容中用SQL語句完成的題目的SQL語句文檔及相應(yīng)謝謝閱讀的執(zhí)行結(jié)果。**實(shí)驗(yàn)七安全機(jī)制2.利用QueryAnalyzer完成以下操作:精品文檔放心下載建立采油一礦的作業(yè)項(xiàng)目的視圖,把該視圖的查詢權(quán)限授予給采油一礦的用戶user11,以user11的身份查詢該視圖,觀察執(zhí)行情況;再以其他用戶的身份查詢該視圖,觀察執(zhí)行情況。感謝閱讀創(chuàng)建一個用戶user12,以user12的身份執(zhí)行實(shí)驗(yàn)六中所定義的存儲過程,觀察記錄是否成功執(zhí)行;然后把該存儲過程的執(zhí)行權(quán)限授予給user12,再次以user12的身份執(zhí)行該存儲過程,觀察記錄是否成功執(zhí)行。謝謝閱讀定義觸發(fā)器,實(shí)現(xiàn)只能在工作時(shí)間內(nèi)更新“作業(yè)項(xiàng)目表”的數(shù)據(jù),然后通過選擇不同的時(shí)間進(jìn)行適當(dāng)?shù)母虏僮鱽眚?yàn)證。謝謝閱讀--實(shí)驗(yàn)3-----------------------------------------------------------------謝謝閱讀CREATETABLE單位代碼表(單位代碼CHAR(20),單位名稱CHAR(20));CREATETABLE油水井表(井號CHAR(20),井別CHAR(20),單位代碼CHAR(20));**CREATETABLE施工單位表(施工單位名稱CHAR(20));CREATETABLE物碼表(物碼CHAR(20),名稱規(guī)格CHAR(20),計(jì)量單位CHAR(20));createtable材料費(fèi)表(單據(jù)號CHAR(20),物碼CHAR(20),消耗數(shù)量INT,單價(jià)MONEY,);CREATETABLE作業(yè)項(xiàng)目表(單據(jù)號CHAR(20),預(yù)算單位CHAR(20),井號CHAR(20),預(yù)算金額MONEY,預(yù)算人CHAR(20),預(yù)算日期DATETIME,**開工日期DATETIME,完工日期DATETIME,施工單位CHAR(20),施工內(nèi)容CHAR(20),材料費(fèi)money,人工費(fèi)MONEY,設(shè)備費(fèi)MONEY,其他費(fèi)用money,結(jié)算金額MONEY,結(jié)算人CHAR(20),結(jié)算日期DATETIME,入賬金額MONEY,入賬人CHAR(10),入賬日期DATETIME)-------------------------------------------------------------------------------精品文檔放心下載insertinto單位代碼表values('1122','采油廠');insertinto單位代碼表**values('112201','采油一礦');insertinto單位代碼表values('112202','采油二礦');insertinto單位代碼表values('112201001','采油一礦一隊(duì)');感謝閱讀insertinto單位代碼表values('112201002','采油一礦二隊(duì)');謝謝閱讀insertinto單位代碼表values('112201003','采油一礦三隊(duì)');謝謝閱讀insertinto單位代碼表values('112202001','采油二礦一隊(duì)');感謝閱讀insertinto油水井表values('y001', '油井','112201001');謝謝閱讀insertinto油水井表**values('y002', '油井','112201001');謝謝閱讀insertinto油水井表values('y003', '油井','112201002');感謝閱讀insertinto油水井表values('s001', '水井','112201002');精品文檔放心下載insertinto油水井表values('y004', '油井','112201003');感謝閱讀insertinto油水井表values('s002', '水井','112202001');精品文檔放心下載insertinto油水井表values('s003', '水井','112202001');感謝閱讀insertinto油水井表values('y005', '油井','112202002');精品文檔放心下載insertinto施工單位表values('作業(yè)公司作業(yè)一隊(duì)');**insertinto施工單位表values('作業(yè)公司作業(yè)二隊(duì)');insertinto施工單位表values('作業(yè)公司作業(yè)三隊(duì)');insertinto物碼表values('wm001','材料一','噸');精品文檔放心下載insertinto物碼表values('wm002','材料二','米');謝謝閱讀insertinto物碼表values('wm003','材料三','桶');感謝閱讀insertinto物碼表values('wm004','材料四','袋');感謝閱讀insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016001','wm001',200,¥10);感謝閱讀**insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))精品文檔放心下載values('zy2016001','wm002',200,¥10);謝謝閱讀insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016001','wm003',200,¥10);謝謝閱讀----------------------------------------------------------------精品文檔放心下載insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016003','wm001',200,¥10);精品文檔放心下載insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016003','wm002',200,¥10);精品文檔放心下載insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))感謝閱讀values('zy2016003','wm003',250,¥10);感謝閱讀--------------------------------------------------------------------感謝閱讀insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))精品文檔放心下載values('zy2016004','wm001',200,¥10);精品文檔放心下載insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016004','wm002',200,¥10);精品文檔放心下載**insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016004','wm004',200,¥10);感謝閱讀------------------------------------------------------謝謝閱讀insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016005','wm001',200,¥10);謝謝閱讀insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))精品文檔放心下載values('zy2016005','wm002',200,¥10);謝謝閱讀insertinto材料費(fèi)表(單據(jù)號,物碼,消耗數(shù)量,單價(jià))謝謝閱讀values('zy2016005','wm004',300,¥10);感謝閱讀--------------------------------------------------------------------感謝閱讀insertinto作業(yè)項(xiàng)目表values('zy2016001','112201001','y001',¥10000,'張三','2016/5/1',謝謝閱讀'2016/5/4','2016/5/23','作業(yè)公司作業(yè)一隊(duì)','堵漏',¥7000,¥2500,¥1000,¥1400,¥10900,'王五感謝閱讀','2016/5/26',¥10900,'王五','2016/5/28');----------------------------------------------------------感謝閱讀insertinto作業(yè)項(xiàng)目表values('zy2016003','112201002','s001',¥10500,'張三','2016/5/1',感謝閱讀**'2016/5/6','2016/5/23','作業(yè)公司作業(yè)二隊(duì)','調(diào)剖',¥6500,¥2000,¥500,¥1400,¥10400,'李四精品文檔放心下載','2016/5/26',¥10400,'王五','2016/5/28');---------------------------------------------感謝閱讀insertinto作業(yè)項(xiàng)目表values('zy2016004','112202001','s002',¥12000,'張三','2016/5/1',謝謝閱讀'2016/5/4','2016/5/24','作業(yè)公司作業(yè)三隊(duì)','解堵',¥6000,¥2000,¥1000,¥1600,¥10600,'李四謝謝閱讀','2016/5/26',¥10600,'趙六','2016/5/28');感謝閱讀--------------------------------------------感謝閱讀insertinto作業(yè)項(xiàng)目表values('zy2016005','112202002','y005',¥12000,'張三','2016/5/1',感謝閱讀'2016/5/4','2016/5/28','作業(yè)公司作業(yè)三隊(duì)','防砂',¥7000,¥1000,¥2000,¥1300,¥11300,'李四精品文檔放心下載','2016/6/1',NULL,NULL,NULL);---------------------------------------精品文檔放心下載begintranupdate作業(yè)項(xiàng)目表set人工費(fèi)=人工費(fèi)+200where單據(jù)號='zy2016005';**update作業(yè)項(xiàng)目表set 結(jié)算金額=結(jié)算金額+200where單據(jù)號='zy2016005';deletefrom作業(yè)項(xiàng)目表where入賬金額isNULL;rollbacktran--實(shí)驗(yàn)四-----------------------------------------------感謝閱讀--1createindex預(yù)算日期索引on作業(yè)項(xiàng)目表(預(yù)算日期);精品文檔放心下載createindex結(jié)算日期索引on作業(yè)項(xiàng)目表(結(jié)算日期);精品文檔放心下載createindex入賬日期索引on作業(yè)項(xiàng)目表(入賬日期);感謝閱讀--(1)select*from作業(yè)項(xiàng)目表where 預(yù)算日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=感謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)');--anothersolution**select*from作業(yè)項(xiàng)目表,單位代碼表where單位代碼=預(yù)算單位and單位名稱='采油一礦二隊(duì)'and預(yù)算日期between感謝閱讀'2016/5/1'and'2016/5/28';精品文檔放心下載--(2)select*from作業(yè)項(xiàng)目表where 結(jié)算日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=感謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)');--anothersolution--select*--from作業(yè)項(xiàng)目表,單位代碼表--where單位名稱='采油一礦二隊(duì)'and預(yù)算單位=單位代碼and結(jié)算日期>='2016-5-1'and結(jié)謝謝閱讀算日期<='2016-5-28';--(3)-----------------------------------------------感謝閱讀select*from材料費(fèi)表where單據(jù)號=(select單據(jù)號**from作業(yè)項(xiàng)目表where 預(yù)算日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=感謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)'));--(4)------------------------------------------感謝閱讀select*from作業(yè)項(xiàng)目表where 入賬日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=謝謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)');--(5)-----------------------------------------感謝閱讀select ,sum(預(yù)算金額)預(yù)算金額總和from作業(yè)項(xiàng)目表where 預(yù)算日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=謝謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)');--(6)--------------------------------謝謝閱讀select ,sum(結(jié)算金額)結(jié)算金額總和from作業(yè)項(xiàng)目表**where 結(jié)算日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=謝謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)');--(7)-------------------------------謝謝閱讀selectsum(入賬金額)入賬金額總和from作業(yè)項(xiàng)目表where 入賬日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=謝謝閱讀(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)');--(8)-------------------------------感謝閱讀selectsum(入賬金額)采油一礦入賬金額總和謝謝閱讀from作業(yè)項(xiàng)目表,單位代碼表where 入賬日期between'2016/5/1'and'2016/5/28'and預(yù)算單位=單位代碼and單位名感謝閱讀稱like'采油一礦%';--anothersolutionselectsum(入賬金額)入賬金額總和from作業(yè)項(xiàng)目表where 入賬日期between'2016/5/1'and'2016/5/28'and預(yù)算單位in精品文檔放心下載(select單位代碼from單位代碼表**where單位名稱like '采油一礦%');--(9)-------------------------------感謝閱讀selectdistinct入賬人from作業(yè)項(xiàng)目表where入賬人isnotnull;--(10)--------------------------------謝謝閱讀select單據(jù)號from作業(yè)項(xiàng)目表where結(jié)算日期between'2016/5/1'and'2016/5/28'and結(jié)算金額isnotnulland入賬金額感謝閱讀isnull;--(11)----------------------------------謝謝閱讀select單據(jù)號from作業(yè)項(xiàng)目表where預(yù)算單位=(select單位代碼from單位代碼表where單位名稱='采油一礦二隊(duì)')orderby入賬金額desc;--(12)--------------------謝謝閱讀select施工單位表.施工單位名稱,count(結(jié)算金額)項(xiàng)目個數(shù),sum(結(jié)算金額)結(jié)算金額總和精品文檔放心下載from施工單位表leftjoin作業(yè)項(xiàng)目表on(施工單位表.施工單位名稱=作業(yè)項(xiàng)目表.施工單位)謝謝閱讀**groupby施工單位表.施工單位名稱;--(13)--------------------------------------------感謝閱讀select*from材料費(fèi)表where單據(jù)號=(select單據(jù)號from材料費(fèi)表where物碼=(select物碼from物碼表where名稱規(guī)格='材料三')and消耗數(shù)量*單價(jià)>2000);--(14)-------------------------------------謝謝閱讀selectdistinct單據(jù)號from作業(yè)項(xiàng)目表where施工單位='作業(yè)公司作業(yè)二隊(duì)';--(15)--------------------------------感謝閱讀selectdistinct單據(jù)號from作業(yè)項(xiàng)目表where施工單位='作業(yè)公司作業(yè)一隊(duì)'unionselectdistinct單據(jù)號from作業(yè)項(xiàng)目表**where施工單位='作業(yè)公司作業(yè)二隊(duì)';--(16)---------------------------感謝閱讀selectdistinct施工單位from作業(yè)項(xiàng)目表,油水井表,單位代碼表where預(yù)算單位=單位代碼表.單位代碼and單位代碼表.單位代碼=油水井表.單位代碼and感謝閱讀單位名稱like'采油一礦%';--anothersolutionselectdistinct施工單位from作業(yè)項(xiàng)目表where井號in( select井號from油水井表where單位代碼in(select單位代碼謝謝閱讀from單位代碼表where單位名稱like'采油一礦%'));感謝閱讀-----------------------------------------------------------------------------------精品文檔放心下載dropindex 預(yù)算日期索引on作業(yè)項(xiàng)目表;感謝閱讀dropindex 結(jié)算日期索引on作業(yè)項(xiàng)目表;精品文檔放心下載dropindex 入賬日期索引on作業(yè)項(xiàng)目表;謝謝閱讀--3---------------------------------------------------感謝閱讀--(1)------------------------------------------感謝閱讀createtable結(jié)算金額表(**施工單位char(20),年月varchar(7),結(jié)算金額money);--(2)-----------------------------------------謝謝閱讀insertinto結(jié)算金額表select施工單位,convert(varchar(7),結(jié)算日期,111),sum(結(jié)算金額)感謝閱讀from作業(yè)項(xiàng)目表groupby施工單位,convert(varchar(7),結(jié)算日期,111);感謝閱讀--anothersolution--insert--into結(jié)算金額表--select施工單位,YEAR(結(jié)算日期)*100+MONTH(結(jié)算日期),sum(結(jié)算金額)謝謝閱讀--from作業(yè)項(xiàng)目表--groupby 施工單位,YEAR(結(jié)算日期)*100+MONTH(結(jié)算日期);謝謝閱讀--(3)---------------------------------------------------謝謝閱讀begintranupdate作業(yè)項(xiàng)目表set結(jié)算人='李兵'where 預(yù)算單位in(select單位代碼感謝閱讀from單位代碼表**where 單位名稱like'采油一礦%');--(4)-----------------------------------------------------------------------------------------------謝謝閱讀deletefrom作業(yè)項(xiàng)目表where 預(yù)算單位in(select單位代碼感謝閱讀from單位代碼表where 單位名稱like'采油一礦%');rollback---實(shí)驗(yàn)五-----------------------------------------------------------------------------------精品文檔放心下載---(1)-------------------altertable結(jié)算金額表add 備注char(20);select*from結(jié)算金額表--(2)-----------------------------------------------感謝閱讀altertable結(jié)算金額表altercolumn施工單位char(20)notnull;謝謝閱讀altertable結(jié)算金額表**altercolumn年月varchar(7)notnull;感謝閱讀altertable結(jié)算金額表addprimarykey(施工單位,年月);謝謝閱讀TRUNCATETABLE結(jié)算金額表insertinto結(jié)算金額表(施工單位,年月,結(jié)算金額)感謝閱讀select施工單位,convert(varchar(7),結(jié)算日期,111),sum(結(jié)算金額)謝謝閱讀from作業(yè)項(xiàng)目表groupby施工單位,convert(varchar(7),結(jié)算日期,111);謝謝閱讀---------------------------------------------------------------精品文檔放心下載deletefrom結(jié)算金額表;delete 結(jié)算金額表;--2---------------------------------------------------感謝閱讀--(1)-----------------------------------------------感謝閱讀altertable材料費(fèi)表altercolumn單據(jù)號char(20)notnull;感謝閱讀altertable材料費(fèi)表altercolumn物碼char(20)notnull;精品文檔放心下載**altertable材料費(fèi)表add primarykey(單據(jù)號,物碼);-----------------------------------------------------------------------------------------------------感謝閱讀------------altertable作業(yè)項(xiàng)目表altercolumn單據(jù)號char(20)notnull;感謝閱讀altertable作業(yè)項(xiàng)目表addprimarykey(單據(jù)號);--------------------------------------------------------------------------------------------------感謝閱讀altertable單位代碼表altercolumn單位代碼char(20)notnull;感謝閱讀altertable單位代碼表addprimarykey(單位代碼);----------------------------------------------------精品文檔放心下載altertable施工單位表altercolumn施工單位名稱char(20)notnull;精品文檔放心下載altertable施工單位表addprimarykey(施工單位名稱);**-------------------------------------------------------精品文檔放心下載altertable物碼表altercolumn物碼char(20)notnull;精品文檔放心下載altertable物碼表addprimarykey(物碼);-------------------------------------------------------------感謝閱讀altertable油水井表altercolumn井號char(20)notNUll;精品文檔放心下載altertable油水井表addprimarykey(井號);---------------------------------------------------------------------感謝閱讀begintraninsert into 材料費(fèi)表 values('zy2016001','wm004',100,10);感謝閱讀insert into 材料費(fèi)表 values('zy2016002',NULL,200,10);謝謝閱讀rollback--(2)------------------------------------------------------------------謝謝閱讀altertable材料費(fèi)表addconstrainta1foreignkey(單據(jù)號)references作業(yè)項(xiàng)目表(單據(jù)號);謝謝閱讀**altertable材料費(fèi)表addconstrainta2foreignkey(物碼)references物碼表(物碼);謝謝閱讀altertable作業(yè)項(xiàng)目表addconstraintb1foreignkey(預(yù)算單位)references單位代碼表(單位代碼);感謝閱讀altertable作業(yè)項(xiàng)目表addconstraintb2foreignkey(井號)references油水井表(井號);感謝閱讀altertable作業(yè)項(xiàng)目表addconstraintb3foreignkey(施工單位)references施工單位表(施工單位名稱);精品文檔放心下載-----------------------------------------------------------------------------------------感謝閱讀insertinto油水井表values('y007','油井','112203002');感謝閱讀insert into 材料費(fèi)表values('zy2016007','wm006',100,10);感謝閱讀begintran**update作業(yè)項(xiàng)目表set施工單位='作業(yè)公司作業(yè)五隊(duì)'where單據(jù)號='zy2016001';deletefrom 單位代碼表where單位代碼='112202002';update物碼表set物碼='wm04'where名稱規(guī)格='材料四';rollbacktran--(3)-------------------------------感謝閱讀altertable單位代碼表addconstraintaa1check(單位名稱 isnotnull);謝謝閱讀altertable單位代碼表addconstraintuniunique(單位代碼);精品文檔放心下載altertable油水井表addconstraintaa2check(井別in('油井','水井'));謝謝閱讀**altertable油水井表altercolumn單位代碼char(20)notnull;感謝閱讀altertable物碼表alter column名稱規(guī)格char(20)notnull;感謝閱讀altertable物碼表addconstraintuni2unique(名稱規(guī)格);謝謝閱讀altertable物碼表alter column計(jì)量單位char(20)notnull;感謝閱讀altertable材料費(fèi)表altercolumn消耗數(shù)量intnotnull;感謝閱讀altertable材料費(fèi)表altercolumn單價(jià)intnotnull;精品文檔放心下載altertable作業(yè)項(xiàng)目表addconstraintasdafcheck(材料費(fèi)+人工費(fèi)+設(shè)備費(fèi)+其他費(fèi)用=結(jié)算金額);精品文檔放心下載**--3------------------------------------------------------------------------------------精品文檔放心下載--(1)--------------------------------------------謝謝閱讀createview視圖一asselect作業(yè)項(xiàng)目表.*,物碼,消耗數(shù)量,單價(jià)from作業(yè)項(xiàng)目表,材料費(fèi)表where作業(yè)項(xiàng)目表.單據(jù)號 =材料費(fèi)表.單據(jù)號;感謝閱讀--(2)------------select結(jié)算金額,消耗數(shù)量from視圖一where物碼='wm003';select預(yù)算單位,施工內(nèi)容from視圖一where單據(jù)號= 'zy2016001'and物碼='wm001';感謝閱讀--(3)-------------------------感謝閱讀createview預(yù)算狀態(tài)asselect單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期感謝閱讀from作業(yè)項(xiàng)目表begintran**insertinto預(yù)算狀態(tài)values('zy2016008','112202002','y005',¥10000,'張三','2016-07-02');感謝閱讀rollbacktran--實(shí)驗(yàn)六--------------------------------------------------------------------------------------------謝謝閱讀-------------------------1----------------------------謝謝閱讀begintrangoinsertinto作業(yè)項(xiàng)目表values('zy2016006','112202002','y005',謝謝閱讀10000,'張三','07-01-2016','07-04-2016','07-25-2016',謝謝閱讀'作業(yè)公司作業(yè)一隊(duì)','堵漏',7000,2500,1000,1400,11900,謝謝閱讀'李四','07-26-2016',11900,'王五','07-28-2016')精品文檔放心下載insertinto材料費(fèi)表values('zy2016006','wm001',200,10)感謝閱讀insertinto材料費(fèi)表values('zy2016006','wm002',200,10)精品文檔放心下載insertinto材料費(fèi)表values('zy2016006','wm003',200,10)感謝閱讀insertinto材料費(fèi)表values('zy2016006','wm004',100,10)謝謝閱讀if@@error<>0beginprint'語句執(zhí)行失敗'**rollbackendelsebeginprint'語句執(zhí)行成功'commitend--2---------------------------------謝謝閱讀begintrandeclareybcursorforselect*from作業(yè)項(xiàng)目表openybdeclare@單據(jù)號varchar(20)declare@預(yù)算單位varchar(20)declare@井號varchar(20)declare@預(yù)算金額varchar(20)declare@預(yù)算人varchar(20)declare@預(yù)算日期varchar(20)declare@開工日期varchar(20)declare@完工日期varchar(20)declare@施工單位varchar(20)**declare@施工內(nèi)容varchar(20)declare@材料費(fèi)varchar(20)declare@人工費(fèi)varchar(20)declare@設(shè)備費(fèi)varchar(20)declare@其它費(fèi)用varchar(20)declare@結(jié)算金額varchar(20)declare@結(jié)算人varchar(20)declare@結(jié)算日期varchar(20)declare@入賬金額varchar(20)declare@入賬人varchar(20)declare@入賬日期varchar(20)print'單據(jù)號'+'預(yù)算單位'+'井號'+'預(yù)算金額'+'預(yù)算人'+'預(yù)算日期'+'開工日期'+'完工日期'+'施工單位'+'施工內(nèi)容'+**'材料費(fèi)'+'人工費(fèi)'+'設(shè)備費(fèi)'+'其它費(fèi)用'+'結(jié)算金額'+'結(jié)算人'+'結(jié)算日期'+'入賬金額'+'入賬人'+'入賬日期'fetchnextfromybinto@單據(jù)號,@預(yù)算單位,@井號,@預(yù)算金額,@預(yù)算人,@預(yù)算日期,@開工日期,@完工日期,@施工單位,@施工內(nèi)容,**@材料費(fèi),@人工費(fèi),@設(shè)備費(fèi),@其它費(fèi)用,@結(jié)算金額,@結(jié)算人,@結(jié)算日期,@入賬金額,@入賬人,@入賬日期while(@@fetch_status=0)beginprint@單據(jù)號+''+@預(yù)算單位+''+@井號 +''+@預(yù)算金額 +''+@預(yù)算人 +''+@預(yù)算日期 +''+@開工日期 +''+@完工日期 +''+**@施工單位 +''+@施工內(nèi)容 +''+@材料費(fèi) +''+@人工費(fèi) +''+@設(shè)備費(fèi) +''+@其它費(fèi)用+''+@結(jié)算金額 +''+@結(jié)算人 +''+@結(jié)算日期 +''+@入賬金額 +''+@入賬人 +''+@入賬日期fetchnextfromybinto@單據(jù)號,@預(yù)算單位,@井號,@預(yù)算金額,@預(yù)算人,@預(yù)算日期,**@開工日期,@完工日期,@施工單位,@施工內(nèi)容,@材料費(fèi),@人工費(fèi),@設(shè)備費(fèi),@其它費(fèi)用,@結(jié)算金額,@結(jié)算人,@結(jié)算日期,@入賬金額,@入賬人,@入賬日期;end--3----------------------------------感謝閱讀ifobject_id('_someDepCost','p')isnotnull謝謝閱讀dropprocedure_someDepCost;謝謝閱讀gocreateprocedure_someDepCost謝謝閱讀@單位代碼varchar(40),@起始日期datetime,**@結(jié)束日期datetimeasdeclare@單位名稱varchar(40);謝謝閱讀declare@預(yù)算金額money,@結(jié)算金額money,@入賬金額money,@未結(jié)算金額money,@未入賬金額money;select@單位名稱=單位名稱from單位代碼表感謝閱讀where單位代碼=@單位代碼set@預(yù)算金額=(selectsum(預(yù)算金額)from作業(yè)項(xiàng)目表感謝閱讀where預(yù)算單位like@單位代碼+'%'and(預(yù)算日期between@起始日期and@結(jié)束日期))謝謝閱讀set@結(jié)算金額=(selectsum(結(jié)算金額)from作業(yè)項(xiàng)目表謝謝閱讀where預(yù)算單位like@單位代碼+'%'and(結(jié)算日期between@起始日期and@結(jié)束日期))謝謝閱讀set@入賬金額=(selectsum(入賬金額)from作業(yè)項(xiàng)目表謝謝閱讀where預(yù)算單位like@單位代碼+'%'and(入賬日期between@起始日期and@結(jié)束日期)精品文檔放心下載and**(入賬金額isnotnull))set@未結(jié)算金額=(selectsum(預(yù)算金額)from作業(yè)項(xiàng)目表感謝閱讀where(結(jié)算金額isnull)and(預(yù)算日期between@起始日期and@結(jié)束日期))謝謝閱讀set@未入賬金額=(selectsum(結(jié)算金額)from作業(yè)項(xiàng)目表謝謝閱讀where(入賬金額isnull)and(結(jié)算日期between@起始日期and@結(jié)束日期))謝謝閱讀set@未結(jié)算金額=@預(yù)算金額-@結(jié)算金額精品文檔放心下載set@未入賬金額=@結(jié)算金額-@入賬金額感謝閱讀if@預(yù)算金額isnullset@預(yù)算金額 =0if@結(jié)算金額isnullset@結(jié)算金額 =0if@入賬金額isnullset@入賬金額 =0if@未結(jié)算金額isnull**set@未結(jié)算金額 =0if@未入賬金額isnullset@未入賬金額 =0declare@resultvarchar(100)謝謝閱讀set@result=convert(varchar,@預(yù)算金額)+''+convert(varchar,@結(jié)算金額)+謝謝閱讀''+convert(varchar,@入賬金額)+''+convert(varchar,@未結(jié)算金額)+''+convert(varchar,@未精品文檔放心下載入賬金額)print@單位名稱+'單位'+convert(varchar,@起始日期,102)+'--'+convert(varchar,@結(jié)束日感謝閱讀期,102)+'成本運(yùn)營狀況'print'預(yù)算金額 結(jié)算金額 入賬金額 未結(jié)算金額 未入賬金額'感謝閱讀print@resultgoexecute_someDepCost@單位代碼='1122',@起始日期='2016-5-1',@結(jié)束日期='2016-5-感謝閱讀29';execute_someDepCost@單位代碼='112201',@起始日期='2016-5-1',@結(jié)束日期='2016-精品文檔放心下載5-29';execute_someDepCost@單位代碼='112201001',@起始日期='2016-5-1',@結(jié)束日期=謝謝閱讀'2016-5-29';**go--4---------------------------------------------精品文檔放心下載--(1)----------------------------感謝閱讀ifOBJECT_ID('trmytr1','TR')isnotnull感謝閱讀droptriggertr_mytrlgocreatetriggertrmytr1on作業(yè)項(xiàng)目表精品文檔放心下載afterinsertasdeclare@結(jié)算金額moneydeclare@temp1money,@temp2money,@temp3money,@temp4money;謝謝閱讀select@temp1=材料費(fèi),@temp2=人工費(fèi),@temp3=設(shè)備費(fèi),@temp4=其他費(fèi)用謝謝閱讀frominserted;set@結(jié)算金額=@temp1+@temp2+@temp3+@temp4;感謝閱讀update作業(yè)項(xiàng)目表set結(jié)算金額=@結(jié)算金額where單據(jù)號=(select單據(jù)號frominserted);感謝閱讀go--(2)---------------------------------------------感謝閱讀ifOBJECT_ID('trmytr2','TR')isnotnull精品文檔放心下載droptriggertr_mytr2**gocreatetriggertrmytr2on作業(yè)項(xiàng)目表感謝閱讀afterupdateasdeclare@結(jié)算金額moneydeclare@temp1money,@temp2money,@temp3money,@temp4money;精品文檔放心下載select@temp1=材料費(fèi),@temp2=人工費(fèi),@temp3=設(shè)備費(fèi),@temp4=其他費(fèi)用謝謝閱讀frominserted;set@結(jié)算金額=@temp1+@temp2+@temp3+@temp4;感謝閱讀update作業(yè)項(xiàng)目表set結(jié)算金額=@結(jié)算金額where單據(jù)號=(select單據(jù)號frominserted);謝謝閱讀go--(3)----------------------------------謝謝閱讀ifOBJECT_ID('trmytr3','TR')isnotnull精品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空運(yùn)輸合同書
- 公司內(nèi)部銷售承包合同
- 土地買賣居間服務(wù)合同
- 返聘勞務(wù)合同
- 工程建設(shè)項(xiàng)目委托招標(biāo)代理合同
- 舊機(jī)動車交易合同書
- 影視制作服務(wù)版權(quán)轉(zhuǎn)讓合同
- 山東特殊教育職業(yè)學(xué)院《口腔解剖生理學(xué)一》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工商學(xué)院《機(jī)器人學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東勞動職業(yè)技術(shù)學(xué)院《模具設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 固定翼無人機(jī)飛行原理課件
- 軟基處治面積四方聯(lián)測測量記錄表(清淤后)
- XXXXX醫(yī)院腎友會活動方案
- 隧道施工重大危險(xiǎn)源辨識
- 環(huán)境監(jiān)理業(yè)務(wù)手冊(word)
- 人文關(guān)懷與優(yōu)質(zhì)護(hù)理課件
- 知識圖譜可視化-Neo4j(windows)
- 光伏電站作業(yè)危險(xiǎn)點(diǎn)分析及預(yù)控措施手冊
- 2021年深圳實(shí)驗(yàn)學(xué)校初中部七年級入學(xué)分班考試數(shù)學(xué)試卷及答案解析
- 水文流量測驗(yàn)
- 合作共贏商務(wù)合作PPT模板(基礎(chǔ)教育)
評論
0/150
提交評論