第5章 TSQL语言_第1页
第5章 TSQL语言_第2页
第5章 TSQL语言_第3页
第5章 TSQL语言_第4页
第5章 TSQL语言_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5章章 t-sql语言语言 (1) 数据定义语言(数据定义语言(ddl)。)。 第第5章章 t-sql语言语言 (2) 数据操纵语言(数据操纵语言(dml)。)。 第第5章章 t-sql语言语言 (3) 数据控制语言(数据控制语言(dcl)。)。 5.1 常量、变量与数据类型常量、变量与数据类型 5.1.1 常常 量量 1.字符串常量字符串常量 5.1.1 常常 量量 2. 整型常量整型常量 5.1.1 常常 量量 3. 实型常量实型常量 5.1.1 常常 量量 4. 日期时间常量日期时间常量 5.1.1 常常 量量 5.1.2 数据类型数据类型 1. 系统数据类型系统数据类型 2. 用户

2、自定义数据类型用户自定义数据类型 5.1.2 数据类型数据类型 5.1.2 数数 据据 类类 型型 1) 利用企业管理器定义利用企业管理器定义 5.1.2 数数 据据 类类 型型 5.1.2 数数 据据 类类 型型 2) 利用命令定义数据类型利用命令定义数据类型 语法格式语法格式 5.1.2 数数 据据 类类 型型 3. 自定义数据类型的删除自定义数据类型的删除 1)用企业管理器删除自定义数据类型用企业管理器删除自定义数据类型 5.1.2 数数 据据 类类 型型 2) 义数利用命令删除自定据类型义数利用命令删除自定据类型 删除删除library_card_num类型的语句为:类型的语句为: 5

3、.1.2 数数 据据 类类 型型 4. 利用自定义类型定义字段利用自定义类型定义字段 5.1.2 数数 据据 类类 型型 5.1.3 变变 量量 1. 变变 量量 1) 标识符标识符 (1) 常规标识符常规标识符 (2) 分隔标识符分隔标识符 2) 变量的分类变量的分类 (1) 全局变量全局变量 (2) 局部变量局部变量 以以ascii字母、字母、unicode字母、下划线字母、下划线 (_)、或或#开头,可后续一个或若开头,可后续一个或若 干个干个ascii字符、字符、unicode字符、下划线字符、下划线 (_)、美元符号(、美元符号($)、)、或或#,但不能,但不能 全为下划线全为下划线

4、(_)、或或#。 5.1.3 变变 量量 2. 局部变量的使用局部变量的使用 1) 局部变量的定义与赋值局部变量的定义与赋值 (1) 局部变量的定义 (2) 局部变量的赋值 5.1.3 变变 量量 例如:创建局部变量例如:创建局部变量var1、var2,并赋值,然后输出变量的值。,并赋值,然后输出变量的值。 5.1.3 变变 量量 例如:创建一个名为例如:创建一个名为sex的局部变量,并在的局部变量,并在 select 语句中使用该语句中使用该 局部变量查找表局部变量查找表xs中所有男同学的借书证号、姓名。中所有男同学的借书证号、姓名。 5.1.3 变变 量量 例如:查询用于给例如:查询用于给

5、 var1 赋值。在赋值。在 xs 表中表中id_number不存在,因不存在,因 此子查询不返回值,并将变量此子查询不返回值,并将变量var1设为设为 null。 5.1.3 变变 量量 2)局部游标变量的定义与赋值)局部游标变量的定义与赋值 (1) 局部游标变量的定义 5.1.3 变变 量量 5.1.3 变变 量量 5.1.3 变变 量量 (3) 游标变量的使用步骤游标变量的使用步骤 例如:使用游标变量 5.1.3 变变 量量 5.2 运算符与表达式运算符与表达式 1算术运算符算术运算符 例如:求读者的年龄 5.2 运算符与表达式运算符与表达式 2.位运算符位运算符 5.2 运算符与表达式

6、运算符与表达式 例如:例如: 在在maste数据库中,建立表数据库中,建立表bitop,并插入一行,然后将,并插入一行,然后将a 字段和字段和 b字段上的值进行位运算。字段上的值进行位运算。 5.2 运算符与表达式运算符与表达式 5.2 运算符与表达式运算符与表达式 5.2 运算符与表达式运算符与表达式 3. 比较运算符比较运算符 5.2 运算符与表达式运算符与表达式 例如:用于查询指定借书证号的学生在xs表中的信息。 5.2 运算符与表达式运算符与表达式 4. 逻辑运算符逻辑运算符 5.2 运算符与表达式运算符与表达式 1) any、some、all、in的使用的使用 例如:查询借书数量最多

7、的读者借书证号、姓名及借书数量。 5.2 运算符与表达式运算符与表达式 5.2 运算符与表达式运算符与表达式 例如:查询借书数量多于王娟借书数量的读者借书证号、姓例如:查询借书数量多于王娟借书数量的读者借书证号、姓 名、借书数量。名、借书数量。 5.2 运算符与表达式运算符与表达式 2) between的使用的使用 例如:查询借书数量不在例如:查询借书数量不在 510本之间的借书证号、姓名及借书量。本之间的借书证号、姓名及借书量。 5.2 运算符与表达式运算符与表达式 例如:查询借书数量在例如:查询借书数量在 510本之间的借书证号、姓名及借书量。本之间的借书证号、姓名及借书量。 5.2 运算

