数据库视频-第四章
【导图】
【正文】
部分知识点如下:
一.字段的数据类型
1.数字数据类型
1)整数数据类型:bigint int smallint tinyint
2)Decimal 和numeric
3)Money和smallmoney
4)Float和real
5)Bit
2.字符数据类型:Char Varchar Text Nchar Nvarchar ntext
3.日期和时间数据类型:日期和时间数据类型包括datetime和smalldatetime两种类型。这两种类型的差别在于其表示的日期和时间范围不同,时间精确度也不同。datetime所存储的日期范围是从1753年1月1日开始到9999年12月31日结束,时间精确地是3.33毫秒。使用smalldatetime数据类型时,所存储的日期范围是1900年1月1日开始到2079年12月31日结束,时间精确度是1分钟。
4.二进制数据类型:二进制数据类型包括binary varbinay image等3种数据类型,可以用于存储二进制数据。其中binary用于存储固定长度的二进制数据,varbinay用于存储可变长度的二进制数据。
binary(n)和varbinay(n)的数据长度由n值来决定,n的取值范围是1-8000.image数据类型用于存储图像信息。
5.专用数据类型:除了前面介绍的数据类型之外,Microsoft SQL Server 2008系统还提供了cursor、sql_variant、table、timestamp、uniqueidentifier、xml等6种特殊用途的本机数据类型。使用这些数据类型可以完成特殊数据对象的定义、存储和使用。
二.临时表
是临时创建的、不能永久保存的表、临时表又可以分为本地临时表和全局临时表、本地临时表的名称以单个数字符号#打头,它们仅对当前的用户;连接是可见的,当用户从SQL Server 2008实例断开连接时自动被删除;全局临时表的名称以两个数字符号##打头,创建后对认可用户都是可见的当所有引用该表的用户从SQL Server 2008断开连接时被删除。
三.用户自定义数据类型
用户自己设计并实现的数据类型就称为用户自定义数据类型,即使这些数据类型基于系统数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。
当创建用户定义的数据类型时,必须提供三个数:
1) 数据类型的名称
2) 所基于的系统数据类型
3) 数据类型的可空性
四.使用规则
规则是单独的SQL Server对象,可以关联到一个或几个表中的一列或几列。它可以使用多种方式来完成对数据值的检验,可以使用函数返回验证信息,也可以使用关键字BETWEEN、LIKE和IN完成对输入数据的检查。
规则的作用:是CHECK约束的部分功能相同,在向表的某列插入或更新数据时,用它来限制输入的新值的取值范围。规则与CHECK约束的不同主要表现在以下方面:
CHECK约束是用CREATE TABLE语句在创建表时指定的,而规则需要作为单独的数据库对象来实现。
在一列上只能使用一个规则,但可以使用多个CHECK约束。
规则可以应用与多个列,还可以应用于用户自定义的数据 类型,而CHECK约束只能应用于它定义的列。
创建规则的语法格式:
CREATE RULE rule_name
AS
Condition_expression