实验7数据库的Transact-SQL程序设计_第1页
实验7数据库的Transact-SQL程序设计_第2页
实验7数据库的Transact-SQL程序设计_第3页
实验7数据库的Transact-SQL程序设计_第4页
实验7数据库的Transact-SQL程序设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.PAGE.WORD格式可编辑专业技术资料整理韶关学院学生实验报告册实验课程名称:数据库技术与应用实验项目名称:Transact-SQL程序设计实验类型〔打√:〔基础☑、综合、设计院系:教育学院专业班级:11教育技术学姓名:学号:指导老师:林育曼XX学院教务处编制一、实验预习报告内容预习日期:20XX11月30日实验预习报告内容原则上应包含实验目的、实验所用主要仪器药品、实验原理与公式、实验预习疑问等项目。一、实验目的1、掌握Transact-SQL的数据类型、常量变量、表达式等的概念和使用方法。2、掌握程序中注释的基本概念和使用方法。3、掌握程序中的流程控制语句的使用方法。4、掌握SQLServer2005中常用函数的用法。5、掌握游标的概念和声明方法,以及使用游标进行数据的查询、修改、删除操作等。二、实验准备1、了解程序中注释的语法格式。2、了解程序中的流程控制语句:IFELSE、CASE、WHILE等流程控制语句。3、了解系统提供的常用数学函数、日期和时间函数、字符串函数和数据类型转换函数的用法。4、了解函数的使用方法。5、了解游标的使用方法。三、实验内容1、完成上机实验指导中的实验7,并回答实验中的实验思考。具体实验要求看上机实验指导书的19~22页。〔选做实验预习评分:二、实验原始〔数据记录实验时间:20XX12月3日〔星期二第五六节如有实验数据表格,学生在实验预习时应画好实验数据表格,供实验时填写数据〔本页如不够,可另附相同规格的纸张。指导教师批阅及签名签名:年月日实验同组人:三、实验报告内容20XX12月4日实验报告内容原则上应包含主要实验步骤、实验数据计算〔实验操作结果、实验结果〔疑问分析等项目。实施内容:一、根据实验要求完成实验:〔写明步骤和截图0. 创建tudentsb数据及其相表,录入据。动查询析器,行下面接的码可。创数据库码1. 在查询分析器中,择sdesb数据库,输以下代码。DEEstaearcar〔10EETsta=姓名OMsueinfoWHEE姓名KE‘%’EETstae观察显示结果与sdeifo表中数据进行比sae赋值的是EECT结果集中的个数据赋值的是结果集中的姓张的数据2. 定义it型局部变量raeax、@raei、rasu,在rade表中查找最高分、最分和总,分别给raeax、@raein和@rasu,并显示。DEE@raeaxn,@rasu,itEET@raeax=a〔分数,radein=i〔分数,rasum=su〔分数OMraeEET@radeax,@raei,radsum3. 使用ET命令将查询的结数目赋给t型局部变量r给下面码中的划线处填上当的内,以完上述操。DEErowE=〔EETON〔FOMrars —显示rs的值4. 以下代码在rrclum表中插入新纪:DEEiCIdi,iErrrCdeitNETNOcrrlu〔课程编号,课程名称分AE〔’0006’,’B程序设’,2EETiCd=@iet,@nErrroe=@errrEETiC,iErrroe将该代码连续执两次观察两显示的息及rrlum表中数据的变化为么前后两次行时显的信息不同?两次显示的结果都是一样呀,网上的答案也是这样的,更不清楚为什么要问为什么两次执行时显示的信息会不同。因为我不小心执行了四次,所以就出了四个VB〔估计是不是考的主键的唯一性?不能重复插入?但估计是之前的代码疏忽了置主键?5. 在sudesb数据库的sdeifo表中"别"为组条件分别计男生和女生人数。6. 在rae表中,使用适当函找"高等学"程的最高、最低和平均。结果检验无误7. 定义一个aie型局部变量stde,以存储当前日期计算seinfo表中的学生年龄并示学生姓名龄在代码的划部分填适当内容以实现上述功能。DEEaieEstuet=给suet赋值为当前日期EET姓名,〔sue-yar〔出生日S年龄OMsueinfo8. 运行以下代码,写运行结。DEE@at,@bntETa=168ETb=73EETa&b,a|b,a^b9.在局部变量sid中存储了学号编写查询学号为001的生的各平均成绩如果平分>=0则显"的成绩格了恭喜你"否则显"你成绩不及格"。F<<EETG<分数>OMraewre学号=‘0001’<60>NT‘你的成绩不及’EENT‘你的成绩及格了恭喜你!’10.运行以下代码段写出运的结果。DEEcoutrtET@coutr=1WHE@outr<10EGNEET‘coutr的值现在为’+NE<H〔2,our>ET@cour=@cour+1END11.查询rae表如果分数大于于9显示如果分数于等于80小于9显示;如果分数于等于70小于80,示;如分数大于等于60小于70显示D其他显示E在以下码的划部分填适当内完上述功能EET学号,分数,等级=E数>=0HEN‘’HEN分数=80ND数<90‘’HEN分数=70ND数<80HN‘’HEN分数=60ND数<70HNEE‘E’ENDOMrae12.计算rae表的分数列的平均如小于8则分数增其值的如果数的最高值过95,终止该作。在下代码线填入适当内容以成上述能。HE<EE<分数>OMra><80EGNDEraeET分数=分数1.05f〔EECTMX〔分数OMra>EKEEEND13.编写代码计算并示@n=1+2+3+..+20。14.编写代码计算并示1~10之间所有完平数例如81=9则称81完全平方数。15.计算1~100以内所有素数。16.在stdesb数据库中,使游标查数据。〔1 打开查询分析器声明一个srsr游标,要求返回seifo表中性别""的学记录,该游允许前滚动和改。〔2 打开scrsr游标。〔3 获取并显示所有据。〔4 关闭该游标。17.使用标修改据。〔1打开srsr游标。〔2将马的男学的出日期的份加1。因为说什么局部变量不能是text变量,然后为了做这题,我就把备注数据类型改成varchar<50>了才做的这题〔3关闭srsr。18.声明标变量s,使之关联srsr游标,利用sc查询年龄在69月份出生学生信。19.使用统存储程srsrst显示在当前用域内的标及其性。四、实验思考1.使用游标对数据库的表进行删除和修改等操作。UPDATE语句的格式为:

UPDATEtable_name

SET{列名=表达式}[,…n]

WHERECURRENTOFcursor_name

DELETE语句的格式为:

DELETEFROMtable_name

WHERECURRENTOFcursor_name

CURRENTOFcursor_name:表示当前游标指针所指的当前行数据。CURRENTOF只能在UPDATE和DELETE语句中使用。

2.流程控制语句与其他编程语言提供的语句有何差别?不同的变成语句是不同的,但是流程语句就是思路很清晰的那种,可以很轻松就转换成其他语言的流程图或者程序了。3.区分局部变量与全局变量的不同,思考全局变量的用处。答:不同点:局部变量的首字母为单个@,使用DECLARE语句定义,仅存在于声明它的批处理、存储过程或触发器中。处理结束后,存储在局部变量中的信息将丢失。全局变量由系统定义并维护,通过在名称前加@@符号区别于局部变量,通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显示的赋值或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。全局变量的作用,全局变量通常存储一些SQLS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论