还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实训报告SQL Server专业计算机网络技术班级:__________________________________学号_________________________________指导老师______________________________实训时间2010-1L5实训地点网络实验室成绩_________________________________计算机教研室制join depart门门号on worker.p|I-^*=depart.q|Ijoin salary.职工号二职工号on salary worker.工资工资where=select max from salary()显示所有平均工资低于全部职工平均工资的职工的职工号和姓名脚本13文件名
0413.sql------------------------------------脚本文件职工号,姓名
0413.sqlselectfrom salary职工号,姓名group by(工资)〈((工资))having avgselect avg from salary.更新数据5()在表中插入设备处记录,部门编号为脚本文件名
1.depart
40501.sqlo------------------------------------脚本文件050Lsql(部门号,部门名)insert intodepartvahies(4,‘设备处’)(),在表中插入资产处记录,部门编号为当前表中的最大编号脚本2depart+1文件名
0502.sqlo------------------------------------脚本文件(部门号,部门名)
0502.sqlinsert intodepartvalues(5资产处)().在表中插入一条记录,记录内容为职工号姓名陈立,性别女,3worker20,出生日期年月日,参加工作时间为年月日,部门号为195538197510104脚本文件名
0503.sql------------------------------------脚本文件
0503.sql(职工号,姓名,性别,出生日期,参加工作,部门号)insert intoworker(陈立?女)values2O,J955-3-8,1975-10-10,4().在表中插入一条记录,记录内容为职工号为最大职工号姓名4worker+1,张三,性别男,出生日期年月日,参加工作时间为年月日,部1965991980101门号为脚本文件名3O5O
4.sqL------------------------------------脚本文件
0504.sql(职工号,姓名,性别,出生日期,参加工作,部门号)insert intoworker(张三男?)values1211965-9-91980-10-1,3().修改职工月份工资,将每个人的工资上涨脚本文件名5110%
0505.sql------------------------------------脚本文件
0505.sqlupdate salary工资=工资()set*1+
0.1(日期)where month=1().修改所有女性职工月份工资,将每人的工资加上元的医疗补贴62100脚本文件名O5O
6.sqL------------------------------------脚本文件
0506.sqlupdate salary工资=(工资)set+100(日期),女《生另.职工号=.where month=2and selectf llfrom workerwhere salary worker职工号)().将所有财务处女性职工的参加工作时间向前推一年脚本文件名
70507.sqL------------------------------------脚本文件
0507.sqlupdate worker参加工作二丫「(参加工作)set62-1性别=女部门号二where andT().删除工资表中工资最高的记录脚本文件名
80508.sql------------------------------------脚本文件
0508.sqldeletefrom salary工资((工资))where=select maxfrom salary().删除工资表中平均工资最高的职工的工资记录脚本文件名
90509.sql脚本文件
0509.sqldeletefrom salary工资where in((工资)工资select maxfrom salarywhere in((工资)(职工号)))select avgfrom salarygroup bysalary.().删除职工为号的职工的所有信息脚本文件名
1010510.sql-------------------------------------脚本文件O51O.sqldeletefrom worker职工号where=Tdeletefrom salary职工号where=T.视图6建立视图职工年龄查询,显示所有职工的年龄脚本文件名
10601.sqlo-------------------------------------脚本文件姓O6Ol.sqlcreate viewvw_age as select名,出生日期年龄yeargetdate-year asfrom worker建立视图[党员人数统计,,求出各部门的党员人数脚本文件名
20602.sqlo-------------------------------------脚本文件
0602.sql党员人数create viewvw_as.部门名,党员否党员人数select departcountfrom worker,depart部门名部门名where inselect fromdepart where.部门号=\¥匕匚部门号党员否depart0★and=true.部门名group bydepart建立视图年月份工资查询,显示所有职工的姓名和年月份工32004120041资数脚本文件名O6O
3.sql-------------------------------------脚本文件年月工资查询
0603.sqlcreate viewvw_20041as姓名,工资selectfrom salary日期=where2004-1-4建立视图职工平均工资查询,显示所有职工的职工号、姓名和平均工资4脚本文件名
0604.sql-------------------------------------脚本文件平均工资查询
0604.sqlcreate viewvw_as职工号,姓名,工资平均工资select avg asfrom salary职工号,.姓名group bysalary.salary建立视图年月份工资查询,显示所有职工的职工号、姓名、部门名520042和年月份工资,并按部门名顺序排列脚本文件名
200420605.sql-------------------------------------脚本文件年月份工资查询
0605.sqlcreate viewvw_20042as.职工号,.姓名,部门名,工资select workerworkerfrom salaryjoin worker.职工号二职工号on salary worker.join depart门号=.部门号on depart.oP worker日期日期where year=2004and month=2部门名,匚职工号,.姓名,工资group byworke worker建立视图部门平均工资查询,显示各部门名和该部门的所有职工平均工资6脚本文件名
0606.sql------------------------------------脚本文件
0606.sql部门平均工资查询create viewvW—as部门名,工资平均工资select avgfrom salary join worker•职工号二匚职工号on salaryworkejoin depart.部号二.部门号部门名on departf Jworker group by建立视图高工资,显示有平均工资高于的部门名和对应的平均工资71200脚本文件名:O6O
7.sqL------------------------------------脚本文件
0607.sql高工资create viewvw_部门名,(工资)平均工资asselectavgfrom salaryjoinworker职工号.职工号on salary.=worker join depart.部号二.部门号部门名on departf Jworker group by(工资)>having avg1200建立视图部门类型,显示所有职工的职工号、姓名和部门类型,其中财务8处和人事处属管理部门,市场部属市场部门脚本文件名
0608.sqlo------------------------------------脚本文件
0608.sql部门类型create viewvw_as()管理部门,declare@a char10set@a=职工号,姓名部门类型select,@aas from worker,depart匚部门号二.部门号where workedepartset@a=case部门名=财务处管理部门.部门名士人事处,管理部when depart.then when depart then门,.部门名士市场部,市场部门,whendepartthen end.索引7⑴.在表的姓名列上创建名为的惟一性索引脚本文件名worker workername
0701.sqlo-------------------------------------脚本文件070Lsqlcreate uniqueindex idx_workername on姓名worker.在表的出生日期列上创建名为的非聚集索引,并按从大2worker workerborn到小的次序排列脚本文件名
0702.sql-------------------------------------脚本文件
0702.sqlcreate nonclustered index idx_workerbom出生日期on workerdesc.在表的工资列上创建名为的非聚集索引,并按从小到大的3salary money次序排列脚本文件名O7O
3.sqL-------------------------------------脚本文件O7O
3.sqlcreate nonclusteredindex idx_money on工资salary asc,在表的参加工作列上创建名为的非聚集索引,要求强制4worker workerwork删除并重新建立索引脚本文件名SQL
0704.sqlo-------------------------------------脚本文件
0704.sqlcreate nonclusteredindex idx_workerwork参加工作on worker在表中的“部门号”列上创建一个非聚集索引若该索引已5worker workerda,存在,则删除后重建脚本文件名
0705.sqlo-------------------------------------脚本文件
0705.sql部门号create nonclusteredindex idx_workerda on worker在表的“职工号”和“日期”列创建聚集索引并且强制惟一6salary pk_salary,性脚本文件名:O7O
6.sqL-------------------------------------脚本文件
0706.sqlcreate uniqueclusteredindexpk_salary onsalary职工号,日期编程
8.SQL.创建一个为表添加职工记录的存储过程脚本文件名1worker Addworker090Lsql-------------------------------------脚本文件090Lsqlcreate procedureaddworker asbeginselect*from workersetnocount onend.创建一个存储过程删除表中指定职工号的记录脚本文2Delworker worker件名
0902.sqlo-------------------------------------脚本文件
0902.sqlcreate procdelworker@id intasbegin职工号二@delete idfrom workerend.安全性
9.创建一个登录账号密码为脚本文件名此脚本文件1ABC,
1234561001.sql,可利用企业管理器自动生成脚本文件lOOl.sqlcreate login abc withpassword=
123456.为数据库中创建一个用户账号并将其关联到登录账号中2factory MGZ,ABC脚本文件名此脚本文件可利用企业管理器自动生成
1002.sql,-------------------------------------脚本文件ioo
2.sqlcreate usermgz forloginabc在查询分析器中测试帐号
3.ABCo.数据转换10新建一个数据库使用向导将前面已建的数据库中的所
1.factory1,DTS factory有表导入到数据库中要求不立即运行,而是创建一个包,以便以factory1factory后运行使用向导将前面已建的数据库中的所有表不包括视图导出
2.DTS factory到数据库Factory.mdbACCESS.使用向导将此文件夹下的“订单数据库的数据导入到3DTS.mdbACCESS数据库中factory实训总结本次实训时间较长,实训内容涉及面广从数据库的创建、表的创建以及对表中的内容进行添加、修改和删除,视图的创建,索引以及编程过程的建立等SQL等许多内容将这一学期所学数据库的所有知识都涉及到了在实训中也会遇到一些问题,但我都会反复读题仔细看书最终将其解决实在又不会的就问问老师但有时候还是感觉自己对这门课掌握的不是很好,有些知识理解的不是很透彻从而导致因为一些细节上的东西而把题做错这也是我应该反思的,在以后的学习中我一定要力争将每个问题都弄懂,不再囱冏吞枣总而言之,这次的实训对我的帮助挺大的不仅是对于这门课知识的掌握,还有一些学习上的一些技巧我会把这次实训学到的东西应有到别的学科上,总之很感谢这次实训,也很谢谢老师这学期对我们的教导
一、实训目标掌握数据库创建方法,掌握数据表、数据库完整性约束、基本查询SQL Server语句的使用、数据更新方法、视图索引的建立、常用数据库对象的创建及使用、编程序等多方面的综合练习,旨在强化训练,真正做到熟练掌握甚至精通,为SQL以后数据库维护、网络管理、编程打好基础
二、实训要求完成实训题目,并将最终结果保存在自己的上在自己的帐号上建立FTP FTP实训文件夹,将所有实训结果、脚本文件、数据库、实训报告均WL3091XXSQL I”保存在此文件夹下,代表自己的学号,所有操作尽量使用查询分析器完成XX填写如下实训报告,将脚本文件复制到相应的短线之间,复制时匹配目标格式实训最低要求查询数据和数据更新要求必须用查询分析器完成,其他可在中完成,但要求能够生成脚本文件,并能读懂其中所有代码,并可进行简SSMS单修改模仿
三、考核标准平时实习纪律考勤占I10%实训报告占240%代码文件及数据库文件占340%实习总结占410%创建数据库L创建一个名称为的数据库,脚本文件名此脚本文件可利用factory OlOO.sqL企业管理器自动生成将主数据库文件放置在文件夹中,其文件大小自动增长为1factory_Data.MDF按增长5MB将事务日志文件放置在文件夹中,其文件大小自2factory_Log.MDF D:\DATA动增长为按增长1MB------------------------------------脚本文件OlOO.sqlUSE[master]GO/******对象脚本日期Database[factory]11/05/201009:41:33******/CREATE DATABASE[factory]ON PRIMARYNAME=NTactory,FILENAME=ND:\data\factory.mdf,SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=5120KB LOGONNAME=Nfactory_log\FILENAME=N^AdataXfactoryJog.ldf,SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=1024KB COLLATE Chinese_PRC_CI_AS.创建和使用表2脚本文件名此脚本文件可利用企业管理器自动生成
0200.sql,建立职工表其结构为:职工号姓名性别出生日1worker,int,char8,char2,期:党员否:参加工作部门号其中“职工号”为主键在datetime,bit,datetime,int表中输入如下记录worker职工号姓名性别出生日期党员否参加工作部门号陈明男否305/08/4501/01/652陈涛男是1002/10/5807/12/842程西女否706/10/8007/10/021李涵男是1204/19/6507/10/893李华男否408/07/5607/20/833李艺女否1402/10/6307/20/903刘夫文男不901/11/4208/10/602刘欣男否1110/08/5201/07/701欧阳少兵男是612/09/7107/20/923孙华男是101/03/5210/10/701孙天奇女是203/10/6507/10/872王小燕女否1302/10/6407/10/891魏君女否1501/10/7007/10/933余慧男否512/04/8007/10/023张旗男不811/10/8007/10/022建立部门表其结构为部门号部门名其中,“部门2depart,int,char10号”为主键在表中输入如下记录depart部门号部门名财务处1人事处2市场部3建立职工工资表其结构为职工号姓名日期:3salary,int,char8,datetime,工资其中,“职工号”和“日期”为主键在表中输入如下记decimal6/l salaryo录职工号姓名日期工资陈明301/04/
041350.6陈明302/03/
041355.6陈涛1001/04/
041245.8陈涛1002/03/
041250.8程西701/04/
04750.8程西702/03/
04755.8李涵1201/04/
041345.0李涵1202/03/
041350.0李华401/04/
041500.5李华402/03/
041505.5李艺1401/04/
041000.6李艺1402/03/
041005.6刘夫文901/04/
042006.8刘夫文902/03/
042011.8刘欣1101/04/
041250.0刘欣1102/03/
041255.0欧阳少兵601/04/
041085.0欧阳少兵602/03/
041085.0孙华101/04/
041201.5孙华102/03/
041206.5孙天奇201/04/
04900.0孙天奇202/03/
04905.0王小燕1301/04/
041200.0王小燕1302/03/
041205.0魏君1501/04/
041100.0魏君1502/03/
041105.0余慧501/04/
04725.0余慧502/03/
04730.0张旗801/04/
04728.0张旗802/03/
04733.0建立和个表之间的关系4worker depart salary3注意数据的录入可使用导入的方法,可先建立数据表结构,然后将此数据复制到最后将其导入到数据库中,注意此数据中的日期格式excel,个表之间的关系主要指主外键关系3---------------------------------------脚本文件
0200.sqlCREATE TABLE[dbo].[worker][职工号][int]NOT NULL,[姓名][char]8COLLATE Chinese_PRC_CI_AS NOT NULL,[性另”[char]2COLLATE Chinese_PRC_CI_AS NOT NULL,[出生日期][datetime]NOT NULL,[党员否][bit]NOT NULL,[参加工作][datetime]NOT NULL,[部门号][int]NOT NULL,CONSTRAINT[PK_worker]PRIMARY KEYCLUSTERED[职工号]ASCWITH IGNORE_DUP_KEY=OFF ON[PRIMARY]ON[PRIMARY]CREATE TABLE[dbo].[depart][部门号][int]NOT NULL,[部门名][char]10COLLATE Chinese_PRC_CI_AS NOTNULL,CONSTRAINT[PK_depart]PRIMARY KEYCLUSTERED[部门号]ASCWITH IGNORE_DUP_KEY=OFF ON[PRIMARY]ON[PRIMARY]CREATE TABLE[dbo].[salary][职工号][int]NOTNULL,[姓名][char]8COLLATEChinese_PRC_CI_AS NOTNULL,[日期][datetime]NOTNULL,[工资][decimal]6,DNOTNULL,CONSTRAINT[PK__salary]PRIMARY KEYCLUSTERED[职工号]ASC,[日期]ASCWITH IGNORE_DUP_KEY=OFF ON[PRIMARY]ON[PRIMARY].数据库完整性3脚本文件名此脚本文件可利用企业管理器自动生成O3OO.sql,实施表的“性别”字段默认值为“男”的约束1worker实施表的“工资”字段值限定在的约束2salary0〜9999------------------------------------脚本文件性另O3OO.sqlalter tableworker add constraint df_男性别工资工II defaultfor altertable salaryaddconstraintch_gz check=0and资=
9999.查询数据
4.查询所有男性职工的职工号、姓名脚本文件名
10401.sql------------------------------------脚本文件040Lsql职工号,姓名selectfrom worker性别=男,where.查询所有年以前工作的职工姓名、参加工作时间脚本文件名
220000402.sqL------------------------------------脚本文件
0402.sql姓名,参加工作selectfrom worker参加工作where yearv=2000查询所有市场部的职工姓名、性别、职工号、是否党员脚本文件名
3.
0403.sqL------------------------------------脚本文件
0403.sql职工号,姓名,性别,党员否selectfrom worker部门号部门号部门名二市场部where inselect fromdepart where查询所有职工年月的职工工资,显示字段包括职工号、职工姓名、性
4.20042别、部门名称、工资,并按工资从大到小排序脚本文件名
0404.sql-------------------------------------脚本文件
0404.sql.职工号,姓名,性别,.部门名,.工资select workerworker.worker.depart salaryfrom workerjoinsalary职工号职工号on worker.=salary.join depart门号二部门号on worker.nP depart.日期where=2004-2-3,工资order bydesc查询所有市场部和人事处职工的职工号、职工姓名脚本文件名
5.
0405.sqL-------------------------------------脚本文件
0405.sql职工号,姓名selectfrom worker部门号部门号部门名=人事处部门名二市场部where inselect fromdepart whereor.查询所有职工的总工资、职工号、职工姓名脚本文件名
60406.sqlo-------------------------------------脚本文件
0406.sql职工号,姓名,工资总工资select sumasfrom salary姓名,职工号group bysalary.salary.,查询所有职工的年龄,显示字段包括职工号、职工姓名、出生年月、年龄7脚本文件名:O4O
7.sqL-------------------------------------脚本文件职工号,姓名,出生日
0407.sqlselect期,出生日期年龄yeargetdate-year asfrom worker.查询各部门的党员人数,显示字段包括部门号、部门名称、党员人数脚8本文件名
0408.sql-------------------------------------脚本文件部门号.部门
0408.sqlselect worker.,depart名,党员否党员人数count from worker,depart部门名部门名where inselect fromdepart where.部门门号党员否二depart=worker.qP andtrue.部门号,部门名group byworker depart.查询所有职工的平均工资,显示字段包括职工号、职工姓名、平均工资脚
9.本文件名
0409.sqlo-------------------------------------脚本文件职工号,姓名,工资平均
0409.sqlselect avgas工资fromsalary姓名,职工号groupbysalary.salary..查询所有平均工资高于的职工信息职工号、职工姓名、性别和对101200应的平均工资脚本文件名
0410.sql-------------------------------------脚本文件
0410.sql.职工号,姓名,工资平均工资,.性别select salary salary.avgasworker.职工号二职工号fromsalaryjoinworkeron salaryworker.姓名,.职工号,.性别groupbysalary.salaryworker工资having avg1200显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资脚
11.本文件名041Lsql-------------------------------------脚本文件.职工号,.姓名,.O
411.sqlselect salarysalarysalary日期,性别,.部门名,.工资门worker.depart salaryfromworkerjoindepartonworker.oP门号.职工号二匚职工号工资^=depart.qP joinsalary onsalaryworkewhere=select工资maxfromsalary显示最高工资的职工所在的部门名脚本文件名12O
412.sqlo-------------------------------------脚本文件
0412.sql.职工号,.部门名,.工资select salarydepartsalaryfromworker。
个人认证
优秀文档
获得点赞 0