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.数据关系图
新建
添加表