手机版

单元07 用T-SQL增加测试数据和事务控制

时间:2025-04-22   来源:未知    
字号:

单元7 单元

用T-SQL增加测试数据 增加测试数据 和事务控制

回顾在班级表中删除1号班级,报错如图,请问原因是什么? 在班级表中删除 号班级,报错如图,请问原因是什么? 号班级 创建外键约束的语法? 创建外键约束的语法? 请列出ComboBox的常用属性 请列出 的常用属性 使用DataGridView进行筛选使用其什么属性? 使用 进行筛选使用其什么属性? 进行筛选使用其什么属性 如何使用DataRelation实现主从表的关联? 实现主从表的关联? 如何使用 实现主从表的关联

本单元任务

任务一 为学生表插入十万行数据 完成“转专业” 任务二 完成“转专业”模块

本单元目标

掌握如何定义变量并赋值 掌握如何输出数据 掌握逻辑控制语句 理解批处理的概念 理解事务的概念 掌握http://www.77cn.com.cn中控制事务的方法 掌握 中控制事务的方法

任务一为学生表插入十万行数据任务描述: 任务描述:为了进行系统的压力测试, 为了进行系统的压力测试,为学生表添加十万行数据 。

任务分析: 任务分析:1.使用INSERT语句可为学生表添加一行数据。 .使用 语句可为学生表添加一行数据。 语句可为学生表添加一行数据 2.使用循环控制可添加 。 .使用循环控制可添加n。 3.如果十万行数据都一样,则意思不大。因此,要使用随机数,产生不同 .如果十万行数据都一样,则意思不大。因此,要使用随机数, 的数据。 的数据。 4.考虑系统性能,应每 行提交一次。 .考虑系统性能,应每100行提交一次。 行提交一次

使用变量变量分为: 变量分为: 局部变量: 局部变量:局部变量必须以标记@作为前缀 局部变量必须以标记 作为前缀 ,如@age 局部变量的使用也是先声明, 局部变量的使用也是先声明,再赋值

全局变量: 全局变量:全局变量必须以标记@ 作为前缀 作为前缀, 全局变量必须以标记 @作为前缀,如@@version 全局变量由系统定义和维护,我们只能读取, 全局变量由系统定义和维护,我们只能读取,不能修改全局变 量的值

局部变量声明局部变量 DECLARE @变量名 数据类型 变量名例如: 例如: DECLARE @name varchar(8) DECLARE @seat int

赋值 SET @变量名 =值 变量名 值 变量名 或 SELECT @变量名 = 值例如: 例如: 必须确保筛选出的记录只有1条 必须确保筛选出的记录只有 条 SET @name=‘张三’ 张三’ 张三 SELECT @name=studentName FROM student WHERE studentNo=‘2003010101’

局部变量示例【例7-1】查找与张亮同班的学生信息 】 分析: 分析:(1)查找张亮同学的班级号 ) (2)查找班级号是(1)结果的学生信 )查找班级号是( ) --声明存放学生姓名的变量,最多可存贮10个

字符 声明存放学生姓名的变量,最多可存贮 个字符 声明存放学生姓名的变量 DECLARE @name varchar(10) --声明存放班级号 声明存放班级号 DECLARE @classID int Set @name = '张亮 张亮' 张亮 Select @classID = classID From Student Where StudentName = @name Select * from Student Where ClassID = @classID

全局变量全局变量都使用两个@标志作为前缀 全局变量都使用两个 标志作为前缀变量 @@ERROR @@IDENTITY @@LANGUAGE @@MAX_CONNECTIONS @@ROWCOUNT @@SERVERNAME @@TRANSCOUNT @@VERSION 含义 最后一个T-SQL错误的错误号 错误的错误号 最后一个 最后一次插入的标识值 当前使用的语言的名称 可以创建的同时连接的最大数目 受上一个SQL语句影响的行数 语句影响的行数 受上一个 本地服务器的名称 当前连接打开的事务数 SQL Server的版本信息 的版本信息

输出语句 print参考语句print 'SQL Server的版本 的版本'+@@VERSION 的版本 print '服务器的名称 '+@@SERVERNAME 服务器的名称: 服务器的名称 INSERT INTO student(studentName,studentNo) VALUES('武松 武松','s25328') 武松 --如果大于 表示上一条语句执行有错误 如果大于0表示上一条语句执行有错误 如果大于 print '当前错误号 当前错误号'+convert(varchar(5),@@ERROR) 当前错误号 print '刚才报名的学员,座位号为:' '刚才报名的学员 座位号为:' 刚才报名的学员, +convert(varchar(5),@@IDENTITY ) UPDATE student SET LoginPWD='aaa' WHERE studentName='武松 武松' 武松 print '当前错误号 当前错误号'+convert(varchar(5),@@ERROR) 当前错误号 GO 服务器名称 错误号 演示: 演示:使用全局变量

SQL Server的版本 的版本

逻辑控制语句IF-ELSE语句 语句SQL中的 中的IF-ELSE语句 中的 语句 IF (条件) 条件) BEGIN 语句1 语句 语句2 语句 …… END ELSE BEGIN 语句1; 语句 ; 语句2; 语句 ; …… END

ELSE是可选部分 是可选部分 如果有多条语句,才需要 如果有多条语句,才需要BEGINEND语句块 语句块

IF-ELSE示例 示例【【例 】统计并显示课程号为1的期末成绩平均分 的期末成绩平均分, 【【例7-3】统计并显示课程号为 的期末成绩平均分,如果平均分 以上, 名学生的学号; 在80以上,显示“成绩优秀”,并查询成绩前 名学生的学号;如果 以上 显示“成绩优秀” 并查询成绩前3名学生的学号 以下, 在80以下,显示“成绩一般”,并查询成绩后 名学生的学号 以下 显示“成绩一般” 并查询成绩后3名学生的学号

分析: 分析:(1)统计平均成绩存 ) 入临时变量。 入临时变量。 (2)用IF-ELSE判 ) - 判 断。

declare @avg float select @avg=avg(score1) from score where subjectID=1 if (@avg >= 80) begin print '成绩优秀 成绩优秀' 成绩优秀 select top 3 studentno …… 此处隐藏:1620字,全部文档内容请下载后查看。喜欢就下载吧 ……

单元07 用T-SQL增加测试数据和事务控制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)