数据表
以SQL Server为例,以图形化界面创建数据库的方法有:
数据表是数据库中最重要的对象之一.表是存储数据的场所。
创建表的实质就是定义表结构及约束等属性。
定义表结构包括:确定表的名字、所包含的列名、列的数据类型、长度、是否可为空值、默认值、列的标识属性等内容。
设计数据库的步骤为:
(1)确定数据库所需的表
(2)每个表中数据的类型
(3)可以访问每个表的用户
以下表为例:

在每一个数据库中,可以包含多个这样的数据表,而数据表中,每一列代表一个字段,例如表中的姓名,而每一行代表一条记录,例如张三所在的行。而某些表中元素的数据具有特定的属性,例如姓名列中对应的数据不能为空。
故而自顶向下构成数据库-数据表-记录-字段-属性的关系。
设计数据表时,需要考虑的因素有:
•数据类型
•列数
•哪些列允许空值
•是否要使用以及何处使用约束、默认值和规则
•所需索引的类型
SQL Server的数据类型

1.二进制型
(1)binary:存储空间固定的数据类型,指定长度<8000;
(2)varvinary:存储空间可变化的数据类型,存取速度较binary慢。最大长度为8000字节。
(3)image:大于8KB,最多为2^31-1字节的数据,存图像
2.字符型
(1)char:列大小固定,最多为8000字节;
(2)varchar:列大小不固定,可变,最多为8000字节;
(3)text:大小大于8KB的ASCII字符,具有查询快的特点,当输入字符长度小于n,将自动补充空字符,最多为2^31-1字节的数据,存文字
3.日期及时间
采用数字 分隔符 数字 分隔符 数字 [时间][时间] 的格式表示日期及时间;
分隔符可以是斜杠(/)、连字符(-)、英文句号(.)等。
例如:1996年4月15日可用如下三种格式表示,[]内表示可省略
(1)[0]4/15/[19]96
(2)[0]4-15-[19]96
(3)4.15.[19]96
4.精确数值数据、近似数值数据与货币数据
(1)精确数值数据有:decimal[(p[,s])]与numeric[(p[,s])],其中,p代表精度值,s表示小数位数。
(2)近似数值数据
•real 精度在1-7之间
•float 精度在8-15之间
(3)货币数据:加$作为前缀。
5.特殊类型数据:
(1)bit 存放1或0的逻辑类型数据,对于0以外的值,一律以1表示。
(2)timestamp:时间标签类型,与系统时间无关,是一个单调递增的计数器,其值在数据库中是唯一的

