数据库视频第四章(sql server 2008数据类型、对于表的管理、规则的创建与删除)

1.字段的数据类型

(1)数字数据类型

(2)字符数据类型

char与Nchar:char不论值是否到达都变为输入长度

                          Nchar输入的值如果达不到输入的字节,那他的长度也不会达到输入的字节。

(3)日期和时间数据类型

Datetime:1753年1月1日~9999年12月31日 ,时间精确度是3.33毫秒。

smalldatetime:1900年1月1日~2079年12月31日,时间精确度是1分钟。

(4)二进制数据类型

Binary:存储固定长度的二进制数据

varbinary:存储可变长度的二进制数据

image:存储图像信息

(5)专用数据类型

cursor、sql_variant、table、timestamp、uniqueidentifier、xml等六种特殊用途的本机数据类型。

2.create table 创建表

 

示例如上

3.创建数据表

4.临时表

临时创建的、不能永久保存的表。

本地临时表(#):仅对当前的用户连接是可见的,当用户从sql server 2008实例断开连接时自动被删除

全局临时表(##):对任何用户都是可见的,当所有引用该表的用户从sql server 2008实例断开连接时被删除

5.设置标识字段:

6.使用默认值

7.创建约束

 

 

对员工的年龄进行约束,必须大于18小于65

当年龄小于约束的值的时候就会提示错误信息

8.修改表

(1)使用管理工具

打开设计,进行修改

(2)使用tsql语句进行修改

修改员工信息表中的某一列的信息

为alter table 添加名称为工龄的这样一个列

9.用户自定义数据类型

用户自己设计并实现的数据类型,即使这些数据类型基于系统数据类型。

当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户自定义的数据类型

 

当创建用户自定义的数据类型时,必须提供三个数:

①数据类型的名称

②所基于的系统数据类型

③数据类型的可空性

 

新建用户定义数据类型

新建邮政编码数据类型举例

对限制只有六位的邮编输入七位的数字后将会提示错误信息

10.使用规则

概述:

规则是单独的SQL server对象,可以关联到一个或几个表中的一列或几列。他可以使用多种方式来完成对数据值的检验,可以使用函数返回验证信息,也可以使用关键字BETWEEN、LIKE和IN完成对输入数据的检查。

 

规则与CHECK约束的不同主要表现在以下方面:

①CHECK约束是用CREATE TALBE语句在创建表时指定的,而规则需要作为单独的数据库对象来实现。

②在一列上只能使用一个规则,但可以使用多个CHECK约束。

③规则可以应用于多个列,还可以应用于用户定义的数据类型,而CHECK约束只能应用于它定义的列

 

语法格式:

CREATE RULE rule_name

AS

Condition_expression

 

创建规则实例如上

绑定规则到列

11.解除和删除规则

 

必须先接触绑定才能删除规则

12.数据关系图

新建

添加表

 

发布了54 篇原创文章 · 获赞 36 · 访问量 7977

猜你喜欢

转载自blog.csdn.net/zwb568/article/details/100589760