"T-SQL程序设计基础与语法要点详解"
数据库系统管理(王岚主编)第六章-PPT课件.ppt;数据库系统管理(王岚主编)第六章-PPT课件.ppt;第六章 T-SQL 语言程序设计1数据库基础【本章要点】 本章将介绍T-SQL (Transact-SQL)程序设计的基本知识。T-SQL作为嵌入在SQL Server中的结构化查询语言,对标准SQL进行了扩展,功能强大、简单易学。同其他程序设计语言一样,T-SQL也有自己的数据类型、运算符、表达式以及流程控制语句等相关语法要求,本章将对这些内容进行详细的介绍。2数据库基础第六章 T-SQL语言程序设计 6.1 数据类型、常量和变量 6.2 运算符和表达式 6.3 流程控制语句 6.4 函数3数据库基础6.1 数据类型、常量和变量 6.1.1 数据类型 6.1.2 常量 6.1.3 变量4数据库基础6.1.1 数据类型 从大的方面来说SQL Server 2005中包括系统数据类型和用户自定义数据类型。 在前面的章节中对系统数据类型已经进行了详细的介绍,这部分将只介绍用户自定义数据类型。 用户自定义数据类型基于系统提供的基本数据类型,并不是一种真正意义上的数据类型,只是提供了一种提高数据库内部元素和基本数据类型之间一致性的机制。通过使用用户自定义数据类型,可以使数据库中的数据更具可读性和一致性。这一部分的主要内容包括自定义数据类型的定义和使用,以及如何找出更具系统性的属性作为数据类型属性;本节还讨论了数据类型相关的那些问题,如如何选择合适的数据类型和如何存储用户自定义数据类型等。5数据库基础6.1.1 数据类型 自定义数据类型(User-Defined Data Type)定义:用户自定义数据类型是建立在系统基本数据类型之上的,是用户为了应用程序建立的一种新的抽象数据类型。其定义包括数据类型名称、对应的基本数据类型、指定的长度或精度、默认值和限制条件等。数据库管理系统在建立表的时候,用户除可以指定已有数据类型之外,还能够自行定义一种新的数据类型,然后再用这新的数据类型声明某种属性。然后,就可以利用这种新的数据类型声明表的某个属性,这个属性就具有了用户自定义的性质。系统数据类型是数据库管理系统所提供的,它们都是已知类型,已知数据类型例如:char、int、smallint等。6数据库基础6.1.1 数据类型 数据类型分类:从存储角度来讲,数据类型可以分为: 1)数值类型:表示数字。 2)字符串类型:表示字符和字符串。 3)日期和时间类型:表示日期和时间。 4)二进制数据类型:表示二进制数据(例如:图片、音频、视频等)。这些类型建议让应用程序处理而非数据库,可以极大提高系统的性能。 自定义数据类型的作用:自定义数据类型可以提高数据的一致性,并提供更好的可读性。它定义了新的抽象数据类型,可以通过属性指定限制条件,并提供默认值,以确保数据的一致性和完整性。7数据库基础6.1.1 数据类型 创建自定义数据类型:在SQLServer 2005中,通过CREATE TYPE语句可以创建自定义数据类型,语法如下:CREATE TYPE_name [(length)]FROMbase_type8数据库基础6.1.2 常量 常量是在SQL语句中直接使用的固定数据值。在T-SQL中,常量分为数字常量、字符串常量、日期和时间常量、二进制常量以及特殊常量等几种类型。常量的值在执行过程中通常不发生变化,可以直接在SQL语句中使用或作为查询结果返回给用户。常量在查询条件中经常使用,可以方便快速的完成数据查询和处理。9数据库基础6.1.2 常量 数字常量:数字常量是表示数字的常数,可以为正数、负数或零。例如:5、3.14、-100等。当数字常量与列进行比较时,其类型必须与比较列的类型相匹配,否则需要强制类型转换。数值类型包括整型和实型,实型又分为浮点型和定点型。 字符串常量:字符串常量是一串字符构成的常数。字符串常量用单引;
![](https://csdnimg.cn/release/download_crawler_static/87137182/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87137182/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87137182/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87137182/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87137182/bg14.jpg)
剩余152页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 743
- 资源: 7万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)