数据库原理ppt教学课件第7章数据库编程

数据库原理ppt教学课件第7章数据库编程

ID:33417231

大小:1.20 MB

页数:109页

时间:2018-05-25

数据库原理ppt教学课件第7章数据库编程_第1页
数据库原理ppt教学课件第7章数据库编程_第2页
数据库原理ppt教学课件第7章数据库编程_第3页
数据库原理ppt教学课件第7章数据库编程_第4页
数据库原理ppt教学课件第7章数据库编程_第5页
资源描述:

《数据库原理ppt教学课件第7章数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数据库编程本章目录7.1T-SQL语言7.2嵌入式SQL7.3SQL与ODBC/ADO3理解T-SQL程序设计的基本概念;熟练掌握T-SQL各种流程控制语句的用法;掌握T-SQL提供的常见函数的意义;理解游标的功能及使用方法;熟练掌握存储过程的创建及应用;掌握嵌入T-SQL的应用方法;理解ODBC和ADO的体系结构及其访问数据库的方法;学习目标7.1.1T-SQL程序设计7.1.2T-SQL提供的函数7.1.3游标7.1.4存储过程7.1T-SQL语言1.注释语句在T-SQL的编程中,提供有如下两种注释方式:(1)单行注释:使用两个连在一起的减号--作为注释符。(2)多行注释:使用“/*

2、*/”作为注释符。7.1.1T-SQL程序设计2.批处理所谓批处理是从客户机传递到服务器上的一组完整的数据和SQL指令。在一个批处理中可以包含一条或多条T-SQL语句,成为一个语句组。服务器将批处理编译成一个可执行单元,称为执行计划。所有的批处理命令都使用GO作为结束的标志。7.1.1T-SQL程序设计执行一个批时,若其中有一个语句出现编译错误,则SQLServer将取消该批内所有语句的执行。但若一个批通过了编译而在运行时出现错误,则批内发生错误之前的语句将被执行,发生错误的语句不被执行,发生错误之后的语句视具体情况可能被执行或不被执行。批处理(续)例7-1选择数据库,创建视图,接着对这个视图

3、进行查询USE高校教务信息管理系统GOCREATEVIEWstudent_viewAsSELECT*FROMstudentGOSELECT*FROMstudent_viewGO7.1.1T-SQL程序设计3.变量在T-SQL语句中变量有局部变量和全局变量两种。7.1.1T-SQL程序设计局部变量是用户自定义的变量。使用范围是定义它的批、存储过程或触发器。首字母为单个@全局变量由系统定义并维护,通过在名称前面加@@符号3.变量(续)(1)局部变量。局部变量定义的语法如下:DECLARE@变量名数据类型[,……]例7.2局部变量定义示例。DECLARE@st_ageintDECLARE@st_na

4、mechar(10),@typeint局部变量赋值通常用SELECT或SET。赋值方式有直接赋值和间接赋值两种。直接赋值方式如下:1.SELECT{@变量名=值}[,……]2.SET@变量名=值注:SET一次只能为一个变量赋值,而SELECT可一次为多个变量赋值。7.1.1T-SQL程序设计间接赋值是从表中取值赋值给变量,应保证类型一致。如从表中返回的是多个值时,则取最后一个值赋给变量。例7.4局部变量间接赋值示例。SELECT@st_age=st_ageFROMstudentWHEREst_no=‘070302’或SET@st_age=(SELECTst_ageFROMstudentWHER

5、Est_no=‘070302’)查看变量值,可用如下方法:SELECT@变量名7.1.1T-SQL程序设计DECLARE@avarchar(8)SET@a='计算机%'SELECT课程号,授课教师,学分FROMkcWHERE课程名like@a例如:从kc表中查找课程名中包含计算机的课程的课程号,授课教师,学分利用UPDATE为局部变量赋值例将sell_order表中的transporter_id列值为“T001”、goods_id列值为“G00003”的order_num列的值赋给局部变量@order_numDECLARE@order_numfloatUPDATEsell_orderSET@o

6、rder_num=order_num*2WHEREtransporter_id='T001'ANDgoods_id='G00003'Declare@double_ageintUpdate学生表set@double_age=2*(select年龄from学生表where姓名=‘刘进’)Select@double_age将学生表中的刘进的年龄的2倍赋值给@double_ageset@double_age=2*年龄where姓名=‘刘进’注意:SELECT赋值语句中自动执行许多隐式的数据转换,但在UPDATE中不会自动执行转换。DECLARE@order_numintUPDATEsell_order

7、SET@order_num=order_num*2WHEREtransporter_id='T001'ANDgoods_id='G00003'在sell_order中的order_num列是float类型的,order_num是int类型的,所以会报错(2)全局变量。全局变量是由系统提供且预先声明的变量,返回一些系统信息、配置设定值和统计数据。在使用全局变量时应该注意以下几点:全局变量是在服务器级

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。