8、符与表达式运算符与表达式 3)like的使用的使用 5.2 运算符与表达式运算符与表达式 5.2 运算符与表达式运算符与表达式 例如:查询书名以例如:查询书名以“计算机计算机”开头的书籍的有关信息开头的书籍的有关信息 5.2 运算符与表达式运算符与表达式 例如:在如下的存储过程定义中,读者的借书证号作为入口参数,然后例如:在如下的存储过程定义中,读者的借书证号作为入口参数,然后 使用模式匹配查找某个学生借的全部书籍。使用模式匹配查找某个学生借的全部书籍。 5.2 运算符与表达式运算符与表达式 5.2 运算符与表达式运算符与表达式 4)exists与与not exists的使用的使用 例如:查询

9、所有当前借了书的读者借书证号、姓名。 5.2 运算符与表达式运算符与表达式 5.2 运算符与表达式运算符与表达式 5. 字符串联接运算符字符串联接运算符 例如:多个字符串的联接。 5.2 运算符与表达式运算符与表达式 6. 一元运算一元运算 7. 赋值运算符赋值运算符 指给局部变量赋值的set和select语句中使用的“=”。 5.2 运算符与表达式运算符与表达式 8. 运算符的优先顺序运算符的优先顺序 5.3 流程控制语句流程控制语句 5.3.1 if.else语句语句 5.3.1 if.else语句语句 5.3.1 if.else语句语句 v例如:如果例如:如果“数据库原理数据库原理”这一

10、书籍的价格高于平均价格,这一书籍的价格高于平均价格, 则显示:则显示: “数据库原理的价格高于平均价格数据库原理的价格高于平均价格”,否则显示,否则显示 “数据库原理的价格低于平均价格数据库原理的价格低于平均价格”。 5.3.1 if.else语句语句 5.3.2 goto语句语句 5.3.3 while、break和和continue语句语句 1. while循环语句循环语句 5.3.3 while、break和和continue语句语句 5.3.3 while、break和和continue语句语句 v例如例如:显示字符串显示字符串china中每个字符的中每个字符的 ascii 值和字符。

11、值和字符。 5.3.4 return语句语句 5.3.4 return语句语句 例如:创建存储过程checkcount,根据书籍的isbn检查其 库存量,若库存量0,返回状态代码 1,否则,返回状态代 码 2。 5.3.4 return语句语句 5.3.5 waitfor语句语句 例如:语句设定在早上八点执行存储过程例如:语句设定在早上八点执行存储过程 manager。 5.4 系统内置函数系统内置函数 vsql server包含如下几类标量函数:包含如下几类标量函数: 5.4 系统内置函数系统内置函数 1. 数学函数数学函数 5.4 系统内置函数系统内置函数 v例如:下面程序返回给定角的例如

12、:下面程序返回给定角的 acos 值。值。 5.4 系统内置函数系统内置函数 例如:下面程序通过 rand 函数产生随机值。 5.4 系统内置函数系统内置函数 2. 字符串处理函数字符串处理函数 5.4 系统内置函数系统内置函数 例如:返回书名最左边的例如:返回书名最左边的 10 个字符。个字符。 5.4 系统内置函数系统内置函数 例如:使用 ltrim 字符删除字符变量中的起始空格。 例如:用 replace实现字符串的替换。 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 例如:下面程序用于查询isbn号7-111-06359-7书籍的书名和库存量。 5.4 系统内置函

13、数系统内置函数 3. 系统函数系统函数 1) case函数函数 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 例如:使用例如:使用 case 函数对读者按性别分类。函数对读者按性别分类。 5.4 系统内置函数系统内置函数 2) cast 和和 convert函数函数 5.4 系统内置函数系统内置函数 例如:下程序将检索库存量为3050的isbn、书名,并将 库存量转换为 char(20)。 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 3) coalesce函数函数 5.4 系统内置

14、函数系统内置函数 4. 日期时间函数日期时间函数 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 例如:编写程序根据读者的出生时间,计算其年龄。 5.4 系统内置函数系统内置函数 5. 游标函数游标函数 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 5.4 系统内置函数系统内置函数 例如:用 fetch_status 控制在一个 while 循环中的游标活动。 5.4 系统内置函数系统内置函数 6. 元数据函数元数据函数 5.5 用户定义函数用户定义函数 根据用户定义函数返回值的类型,可将用户定义函数分为如 下三类: 5.5.1 系统表系统表sysob

15、jects 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 函数与其引用对象(如数据库表)的绑定关系只有在发生以下两种情况 之一时才被解除: 5.5.2 用户函数的定义与调用用户函数的定义与调用 例如:定义一函数,按性别计算当前所有读者的平均年龄。例如:定义一函数,按性别计算当前所有读者的平均年龄。 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 2) 标量函数的调用标量函数的调用 (1) 在在select语句中调用语句中

16、调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 (2) 利用利用exec语句执行语句执行 例如:利用exec调用用户定义函数aver_age。 5.5.2 用户函数的定义与调用用户函数的定义与调用 2. 内嵌表值函数内嵌表值函数 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 例如:对于xsbook数据库,若需要定义查询读者借阅历史的内嵌表值 函数,如何实现? 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 2) 内嵌表值函数的调用内嵌表值函数的调用 例如:调用fn_query()函数,查询借书证号为“10000001”读者的借阅历史。 5.5.2 用户函数的定义与调用用户函数的定义与调用 3. 多语句表值函数多语句表值函数 5.5.2 用户函数的定义与调用用户函数的定义与调用 5.5.2 用户函数的定义与调用用户函数的定义与调用 例如:在xsbook数据库中创建返回table的函数book_re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论