欢迎来到天天文库
浏览记录
ID:57407661
大小:827.50 KB
页数:19页
时间:2020-08-16
《实验数据库的TransactSQL程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验-数据库的Transact-SQL程序设计————————————————————————————————作者:————————————————————————————————日期:韶关学院学生实验报告册实验课程名称:数据库技术与应用实验项目名称:Transact-SQL程序设计实验类型(打√):(基础☑、综合、设计)院系:教育学院专业班级:11教育技术学姓名:学号:指导老师:林育曼韶关学院教务处编制一、实验预习报告内容预习日期:2013年11月30日实验预习报告内容原则上应包含实验目的、实验所用主要仪器药
2、品、实验原理与公式、实验预习疑问等项目。一、实验目的1、掌握Transact-SQL的数据类型、常量变量、表达式等的概念和使用方法。2、掌握程序中注释的基本概念和使用方法。3、掌握程序中的流程控制语句的使用方法。4、掌握SQLServer2005中常用函数的用法。5、掌握游标的概念和声明方法,以及使用游标进行数据的查询、修改、删除操作等。二、实验准备1、了解程序中注释的语法格式。2、了解程序中的流程控制语句:IFELSE、CASE、WHILE等流程控制语句。3、了解系统提供的常用数学函数、日期和时间函数、字符串
3、函数和数据类型转换函数的用法。4、了解函数的使用方法。5、了解游标的使用方法。三、实验内容1、完成上机实验指导中的实验7,并回答实验中的实验思考。具体实验要求看上机实验指导书的19~22页。(选做)实验预习评分:二、实验原始(数据)记录实验时间:2013年12月3日(星期二第五六节)如有实验数据表格,学生在实验预习时应画好实验数据表格,供实验时填写数据(本页如不够,可另附相同规格的纸张)。指导教师批阅及签名签名:年月日实验同组人:三、实验报告内容2013年12月4日实验报告内容原则上应包含主要实验步骤、实验数据
4、计算(实验操作)结果、实验结果(疑问)分析等项目。实施内容:一、根据实验要求完成实验:(写明步骤和截图)0.创建studentsdb数据库及其相应表,并录入数据。启动查询分析器,运行下面链接的代码即可。创建数据库代码1.在查询分析器中,选择studentsdb数据库,输入以下代码。DECLARE@stunamevarchar(10)SELECT@stuname=姓名FORMstudentinfoWHERE姓名LIKE‘张%’SELECT@stuname观察显示的结果,与studentinfo表中数据进行比较,@
5、stuname赋值的是SELECT结果集中的哪个数据赋值的是结果集中的姓张的数据2.定义int型局部变量@grademax、@grademin、@gradesum,在grade表中查找最高分、最低分和总分,分别赋给@grademax、@grademin和@gradesum,并显示。DECLARE@grademaxint,@gradesum,intSELECT@grademax=max(分数),@grademin=min(分数),@gradesum=sum(分数)FROMgradeSELECT@grademax,
6、@grademin,@gradesum3.使用SET命令将查询的结果数目赋值给int型局部变量@row。给下面代码中的划线处填上适当的内容,以完成上述操作。DECLARE@rowSET=(SELECTCOUNT(*)FROMgrade)@rows—显示@rows的值4.以下代码在curriculum表中插入新纪录:DECLARE@intCIdint,@intErrorCodeintINSERTINTOcurriculum(课程编号,课程名称,学分)VALUES(’0006’,’VB程序设计’,2)SELECT@
7、intCId=@@identity,@intErrorCode=@@errorSELECT@intCId,@intErrorCode将该代码段连续执行两次,观察两次显示的信息及curriculum表中数据的变化,为什么前后两次执行时显示的信息会不同?两次显示的结果都是一样呀,网上的答案也是这样的,更不清楚为什么要问为什么两次执行时显示的信息会不同。因为我不小心执行了四次,所以就出现了四个VB(估计是不是考的主键的唯一性?不能重复插入?但估计是之前的代码疏忽了设置主键?)5.在studentsdb数据库的stud
8、entinfo表中,以“性别”为分组条件,分别统计男生和女生人数。6.在grade表中,使用适当函数找出“高等数学”课程的最高分、最低分和平均分。结果检验无误7.定义一个datetime型局部变量@student,以存储当前日期。计算studentinfo表中的学生的年龄,并显示学生的姓名、年龄。在以下代码的划线部分填入适当内容,以实现上述功能。DECLAREdatetimeSET@s
此文档下载收益归作者所有