欢迎来到天天文库
浏览记录
ID:40131725
大小:2.31 MB
页数:43页
时间:2019-07-22
《单元07用t-sql增加测试数据和事务控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元7用T-SQL增加测试数据和事务控制回顾在班级表中删除1号班级,报错如图,请问原因是什么?创建外键约束的语法?请列出ComboBox的常用属性使用DataGridView进行筛选使用其什么属性?如何使用DataRelation实现主从表的关联?2本单元任务任务一为学生表插入十万行数据任务二完成“转专业”模块新增管理员新增教师新增学生3本单元目标掌握如何定义变量并赋值掌握如何输出数据掌握逻辑控制语句理解批处理的概念理解事务的概念掌握ADO.NET中控制事务的方法4任务一为学生表插入十万行数据任务描述:任务分析:为了进行系统的压力测试,为学生表添加十万行数据
2、。1.使用INSERT语句可为学生表添加一行数据。2.使用循环控制可添加n。3.如果十万行数据都一样,则意思不大。因此,要使用随机数,产生不同的数据。4.考虑系统性能,应每100行提交一次。5使用变量变量分为:局部变量:局部变量必须以标记@作为前缀,如@age局部变量的使用也是先声明,再赋值全局变量:全局变量必须以标记@@作为前缀,如@@version全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值6局部变量例如:DECLARE@namevarchar(8)DECLARE@seatint声明局部变量DECLARE@变量名数据类型赋值SET@变量名
3、=值SELECT@变量名=值例如:SET@name=‘张三’SELECT@name=studentNameFROMstudentWHEREstudentNo=‘2003010101’必须确保筛选出的记录只有1条或7局部变量示例分析:(1)查找张亮同学的班级号(2)查找班级号是(1)结果的学生信【例7-1】查找与张亮同班的学生信息--声明存放学生姓名的变量,最多可存贮10个字符DECLARE@namevarchar(10)--声明存放班级号DECLARE@classIDintSet@name='张亮'Select@classID=classIDFromStud
4、entWhereStudentName=@nameSelect*fromStudentWhereClassID=@classID8全局变量全局变量都使用两个@标志作为前缀变量含义@@ERROR最后一个T-SQL错误的错误号@@IDENTITY最后一次插入的标识值@@LANGUAGE当前使用的语言的名称@@MAX_CONNECTIONS可以创建的同时连接的最大数目@@ROWCOUNT受上一个SQL语句影响的行数@@SERVERNAME本地服务器的名称@@TRANSCOUNT当前连接打开的事务数@@VERSIONSQLServer的版本信息9输出语句printp
5、rint'SQLServer的版本'+@@VERSIONprint'服务器的名称:'+@@SERVERNAMEINSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge)VALUES('武松','s25328','男','23')--如果大于0表示上一条语句执行有错误print'当前错误号'+convert(varchar(5),@@ERROR)print'刚才报名的学员,座位号为:'+convert(varchar(5),@@IDENTITY)UPDATEstuinfoSETstuAge=85WHEREstuName='李文
6、才'print'当前错误号'+convert(varchar(5),@@ERROR)GO演示:使用全局变量参考语句SQLServer的版本服务器名称座位号(自动编号)错误号错误号10逻辑控制语句IF-ELSE语句SQL中的IF-ELSE语句IF(条件)BEGIN语句1语句2……ENDELSEBEGIN语句1;语句2;……ENDELSE是可选部分如果有多条语句,才需要BEGIN-END语句块11IF-ELSE示例分析:(1)统计平均成绩存入临时变量。(2)用IF-ELSE判断。【【例7-3】统计并显示课程号为1的期末成绩平均分,如果平均分在80以上,显示“成绩
7、优秀”,并查询成绩前3名学生的学号;如果在80以下,显示“成绩一般”,并查询成绩后3名学生的学号declare@avgfloatselect@avg=avg(score1)fromscorewheresubjectID=1if(@avg>=80)beginprint'成绩优秀'selecttop3studentnofromscorewheresubjectID=1orderbyscore1descendelsebeginprint'成绩一般'selecttop3studentnofromscorewheresubjectID=1orderbyscore1en
8、d12逻辑控制语句CASE-END多分支语句1CAS
此文档下载收益归作者所有