版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL實(shí)訓(xùn)-PAGE1-陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院SQLServer2005實(shí)訓(xùn)報(bào)告項(xiàng)目名稱:?jiǎn)T工管理數(shù)據(jù)庫(kù)系統(tǒng)班級(jí):網(wǎng)絡(luò)3101姓名:劉澤國(guó)學(xué)號(hào):23指導(dǎo)老師:李老師宮老師實(shí)訓(xùn)時(shí)間:2011。06。27—-———2011。07.1實(shí)訓(xùn)地點(diǎn):8-507成績(jī):計(jì)算機(jī)教研室制1。創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)名稱為factory的數(shù)據(jù)庫(kù),腳本文件名:0100。sql,此腳本文件可用SSMS方式生成。(1)將主數(shù)據(jù)庫(kù)文件factory_Data。MDF放置在D:\DBF文件夾中,其文件大小自動(dòng)增長(zhǎng)為按5MB增長(zhǎng)。(2)將事務(wù)日志文件factory_Log.MDF放置在D:\DBF文件夾中,其文件大小自動(dòng)增長(zhǎng)為按1MB增長(zhǎng)?!?———--—-———-—————————————--——---———腳本文件0100.sql-———-—————————-————-————————-—-——-———-—-————CREATEDATABASEfactoryON(NAME='D:\dbf\factory_data’, FILENAME='D:\dbf\factory.mdf’,?FILEGROWTH=5)LOGON(NAME='D:\dbf\factory_log',?FILENAME='D:\dbf\factory。ldf', FILEGROWTH=1)goUSEfactoryGo——-————-——-—-———————-—-——-———-————---—---———-—--—-——————--—-—--————---—-—————---———-———-—-—2。創(chuàng)建和使用表腳本文件名:0200.sql,此腳本文件可用SSMS方式。(1)建立職工表worker,其結(jié)構(gòu)為:職工號(hào):int,姓名:char(8),性別:char(2),出生日期:datetime,黨員否:bit,參加工作:datetime,部門(mén)號(hào):int。其中“職工號(hào)"為主鍵。在worker表中輸入如下記錄:職工號(hào)姓名性別出生日期黨員否參加工作部門(mén)號(hào)3陳明男05/08/45否01210陳濤男02/10/58是07/12/8427程西女06/10/80否07/10/02112李涵男04/19/65是07/10/8934李華男08/07/56否07/20/83314李藝女02/10/63否07/20/9039劉夫文男01/11/42否08/10/60211劉欣男10/08/52否016歐陽(yáng)少兵男12/09/71是07/20/9231孫華男0l/03/52是10/10/7012孫天奇女03/10/65是07/10/87213王小燕女02/10/64否07/10/89115魏君女01/10/70否07/10/9335余慧男12/04/80否07/10/0238張旗男11/10/80否07/10/022(2)建立部門(mén)表depart,其結(jié)構(gòu)為:部門(mén)號(hào):int,部門(mén)名:char(10)。其中,“部門(mén)號(hào)”為主鍵。在depart表中輸入如下記錄:部門(mén)號(hào)部門(mén)名1財(cái)務(wù)處2人事處3市場(chǎng)部(3)建立職工工資表salary,其結(jié)構(gòu)為:職工號(hào):int,姓名:char(8),日期:datetime,工資:decimal(6,1).其中,“職工號(hào)”和“日期”為主鍵.在salary表中輸入如下記錄職工號(hào)姓名日期工資3陳明01/04/041350.63陳明02/03/041355。610陳濤01245。810陳濤02/03/041250。87程西01/04/04750.87程西02/03/04755.812李涵01345。012李涵02/03/041350.04李華01500.54李華02/03/041505.514李藝01000.614李藝02/03/041005.69劉夫文01/04/042006。89劉夫文02/03/042011。811劉欣01/04/041250。011劉欣02/03/041255。06歐陽(yáng)少兵01/04/041085.06歐陽(yáng)少兵02/03/041085。01孫華01/04/041201。51孫華02/03/041206.52孫天奇01/04900。02孫天奇02/03/04905。013王小燕01200。013王小燕02/03/041205。015魏君01/04/041100。015魏君02/03/041105。05余慧01/04/04725.05余慧02/03/04730。08張旗01/04/728。08張旗02/03/04733.0(4)建立worker、depart和salary3個(gè)表之間的關(guān)系.注意:數(shù)據(jù)的錄入可使用導(dǎo)入的方法,可先建立數(shù)據(jù)表結(jié)構(gòu),然后將此數(shù)據(jù)復(fù)制到excel,最后將其導(dǎo)入到數(shù)據(jù)庫(kù)中,注意此數(shù)據(jù)中的日期格式。3個(gè)表之間的關(guān)系主要指主外鍵關(guān)系?!?-—-———————--——--———-—--—--———-—-腳本文件0200。sql—-—-—-———-——-————-——-—-——————-————---—--——USE[factory]CREATETABLE[dbo]。[worker]( [職工號(hào)][int]NOTNULL, [姓名][char](8)COLLATEChinese_PRC_CI_ASNULL,[姓別][char](2)COLLATEChinese_PRC_CI_ASNULL,?[出生日期][datetime]NULL, [黨員][bit]NULL,?[參加工作][datetime]NULL, [部門(mén)號(hào)][int]NULL,CONSTRAINT[PK_worker]PRIMARYKEYCLUSTERED([職工號(hào)]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFUSE[factory]GOCREATETABLE[dbo]。[depart](?[部門(mén)號(hào)][int]NOTNULL,?[部門(mén)名][char](10)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_depart]PRIMARYKEYCLUSTERED([部門(mén)號(hào)]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFUSE[factory]GOCREATETABLE[dbo]。[salary]([職工號(hào)][int]NOTNULL,?[姓名][char](8)COLLATEChinese_PRC_CI_ASNULL, [日期][dat(yī)etime]NOTNULL, [工資][datetime]NULL,constraintpk_d_o_idprimarykey(職工號(hào),日期))GOSETANSI_PADDINGOFF--—-————-————-———————--———————-———-——--—-———-—-————-————-————-——-—-—-——-——---————————————3。數(shù)據(jù)庫(kù)完整性腳本文件名:0300。sql,此腳本文件可利用企業(yè)管理器自動(dòng)生成。(1)實(shí)施worker表的“性別”字段默認(rèn)值為“男"的約束。(2)實(shí)施salary表的“工資”字段值限定在0~9999的約束.—--——---——--—-———--———-———————腳本文件0300。sql——--——-——-————--—--———————-—-—————-—--————--CREATETABLE[dbo]。[worker](?[職工號(hào)][int]NOTNULL,?[姓名][char](8)COLLATEChinese_PRC_CI_ASNULL,?[性別][char](2)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_worker_性別]DEFAULT(’男’), [出生日期][datetime]NULL,?[黨員][char](2)COLLATEChinese_PRC_CI_ASNULL,?[參加工作][datetime]NULL,?[部門(mén)號(hào)][int]NULL,CONSTRAINT[PK_worker]PRIMARYKEYCLUSTEREDALTERTABLE[dbo]。[salary]WITHCHECKADDCONSTRAINT[CK_salary]CHECK(([工資]〉=(0)AND[工資]〈=(9999)))———-----——--——-——-—-—---——--—-———-————-—-——-——-———----—-—-————-—-———--———-—--———-—-—-—-—-——-——--—4.查詢數(shù)據(jù)(1)。查詢所有男性職工的職工號(hào)、姓名.腳本文件名:0401.sql?!?-—————-——---—————————-————-————腳本文件0401.sql————--—--—--—-—-——-———————-—-—-———-————-————select職工號(hào),姓名fromworkerwhere性別=’男’——-———-———-———--———-—-—---——————-———--—-—-———--———-—-—-———---—————————-—---—————————-—-—--———--—(2)。查詢所有2000年以前工作的職工姓名、參加工作時(shí)間。腳本文件名:0402.sql?!?-——-———-—-—-——-———--——————————腳本文件0402.sql——--—--—--—-——-——--—-——————-——————--————————select姓名,參加工作fromworkerwhere參加工作<=’2000’————————-————--——--———-——-——-—-—-————---————-————-——-—-—-———--———---———---————————--————-—-——————--—(3)。查詢所有市場(chǎng)部的職工姓名、性別、職工號(hào)、是否黨員.腳本文件名:0403.sql。--—--——-—-——-—--———--—-———————-———--腳本文件0403。sql-—————--—-————————--——————-—————--———-———select姓名,性別,職工號(hào),黨員否fromworkerjoindepartonworker.部門(mén)號(hào)=depart。部門(mén)號(hào)whereworker.部門(mén)號(hào)='3'-——-———-—————-—--———--—---——————-——--——--——-—-—-—-—-——--—-—--—-——-—————--—-—-————-—--——————-(4).查詢所有職工2004年2月的職工工資,顯示字段包括職工號(hào)、職工姓名、性別、部門(mén)名稱、工資,并按工資從大到小排序。腳本文件名:0404。sql。—————————-———-——-—--———--—————腳本文件0404。sql-—-————-——————---—-————-———-—————-——————————selectworker.職工號(hào),worker。姓名,worker.性別,worker。部門(mén)號(hào),salary.工資fromworkerjoinsalaryonworker。職工號(hào)=salary。職工號(hào)joindepartonworker.部門(mén)號(hào)=depart。部門(mén)號(hào)where工資=’2004-02’--—-—--——----———--—————-———-——-——-—--—-——--———-——-—-—-———--———--——————--——-———————--———---——-—(5)。查詢所有市場(chǎng)部和人事處職工的職工號(hào)、職工姓名。腳本文件名:0405.sql。-—-————-———-————-———--———————-———腳本文件0405.sql——————————-—————--—-——--—-—-——--—-—--——--———select職工號(hào),姓名fromworkerjoindepartonworker.部門(mén)號(hào)=depart。部門(mén)號(hào)whereworker.部門(mén)號(hào)=’2’orworker.部門(mén)號(hào)=’3’——--———-—————————--—--——-—--—————-—-—-———--—————-—---————-—--—-————-———————-———-—--————-—-———————(6)。查詢所有職工的總工資、職工號(hào)、職工姓名。腳本文件名:0406.sql。--—---—-———-----—-—-——-——--——————-——腳本文件0406.sql—--——--—--—--——--————--——-—--—--—-——-——-——-—selectworker。職工號(hào),worker。姓名,sum(工資)總工資fromworkerjoinsalaryonworker.職工號(hào)=salary。職工號(hào)groupbyworker。職工號(hào),worker。姓名orderbysum(工資)—---——----—————————-———-—-———-———————--——————--————-—————-———-—————--——-——--———-—-—-————-—-———--—--—(7)。查詢所有職工的年齡,顯示字段包括職工號(hào)、職工姓名、出生年月、年齡。腳本文件名:0407。sql?!?——————-——-——-—-—-—-—————-——--——--—腳本文件0407.sql—————--———-—————--—----—-——--—————————--————select職工號(hào),姓名,出生日期,year(getdate())—year(出生日期)年齡fromworker———————-————-——--——--—-———--———-—-—-———-————-———————-———-—-——-—--——--—————-——-—----—-—-—-—---————-——(8)。查詢各部門(mén)的黨員人數(shù),顯示字段包括部門(mén)號(hào)、部門(mén)名稱、黨員人數(shù)。腳本文件名:0408。sql。--—-——————----—---—-———-————--———腳本文件0408。sql———--———-—-—-—--——---—————-———---—-—————-—-—Selectworker.部門(mén)號(hào),depart。部門(mén)名,count(黨員否)黨員人數(shù)fromworkerjoindepartonworker。部門(mén)號(hào)=depart.部門(mén)號(hào)groupbyworker.部門(mén)號(hào),depart。部門(mén)名orderbycount(黨員否)——--—--———--—-——--—-————--———————--—--—-—-————--—--————-————————---———-——-—-—--—---—--——-———-——--——---—(9)。查詢所有職工的平均工資,顯示字段包括職工號(hào)、職工姓名、平均工資。腳本文件名:0409.sql?!?—-————--—-——————-—--—-———--————腳本文件0409。sql——-——————————--——-———————-———--——-——-——-—---Selectworker。職工號(hào),worker。姓名,avg(工資)平均工資fromworkerjoinsalaryonworker。職工號(hào)=salary。職工號(hào)groupbyworker。職工號(hào),worker。姓名orderbyavg(工資)—-——-—---——----—-———--——————-———--———————-—-—————-—-——-——-——-———--—————-—-—-————-—--—-————--———--—-—--—(10).查詢所有平均工資高于1200的職工信息(職工號(hào)、職工姓名、性別)和對(duì)應(yīng)的平均工資。腳本文件名:0410。sql?!?——-—————-————-—-——————————--———腳本文件0410。sql—--——-—-——-—-——-———-————————————-—--—--—-Selectworker.職工號(hào),worker。姓名,worker。性別,avg(工資)平均工資fromworkerjoinsalaryonworker。職工號(hào)=salary。職工號(hào)groupbyworker。職工號(hào),worker。姓名,worker。性別havingavg(工資)〉'1200’orderbyavg(工資)desc——--—--——-——-————-—-—-——--—————--—-—-—-—————--————-——————-———--—----———————-—-————-—-——-————-——--——--—-(11).顯示最高工資的職工的職工號(hào)、姓名、部門(mén)名、工資發(fā)放日期和工資。腳本文件名:0411.sql。-————-——-——-—————-—————-——---—————-—腳本文件0411.sql——————-————————----————-——-—--——---———Selectworker。職工號(hào),worker.姓名,depart。部門(mén)名,salary。日期,工資fromsalaryjoinworkeronworker.職工號(hào)=salary。職工號(hào)joindepartondepart。部門(mén)號(hào)=worker.部門(mén)號(hào)wheresalary。職工號(hào)=(selecttop1職工號(hào)fromsalarygroupby職工號(hào)orderbyavg(工資)desc)———--——-—-——---————-—-—--—-————-—-——----—-—-————————-—————-——————-—-—————-——-—-—--————-—-———-—-———-——-—(12)顯示最高工資的職工所在的部門(mén)名。腳本文件名:0412.sql?!?—-—-—————-———--—————-—----—-——腳本文件0412.sql—---————-———--—-—-—-—---—-————-———--—-———Selectdepart.部門(mén)名fromsalaryjoinworkeronworker.職工號(hào)=salary。職工號(hào)joindepartondepart。部門(mén)號(hào)=worker。部門(mén)號(hào)wheresalary.職工號(hào)=(selecttop1職工號(hào)fromsalarygroupby職工號(hào)orderbyavg(工資)desc)—-————————-—-—-————-——--——--—————-—--——--——-——-———----—-—————————-—————-——-————-—--——-——-—-———-———-————(13)顯示所有平均工資低于全部職工平均工資的職工的職工號(hào)和姓名.腳本文件名:0413。sql.————-———-——--—--—--————-—---——-—腳本文件0413。sql—--—-——-————--——-—————-——————---——--—-Selectworker。職工號(hào),worker.姓名fromworkerleftjoinsalaryonworker.職工號(hào)=salary。職工號(hào)groupbyworker。職工號(hào),worker.姓名havingavg(工資)〈(selectavg(工資)fromsalary-—--——-—--——--———-—-—-—————---———-———--————-——-———-———-———--—--—————-——----———-—-——————--————--————-5。更新數(shù)據(jù)(1).在depart表中插入設(shè)備處記錄,部門(mén)編號(hào)為4。腳本文件名:0501。sql。-—-—————--———-—-—————————--————-———-腳本文件0501.sql-———--—————-—--——-————-—---———--—-—————-—-—-insertintodepartvalues(’4’,’設(shè)備處’)---—-——————--——-————-————--—-—-—--——--——-—-————--————-—-—-——-—-——————-——--——-————-—————-———————--(2).在depart表中插入資產(chǎn)處記錄,部門(mén)編號(hào)為當(dāng)前表中的最大編號(hào)+1。腳本文件名:0502。sql.—-—-—————————-—--——-—————-—-———-腳本文件0502。sql-—-—-————--—-—--—----——————————————-———-——-—insertintodepartvalues('5’,’資產(chǎn)處’)—-———————--———--———--—--—-——-—--—-———————-——--——-——-———-—-———---————-—-—-—-—--——-—----—-—-——-—--———————(3)。在worker表中插入一條記錄,記錄內(nèi)容為職工號(hào)20,姓名陳立,性別女,出生日期1955年3月8日,參加工作時(shí)間為1975年10月10日,部門(mén)號(hào)為4。腳本文件名:0503。sql.————-————————-———-—-———-----———————-腳本文件0503。sql-——-———--———————--———-—-—-—--—-——————-——insertintoworker(職工號(hào),姓名,性別,出生日期,參加工作,部門(mén)號(hào))values('20',’陳立','女',’1955—3-8’,’1975—10—10’,’4')————-—--———-——-—--—-——-—-———-———-———--————----————-—-———-——————-—--—————-——-———-———————-——————--——-—-—-(4).在worker表中插入一條記錄,記錄內(nèi)容為職工號(hào)為最大職工號(hào)+1,姓名張三,性別男,出生日期1965年9月9日,參加工作時(shí)間為1980年10月1日,部門(mén)號(hào)為3.腳本文件名:0504。sql.-—--—-—-——-————-—-—-——————--——-—--——腳本文件0504。sql—--——-——-——————--—————-——-———-———-———-————-—insertintoworker(職工號(hào),姓名,性別,出生日期,參加工作,部門(mén)號(hào))values(’21’,'張三',’男',’1965-9-9’,'1980-10-1','3')————-—-——-————--—--—-——-———-—-—-————-——-—--—————--——--————--—-———--—-——---—-—-———--———————-——(5)。修改職工1月份工資,將每個(gè)人的工資上漲10%。腳本文件名:0505。sql.—-—-—---———-————————-————-——————--—-腳本文件0505.sql———-—--—-———-———-———--———---——————--—-——-——-updatesalaryset工資=工資*1.1where日期=’2004—1-40:00:00’———————--—————-——--——--———-—---———--——————-—--—-———-—————-———--—-———-——--———-——--—————-————(6)。修改所有女性職工2月份工資,將每人的工資加上100元的醫(yī)療補(bǔ)貼.腳本文件名:0506。sql.--——--——-———-———--—-——---————腳本文件0506。sql-——-———-—-———-—-——--—--——-————-—--——-——-updatesalaryset工資=工資+100where性別in(select性別fromworkerwhere性別=’女’and日期=’2004—2—30:00:00’)—-—-————————————-————--—————————-—--————-———--———-——---—-——-————--———-——--—---—-——-—-—-——-—-————-——-—-—(7)。將所有財(cái)務(wù)處女性職工的參加工作時(shí)間向前推一年。腳本文件名:0507.sql?!?——-—-———-———---————-腳本文件0507.sql————-—-————-————-—-—-—-—-—-—————-—-———--————updateworkerset參加工作=year(參加工作)—1where部門(mén)號(hào)='1'and性別=’女’——————--——--—-—--———-———-——--—-————-———-—--—--————--—-—-———-—————-————--—--—--———-----—--—-——-—--——-—--(8).刪除工資表中工資最高的記錄。腳本文件名:0508.sql。---—————-———-—--————-——--—-———-———-—腳本文件0508。sql-—-———-————---—-—--———-———-—--———-—-—-—-—-——deletefromsalarywhere職工號(hào)='9’and日期='2004—1-40:00:00'-—-—--———-—--—-———-———--——————————-—-———---—————-———--—----—-——--—--—-—--—--———--———————————--——-———(9)。刪除工資表中平均工資最高的職工的工資記錄。腳本文件名:0509。sql。--—————————-————————-—-———————--————腳本文件0509。sql—————---——-——-—-——-—————————-——-———-—deletefromsalarywhere職工號(hào)=’9'-—--—-—--——-——-—--—--—-————--—--—--——-—--—-——----————-——-—-—————--——---————--—--————-—-—-————————(10).刪除職工為1號(hào)的職工的所有信息。腳本文件名:0510。sql?!?—————————--—————-—-——腳本文件0510。sql————-—--——-————-———————-—-————-————-—--——deletefromsalarywhere職工號(hào)=’1’deletefromworkerwhere職工號(hào)=’1’--——----—-———---——-—-—-—--—-——--———————-———-—---——---————--—-———-—--————-—-—-—--——————-——--—-——-—-——-——6。視圖(1)建立視圖職工年齡查詢,顯示所有職工的年齡。腳本文件名:0601。sql?!?————-————----————-—-———-—-—--—-——腳本文件0601.sql-——-——-——-—--—-——-———————--—----—-——-—Createviewvw_ageworkerasselect姓名,year(getdate())—year(出生日期)年齡fromworker—-——————-——-——————-——--———-———--—-—--———-——————————--—-———-———-—-—-———————-——---—-————--—-(2)建立視圖“黨員人數(shù)統(tǒng)計(jì)”,求出各部門(mén)的黨員人數(shù)。腳本文件名:0602。sql。-—--———--—-————————-———--—-——————--—腳本文件0602。sql————————————-—--—--———-———----————————createviewvw_dangworkerasselect部門(mén)號(hào),count(黨員否)黨員人數(shù)fromworkerwhere黨員否=’是'-—-—-—-——————--—----———--———-—-—-——-—-——-—-——-————-————————-—-——————-——---———----—--———————-—-—-(3)建立視圖2004年1月份工資查詢,顯示所有職工的姓名和2004年1月份工資數(shù).腳本文件名:0603.sql.-—-—-——-——--——————————————-—-——————-腳本文件0603。sql-———-—————--————---——————————--—--——--——————createviewvw_gongsalaryasselect姓名,工資fromsalarywhere日期=’2004—01’--——-——--—-——--—--——————-—-———-——————-——-——----———--—--—————-—-————-——-——--————-—-——--——-—————(4)建立視圖職工平均工資查詢,顯示所有職工的職工號(hào)、姓名和平均工資。腳本文件名:0604。sql.——-———--——-————--——-——-—-—-——-———-——腳本文件0604。sql——---—-—-——————----—--——--—-—————————-—-—-——CREATEVIEWvw_View1ASSELECT職工號(hào),姓名,avg(工資)平均工資FROMsalary———-—-——--——————-——————-——————-————-———-—--———-———————-——————-—-—-——---—--——--—-—-——-—————-—--——-——-———(5)建立視圖2004年2月份工資查詢,顯示所有職工的職工號(hào)、姓名、部門(mén)名和2004年2月份工資,并按部門(mén)名順序排列.腳本文件名:0605。sql.———--——-——————————--——————————-—腳本文件0605。sql-—-—————-——————-——-——-——————-—-————-—--—————CREATEVIEWvw_View2ASSELECTTO(shè)P(100)PERCENTdbo.salary。職工號(hào),dbo。salary.姓名,dbo。salary。工資,dbo。depart。部門(mén)名,dbo。salary.日期FROMdbo.salaryCROSSJOINdbo。departWHERE(dbo。salary。日期=CONVERT(DATETIME,’2004—02',102))-—-—---—-—--—-——-———-—-—--———-——----—-—————-———--—-—--——-——-——-———--—-———-———————————--————-——(6)建立視圖部門(mén)平均工資查詢,顯示各部門(mén)名和該部門(mén)的所有職工平均工資。腳本文件名:0606。sql.————————-——---——-———-—-————-————-腳本文件0606。sql—-——-—---—-----——-——-—————--——--——--——--—--—CREATEVIEWvw_View3ASSELECTdepart。部門(mén)名,avg(salary.工資)平均工資FROMsalaryCROSSJOINdepart————-—--—-——--—--—--———--—-—--—--—-———-—--——————-——-——————-——--————-————-——-————--—-—————————————-——7。索引(1)。在worker表的姓名列上創(chuàng)建名為workername的惟一性索引.腳本文件名:0701。sql.———-——-—--—--——--——————-———-—-—--—-—腳本文件0701.sql--—--—--———-—--—-—-————--————-——-—--—-——--—-USE[factory]GOCREATEUNIQUENONCLUSTEREDINDEX[workername]ON[dbo].[worker]( [姓名]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]——-——---———-———-——————-———-—————————--————-————————————--—-—-—--—-—-———————-—--—-———--———--—-—-—-(2).在worker表的出生日期列上創(chuàng)建名為workerborn的非聚集索引,并按從大到小的次序排列。腳本文件名:0702.sql.—————-————-—-—————-——-———————-腳本文件0702。sql———-———--——-——————---—-—-———————-——--—-——--—USE[factory]GOCREATENONCLUSTEREDINDEX[workerborn]ON[dbo].[worker](?[出生日期]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]—-——————-———-—-—-————————————————-———-—--——-————--————-———--—————-—--——-——-————————-———————(3)。在salary表的工資列上創(chuàng)建名為money的非聚集索引,并按從小到大的次序排列。腳本文件名:0703。sql。-—-———-—————————————--——-——--—---—-—腳本文件0703。sql--—-——--——--——————————-—--—-————-—--—-———---USE[factory]GOCREATENONCLUSTEREDINDEX[money]ON[dbo]。[salary]( [工資]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]-—-—--———-—--—————---——-————-—-———————--—-—-——-——--—--————————-—————-—-—————-——--——————-———--———--——---8.SQL編程(1)創(chuàng)建一個(gè)存儲(chǔ)過(guò)程showworker,要求該存儲(chǔ)過(guò)程能根據(jù)提供的職工號(hào)返回其工作部門(mén)名稱;如果不存在此人,則顯示提示信息“查無(wú)此人”。執(zhí)行該存儲(chǔ)過(guò)程,查詢職工號(hào)為10的職工信息。腳本文件名:0801.sql。--—--—————-——-—--————--——-—-—--——-—--——腳本文件0801.sql-——--————--—---—-———-—-———-—-———-—————-if(selectcount(*)fromworkerwhere職工號(hào)=10)〉0selectdepart。部門(mén)名,worker。職工號(hào)fromworker,departwhereworker。職工號(hào)=10andworker.部門(mén)號(hào)=depart.部門(mén)號(hào)elseprint’查無(wú)此人’—-———————————————————-———-——-—-——-------——————-——-—-———-——————--—-——-(2)求出男女職工的平均工資。若男職工平均工資高出女職工平均工資50%,則顯示“男職工比女職工的工資高多了”的信息;若男職工平均工資與女職工平均工資比率在1。5~0。8之間,則顯示“男職工跟女職工的工資差不多”的信息;否則,顯示“女職工比男職工的工資高多了"的信息.腳本文件名:0802。sql。-—-—--—---—-——-——--——————-——-———-—---—腳本文件0802。sql—--——-—--—---—-—--—-——--——————-—————-—declare@男float,@女float,@比較值floatselect@男=avg(salary。工資)——計(jì)算男職工平均工資fromworker,salarywhereworker.職工號(hào)=salary。職工號(hào)andworker.性別=’男'select@女=avg(salary。工資)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賈生名誼文言文詳解課件
- 2026年電氣節(jié)能技術(shù)的市場(chǎng)競(jìng)爭(zhēng)力與經(jīng)濟(jì)效益評(píng)估
- 2026春招:新媒體筆試題及答案
- 2026年電氣設(shè)備的選型與安全評(píng)估
- 貨運(yùn)交通安全
- 醫(yī)療人員職業(yè)素養(yǎng)與職業(yè)規(guī)劃
- 護(hù)理教育與護(hù)理人文關(guān)懷
- 貨梯安全培訓(xùn)考核內(nèi)容
- 醫(yī)療護(hù)理禮儀在醫(yī)患關(guān)系中的意義
- 醫(yī)療行業(yè)品牌推廣與營(yíng)銷
- 2025年電子工程師年度工作總結(jié)
- 2026年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)考試題庫(kù)500道及完整答案(各地真題)
- 2026年電信運(yùn)營(yíng)商物資管理崗位面試題
- 2025年高職會(huì)計(jì)(成本核算)試題及答案
- 蟲(chóng)鼠害培訓(xùn)課件
- 2025學(xué)年上海市七年級(jí)語(yǔ)文上冊(cè)作文題目匯編及解析
- 2026年河南經(jīng)貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案詳解
- ai寫(xiě)作與公文寫(xiě)作培訓(xùn)課件
- 欄桿安裝施工方案示例
- JJF 2333-2025 恒溫金屬浴校準(zhǔn)規(guī)范
- 2025年水工金屬結(jié)構(gòu)行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)
評(píng)論
0/150
提交評(píng)論