大型数据库实验4t-sql程序设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验内容 变量的使用 声明两个字符变量: @i1和@i2,然后将它们转换为整形变量,对 @i1赋初值:10, @i2的值为:@i1 的值乘以5,再显示@i2的结果。执行程序显示结果。 分支结构的使用 查询某个部门员工参与的项目,如果该部门没有人参与任何项目,就在员工项目表中增加该部门最 少一人去参与项目。否则不在该表中增加该部门人员。同时在员工表中对参与项目的员工工资增加 200,以上增加和修改要求通过显式事务实现,如果成功提交,否则回退。执行程序显示结果。 循环结构的使用 查询员工的基本信息,要求列出员工的职工号,姓名,部门编号,部门,工资,而对工资不是直接 显示具体数值,而是进行替换,显示工资级别。 1000到1200的,为一级工资,1200到1500的是二 级工资,1500到2000的是三级工资,2000到2700的是四级别工资,2800到3700的是五级别工资, 高于3700的为高级。 要求按部门编号循环分批处理显示。执行程序显示结果。 常用函数的使用 计算从1980年01月01号到当前日期的天数、月数及年数。 计算当前日期加上 100天之后的日期。 将日期2009/10/26转换为2009年10月26日的字符串。 用函数计算字符串’I am a teacher的长度,并使用函数将stude nt”替换为teacher。 用函数求You are a student”字符串中,从11开始,长度为7的子串。 测试数据与实验结果 1、声明两个字符变量: @i1和@i2,然后将它们转换为整形变量,对 @i1赋初值:10,@i2的值为: TOC \o 1-5 \h \z @i1的值乘以5,再显示@i2的结果,执行程序显示结果 : SQLQuery2.£ql - Z5M-PCV-\^a^ (54)* - X E) DECLARE @11 CHARt^T2 CHAR710^ SET @11 = F10 SET @12 = CAST({CAST[@I1 AS INT }*5) AS IWT ) 3 I-PRINT @I2| Ej消息 Ej消息[ 50 .A k ZSM-PC\£^3g (10.0 RTM) C54) xirigl 00:00:00 0行 2、查询某个部门员工参与的项目, 如果该部门没有人参与任何项目, 就在员工项目表中增加该部门 最少一人去参与项目。否则不在该表中增加该部门人员。同时在员工表中对参与项目的员工工资增 加200,以上增加和修改要求通过显式事务实现,如果成功提交,否则回退,执行程序显示结果 ZSM-PC\?W?.xmgl - dbo.员工表 SQLQueryS.sql - Z£M^PC\...\^ffi^ (53))*| □BEGIN TRANSACT I ON▼ X1 ZSM-PC\?W?.xmgl - dbo.员工表 SQLQueryS.sql - Z£M^PC\...\^ffi^ (53))*| □BEGIN TRANSACT I ON ▼ X 1( BEGIN 3 IF NOT EXISTS SELECT尺FROM员工参与项目 WHERE 员工号 IK SELECT员工号FROM员工表WrlERE所在部门号=?要查询的部门号 IMSERT员工参与项目VALUES . 2012\ * J3333\ -对外销售7 UPDATE员工表 - SET 工资二工资+ 200 -END -COMMIT TRANSACTION 3、查询员工的基本信息,要求列出员工的职工号,姓名,部门编号,部门,工资,而对工资不是直 接显示具体数值,而是进行替换,显示工资级别。 1000到1200的,为一级工资,1200到1500的是 SQLQueryl.5ql - (S3))□ DECLARE 谊MAXNUM CHARiSi f 3MINNUM CHARTS)SELECT @IAXNUM = ■ SELECT HAXSELECT = SELECT SQLQueryl.5ql - (S3)) □ DECLARE 谊MAXNUM CHARiSi f 3MINNUM CHARTS) SELECT @IAXNUM = ■ SELECT HAX SELECT = SELECT XIN AWHILE (CAST (倒 MTNNUM AS INT i =CAST AS I NT i S BEGIH 1 SELECT WHEN WHEN WHEN WHEN WHEN WHEN END from员工表『部门表 WHERE员工表?所在部门号嘟门表?部门号 」 and员工夷?说在部门号 SET @MINNUM =CAST((CAST(@MINNUM AS INTi+1i AS INTj -END 部门号):FROM部门表 部门号)曲场部门羔 员

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档