数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章

上传人:E**** 文档编号:89244256 上传时间:2019-05-22 格式:PPT 页数:121 大小:1.56MB
返回 下载 相关 举报
数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章_第1页
第1页 / 共121页
数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章_第2页
第2页 / 共121页
数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章_第3页
第3页 / 共121页
数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章_第4页
第4页 / 共121页
数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章_第5页
第5页 / 共121页
点击查看更多>>
资源描述

《数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章》由会员分享,可在线阅读,更多相关《数据库基础与项目实训教程——基于SQLServer 教学课件 ppt 作者 虞江峰 第6章(121页珍藏版)》请在金锄头文库上搜索。

1、第6章 Transcat-SQL语言,知识导航,学习目标,理解: T-SQL语句基础 Select语句的语法格式。 掌握: Select语句的使用 Insert、Update、Delete等语句的使用,T-SQL语言,6.1 Transcat-SQL语言基础 6.2 数据操纵语言,6.1 T-SQL语言基础,任务描述:使用T-SQL语言编写应用程序可以完成所有的数据库管理工作。本任务将讲述T-SQL的语言基础,为后续学习奠定基础。 任务目标:理解SQL Server 2000的系统函数;掌握变量、常量;掌握T-SQL语言的语法,并能熟练应用 。,6.1 T-SQL语言基础,6.1.1 数据类型

2、 在设计和创建表的时候,要确定每个字段的数据类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类,6.1 T-SQL语言基础,6.1 T-SQL语言基础,一般从四个方面讨论数据类型。 1)类别:如字符型、整数型、数值型等。 2)存储的长度:指的是存储数据所使用的字节数。 3)数值的精度:指数值数据中所存储的十进制数据的总位数。 4)数值的小数位数:指数值数据中小数点右边可以有的数字位的最大值,6.1 T-SQL语言基础,1整数数据类型 整数数据类型是最常用的数据类型之一,它主要用来存储数值。 整型数据类型包括以下几种。 1)Int(Integer):存储从-231到231-

3、1之间的所有正负整数 2)Smallint:存储从-215到215-1之间的所有正负整数 3)Tinyint:存储从0到255之间的所有正整数 4)Bigint:存储从-263到263-1之间的所有正负整数,6.1 T-SQL语言基础,2浮点数据类型 浮点数据类型用于存储十进制小数浮点数值的数据。 浮点数据类型包括以下几种: 1)Real:可精确到第7位小数,其范围从-3.40E -38到3.40E +38。 2)Float:可精确到第15位小数,其范围从-1.79E -308 到1.79E +308。 3)Decimal:可以提供小数所需要的实际存储空间,但也有一定的限制。可以用它来存储从-

4、1038-1到1038-1之间的数值。 4)Numeric:与Decimal数据类型功能上完全相同,区别在于Decimal不能用于Identify关键字的列。,6.1 T-SQL语言基础,3二进制数据类型 二进制数据类型表示的是位数据流,包括Binary和Varbinary两种类型。 1)Binary:用于存储二进制数据,其定义形式为Binary(n),n表示数据的长度,取值为1到8000。 2)Varbinary:定义形式为Varbinary(n),它与Binary类型相似。,6.1 T-SQL语言基础,4逻辑数据类型 Bit占用1个字节的存储空间,其值为0或1,如果输入0或1以外的值将被视

5、为1。Bit类型不能定义Null值。,6.1 T-SQL语言基础,5字符数据类型 字符数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。 1)Char:定义形式为Char (n) 。以Char类型存储的每个字符或符号占1个字节的存储空间。 2)Nchar:定义形式为Nchar(n)。它与Char类型相似,不同的是,Nchar数据类型n的取值为1到4000。 3)Varchar:定义形式为Varchar (n)。它与Char类型相似,n的取值为1到8000。 4)Nvarchar:定义形式为Nvarchar(n)。它与Varchar类型相似。,6.1 T-SQL语言基础,

6、6文本和图形数据类型 这类数据类型用于存储大量字符或二进制数据。 1)Text:用于存储大量文本数据,容量理论上为1到231-1个字节。 2)Ntext:与Text类型相似。 3)Image:用于存储大量的二进制数据Binary Data,其理论容量为231-1个字节。,6.1 T-SQL语言基础,7日期和时间数据类型 1)Datetime:用于存储日期和时间的结合体,可以存储从公元1753年1月1日0时起到公元9999年12月31日23时59分59秒之间的所有日期和时间。 2)Smalldatetime:与Datetime数据类型相似,但其日期时间范围较小,为从1900年1月1日到2079年

7、6月6日,精度较低,只能精确到分钟,长度为4个字节。,6.1 T-SQL语言基础,8货币数据类型 货币数据类型用于存储货币值。在使用货币数据类型时应在数据前加上货币符号,系统才能辨识其为哪国的货币,如果不加货币符号则默认为“¥”。 9特定数据类型 SQL Server中包含了一些用于数据存储的特殊数据类型。 1)Timestamp 2)Uniqueidentifier 10用户自定义数据类型 Sysname数据类型是系统提供给用户的便于用户自定义数据类型。,6.1 T-SQL语言基础,6.1.2 变量 T-SQL 中可以使用两种变量: -局部变量(Local Variable) -全局变量(G

8、lobal Variable)。,6.1 T-SQL语言基础,1局部变量 局部变量是用户可自定义的变量,它的作用范围仅在程序内部,在程序中通常用来储存从表中查询到的数据或当作程序执行过程中暂存变量使用。局部变量必须以开头,而且必须用Declare命令声明后才可使用,其说明形式如下: Declare 变量名 变量类型 , 变量名 变量类型,6.1 T-SQL语言基础,给变量赋值,必须使用Select或Set命令来设定变量的值。其语法 如下。 Select 局部变量=变量值 Set 局部变量=变量值 【例6-3】 声明一个长度为10个字符的变量ID并赋值。 Declare ID char(10)

