SQL编程编写练测试.doc

SQL编程编写练测试.doc

ID:21334086

大小:54.50 KB

页数:8页

时间:2018-10-21

SQL编程编写练测试.doc_第1页
SQL编程编写练测试.doc_第2页
SQL编程编写练测试.doc_第3页
SQL编程编写练测试.doc_第4页
SQL编程编写练测试.doc_第5页
资源描述:

《SQL编程编写练测试.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、练习题1、分别创建存储过程和函数实现两个数相除并且显示结果如果第二个数是0则显示消息“nottoDIVIDEBYZERO”不为0则显示结果。2、分别编写存储过程和函数计算1到100的累加和。3、分别创建存储过程和函数显示EMP表中工资最高及工资最低的员工的姓名、编号并在之后标出“工资最高”或“工资最低”字样。4、创建一个函数Emp_Avg根据员工号返回员工所在部门的平均工资。5、创建表jobday表结构如下DayIDnvarchar(50)主键日期格式yyyyMMddWeeknvarchar(1)NOTNULL星期几中文表示IsJobDayi

2、ntNOTNULL是否是周六或周日0表示不是1表示是编写存储过程实现根据参数值传入的年份向jobday表中写入该年对应的每一天的日期及各日期所对应的是星期几并在isjobday列中使用0或1进行标识。6、编写存储过程根据参数值传入的年份统计该年份以后被雇佣的各项工作每年的雇佣人数。显示效果如下job_id199519961997199819992000----------------------------------------------------------------------------AC_ACCOUNT000000AC_MGR000000

3、AD_ASST000000AD_PRES000000AD_VP000000FI_ACCOUNT002110FI_MGR000000HR_REP000000IT_PROG001110MK_MAN010000MK_REP001000.。。。。。。程序设计题假设在factory数据库中已创建了如下3个表,(1)职工表worker,其结构为:职工号:int,姓名:char(8),性别:char(2),出生日期:datetime,党员否:bit,参加工作:datetime,部门号:int。(2)部门表depart,其结构为:部门号:int,部门名:char(10)。(3)职工工资表sa

4、lary,其结构为:职工号:int,姓名:char(8),日期:datetime,工资:decimal(6,1)。1.使用Transact-SQL语句完成如下各题:(1).显示所有职工的年龄。(2).求出各部门的党员人数。(3).显示所有职工的姓名和2004年1月份工资数。(4).显示所有职工的职工号、姓名和平均工资。(5).显示所有职工的职工号、姓名、部门名和2004年2月份工资,并按部门名顺序排列。(6).显示各部门名和该部门的所有职工平均工资。(7).显示所有平均工资高于1200的部门名和对应的平均工资。(8).显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属

5、管理部门,市场部属市场部门。答案:(1).SELECT姓名,YEAR(GETDATE())-YEAR(出生日期)AS‘年龄’FROMworker(2).SELECTdepart.部门名,count(*)AS‘党员人数’FROMworker,departWHEREworker.党员否=1ANDworker.部门号=depart.部门号GROUPBYdepart.部门名(3).SELECTworker.姓名,salary.工资FROMworker,salaryWHEREworker.职工号=salary.职工号ANDYEAR(salary.日期)=2004ANDMONTH(sal

6、ary.日期)=1(4).SELECT职工号,,AVG(工资)AS‘平均工资’FROMsalaryGROUPBY职工号(5).SELECTworker.职工号,worker.姓名,depart.部门名,salary.工资AS‘2004年2月工资’FROMworker,depart,salaryWHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号ANDYEAR(salary.日期)=2004ANDMONTH(salary.日期)=2ORDERBYworker.部门号(6).SELECTdepart.部门名,AVG(salary.工

7、资)AS‘平均工资’FROMworker,depart,salaryWHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号GROUPBYdepart.部门名(7).SELECTdepart.部门名,AVG(salary.工资)AS‘平均工资’FROMworker,depart,salaryWHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号GROUPBYdepart.部门名HAVINGAVG(salary.工资

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。