



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 T-SQL编程实验报告姓名:张娜 成绩:_【实验目的】1、掌握批处理、脚本的概念。2、掌握SQL Server中局部变量、全局变量和内置函数的概念和应用。3、掌握SQL Server流程控制语句的使用。4、掌握SQL Server三种用户自定义函数的创建和使用方法。5、掌握游标的建立和使用。6、掌握事务的建立和使用。【实验内容】2、解释每一命令的语义,执行以上语句,系统报错,说明错误原因并改正。use salesgo _将当前数据库设置为sales数据库declare maxprice money /*定义money类型的变量maxprice*/select maxprice=max(price) from products where price is not null /*在products表中选出最大的价格数并赋值给变量maxprice*/select maxprice=maxprice /*输出变量maxprice*/print rowcount /*输出全局变量rowcount*/变量名出现错误,第二个go的位置不对3、(1)编写使用ROUND()函数的示例。(2)编写使用SUBSTRING()函数的示例。(3)编写使用DATEPART()函数的示例。(4)编写显示当前登录帐户名的语句。Declare a int,b char(5)Select a=round(2.235,1)Select a=round(2.235,2)Set b=substring(abcdefghij,3,5)select b=bSelect 月数=datepart(mm,2009-5-24)select suser id=suser_id(),suser name=suser_name(),suser sid=suser_sid(),suser sname=suser_sname(),user id=user_id(),user=user,suser sid1=suser_sid(login)select current user=current_user4、修改CASE表达式后的T-SQL语句。use salesgoselect orderno,productno,定单等级=case when qtyordered=100 then1级when qtyordered=50 then2级when qtyordered=20 then3级when qtyordered=10 then4级else 5级endfrom order details5、(1)编写一个计算1到P之间的能被q整除的整数之和的函数,函数名为PQ_SUM。(2)编写调用PQ_SUM函数,计算并显示1到100之间的能被3整除的整数之和的语句。Create function PQ_SUM(p int,q int)returns intasbegin declare i int,sum intset i=q set sum=0while(i=p)begin set sum=sum+iset i=i+qendreturn(sum)enddeclare str char(50)set str = 1到100之间能够被3整除的和为: + convert(varchar,Sales.dbo.PQ_SUM(100,3)print strgo6、改写事务前后执行结果有何不同。use salesgobegin transactionselect productid,name,category,price from productswhere category =A2update products set price=price*0.9where category=A2commit transactionselect productid,name,category,price from productswhere category=A2use salesgobegin transactionselect productno,name,category,price from productswhere category =A2update products set price=price*0.9where category=A2rollback transactionselect productno,name,category,price from productswhere category=A2前一次的上下结果不同,后一次的结果是一样的【思考题】创建一个在Tours数据库中的游标的T-SQL语句。declare availableseats scroll cursorfor select cruise_nm,start_dt,seats_avail from cruise_book join cruise on cruise_book.cruise_cd=cruise.cruise_cdopen availableseats declare a int set a=cursor_rowsselect 游标集合中数据行数=adeclare i int,status int,name varchar(80),startdate datetime,seatavail intset i=1while(i!=0)begin fetch absolute i from availableseats into name,startdate,seatavailselect status=fetch_statusif(status!=0) breakif(seatavail!=0) print在日期+convert(char(10),startdate)+出发的+name+线路还剩有+str(se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物场馆安全管理制度
- 厂区食堂夜宵管理制度
- 外包人员考核管理制度
- 工会资金存放管理制度
- 2025年广东省广州白云区中考二模英语试卷(含答案)
- 2025合同模板建筑工程验收小组工作准则范本
- 2025餐厅装修合同书范本
- 2025合同履行期间发包人和承包人各自应履行哪些义务 工程
- 生物●湖南卷丨2021年湖南省普通高中学业水平选择性考试生物试卷及答案
- (2025)辅警招聘考试试题库有答案详解
- 妇幼保健院重点学科带头人选拔与考核激励机制
- 工业企业环境管理工作要点
- 城市建筑垃圾分类及处理培训PPT课件
- 夏天的衣物PPT教案
- 耗差分析在火电厂指标管控中的运用
- 一年级看图写话范文
- 职业技术学院教师工作量化考核办法
- 铝扣板吊顶施工组织设计方案
- 中华诗词之美期末考试答案(汇总)
- T∕CAGHP 065.1-2019 地质灾害防治工程概(估)算编制规范(试行)
- 霍兰德职业兴趣测验(附霍兰德职业代码字典)
评论
0/150
提交评论