9、Select ID = 10010001,6.1 T-SQL语言基础,2全局变量 全局变量是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常存储一些SQL Server的配置设定值和效能统计数据,用户可在程序中用全局变量来测试系统的设定值或T-SQL命令执行后的状态值。 系统定义的全局变量以两个开头,6.1 T-SQL语言基础,6.1.3 运算符 1算术运算符 算术运算符用于数字列或变量间的算术运算,包括 +(加)、(减)、(乘)、/(除)、%(取余) 2比较运算符 比较运算符用来比较两个表达式之间的大小,包括大于()、小于(=)、小

10、于等于()。,6.1 T-SQL语言基础,3逻辑运算符 逻辑运算符用于对表达式或操作数进行比较或测试,其运算结果返回的是布尔类型的值,即True或False。True表示条件成立,False则表示条件不成立。可使用的逻辑运算符主要包括And(与)、Or(或)、Not(非)。逻辑运算符如表6-3所示。,6.1 T-SQL语言基础,6.1 T-SQL语言基础,4位运算符 包括&(按位与)、|(按位或)、(按位非)、(按位异或) 5连接运算符 连接运算符“+”用于连接两个或两个以上的字符、二进制串、列名或者串和列的混合体,将一个串加入到另一个串的末尾。 其语法如下: +,6.1 T-SQL语言基础,

11、【例6-6】 查询分数最高的学生学号以及分数。 Use Rtvustu Select 分数最高的学生学号是 + S_ID + 分数为 + convert(varchar(10),Score) From Results Where score= (Select max (score) From Results),6.1 T-SQL语言基础,6.1 T-SQL语言基础,6.1.4 批处理 批处理是包含一个或多个T-SQL语句的组,从应用程序一次性地发送到SQL Server执行。SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。 一个批处理语句以Go结束。,6.1 T-SQ

12、L语言基础,6.1.5 注释 注释通常用于记录程序的设计者、评审者、评审日期、修改日期、对修改的描述,帮助人们更好地理解程序。 注释的作用大致有两类: (1)序言性注释,写在开头,对程序进行整体上的描述; (2)功能性注释,写在程序内,主要对某一行或某几行进行注释。,6.1 T-SQL语言基础,SQL Server 2000中的注释分为行内注释和块注释两种。 1行内注释 - 注释文本 表示以“-”开始直到该行结束都是注释部分。 2块注释 /* 注释文本 */ 或 /* 注释文本 */ 表示从“/*”符号开始到遇到第一个“*/”符号结束之间的部分为注释。,6.1 T-SQL语言基础,6.1.6

13、控制流程语句 T-SQL 语言使用的流程控制命令与常见的程序设计语言类似,主要有以下几种。 1IfElse 其语法如下: If Else 条件表达式 ,6.1 T-SQL语言基础,【例6-9】 下面的SQL语句是一个IfElse的例子。 Declare x int, y int, z int Select x = 1, y = 2 ,z=3 If x y print x y -打印字符串x y Else if y z print y z Else print z y 运行结果如图6-7所示,6.1 T-SQL语言基础,图6-7 T-SQL中的IFELSE语句,6.1 T-SQL语言基础,2Be

14、ginEnd BeginEnd用于将多个T-SQL语句组合为一个程序块(相当于复合语句),位于Begin和End之间的所有语句视为一个单元执行。当控制语句中必须执行两条以上T-SQL语句块时,需要用BeginEnd将它们组合起来。其语法格式如下: Begin End,6.1 T-SQL语言基础,【例6-10】 下面的SQL语句是一个BeginEnd的例子。 Begin Declare myvar float Set myvar =456.256 Begin Print 变量myvar的值为: Print myvar End End 运行结果如图6-8所示。,6.1 T-SQL语言基础,图6-8

15、 T-SQL中的BeginEnd语句,6.1 T-SQL语言基础,3Case Case表达式用来简化SQL表达式,它可以用在任何允许使用表达式的地方,并根据条件的不同返回不同的值。Case表达式不同于一个T-SQL语句,它不能够单独执行,而只能作为一个可以单独执行的语句的一部分来使用。,6.1 T-SQL语言基础,Case命令有两种格式。 (1)简单Case表达式 其语法格式如下: Case When Then When Then Else End,6.1 T-SQL语言基础,(2)搜索Case表达式 其语法格式如下: Case When Then When Then Else End,6.1

16、 T-SQL语言基础,4While While语句通过逻辑表达式来设置一个条件,当条件成立时,重复执行一个语句或语句块(重复执行的部分称为循环体),条件不成立时退出循环,继续执行后面的语句,其语法格式如下:While Begin Continue Break End,6.1 T-SQL语言基础,【例6-13】 执行下面的SQL语句。 Declare x int,y int,c int Select x = 1,y=1 While x 3 Begin Print x -打印变量x的值 While y 3 Begin Select c = 100*x + y Print c -打印变量c的值 Select y = y + 1 End Select x = x + 1 Select y = 1 End 运行结果如图6-10所示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号