预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实训6T-SQL语言编程1、实训目的掌握T-SQL语言编程知识。学会根据实际的需要,使用函数、系统存储过程、使用流控语句编写应用程序。2、素材准备SQLServer2005,Xk数据库,YGGL数据库。实验准备:1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。数据库YGGL包含下列3个表:(1)employees:员工信息表。(2)departments:部门信息表。(3)salary:员工薪水情况表。各表的结构如下:employees表结构列名数据类型长度是否允许为空值说明employeeidchar6不员工编号,主键nameschar10不姓名birthdaydatetime8不出生日期sexchar2不性别addresschar20是地址zipchar6是邮编phonenumberchar12是电话号码emailaddresschar30是电子邮件地址departmentidchar3否员工部门号,外键departments表结构列名数据类型长度是否允许为空值说明departmentidchar3否部门编号,主键departmentnamechar20否部门名notetext16是备注salary表结构列名数据类型长度是否允许为空值说明employeeidchar6否员工编号,主键incomefloat8否收入outcomefloat8否支出2)在企业管理器中向表employees,departments、salary中加入记录employees表编号姓名地址邮编电话电子邮件部门号出生日期性别000001王林中山路2100033355668null21965-1-23男010008吴荣华北京路2100013321321null11966-3-28女020010王向荣四牌楼2100063792361rong@sina.com31980-5-22女102201刘明湖居路2100133606635lium@163.com41975-6-7男504209陈琳琳汉中路210002446815841959-09-03女departments表编号部门名称备注1财务部null2人力资源部null3经理办公室null4研发部nullsalary表编号收入支出0000012100.8123.090100081582.6288.030200102860.0198.01022012569.88186.655042092066.15108.03、实训内容3.1基本训练1、统计每个部门有多少员工。(5分钟)2、获取每个雇员的雇员编号的前两位。(5分钟)3、获取每个雇员的雇员编号的后两位。(5分钟)4、显示当前日期。(5分钟)5、显示每个雇员的年龄。(10分钟)7、显示1月份出生的雇员的姓名。(10分钟)8、显示出生月份在1月到6月的雇员姓名。(10分钟)9、查询雇员的工资信息,并按工资排序,要求返回每一行的序号,有间断的每一行排名,没有间断的每一行排名。(10分钟)10、显示有多少个部门,赋给局部变量。(10分钟)11、输出所有员工的信息以及工资的等级(1000——1500初级、1501——2000中级、2001——3000高级)(10分钟)3.2扩展训练1、查询所有雇员的名字,将其存入变量中,显示变量值。(10分钟)4、实训步骤4.1基本训练实训题1的步骤:1、新建查询2、代码如下:useygglgoselect员工总数=count(*)fromemployeesgroupbydepartmentidgo3、运行实训题2的步骤:1、新建查询2、代码如下:useygglgoselectsubstring(employeeid,1,2),namesfromemployeesgo3、运行实训题3的步骤:1、新建查询2、代码如下:useygglgoselectsubstring(employeeid,len(employeeid)-1,2),namesfromemployeesgo3、运行实训题4的步骤:1、新建查询2、代码如下:selectgetdate()go3、运行实训题5的步骤:1、新建查询2、代码如下:useygglgoselectyear(getdate())-year(birthday),namesfromemployeesgo3、运行实训题7的步骤:1、新建查询2、代码如下:useygglgoselectnamesfromemployeeswheremonth(birthday)like'1'3、运行实训题8的步骤:1、新建查询2、代码如下:useygglgoselectnamesfromemployeeswheremonth(birthday)between1and63、运行实训题