数据库建立后,接下来就应该建立存储数据的表。表是数据库中最基本也是最重要的对象,本章将介绍表的各种操作。
本章主要内容
& 表的建立、修改与删除
& 表的关联
& 编辑记录
设计数据库时,应先确定需要什么样的表,各表中都有哪些数据以及各个表的存取权限等。在创建和操作表的过程中,将对表进行更为细致的设计。一般地,在创建表时,将表中的信息一次性定义完成,这种方法比较有效。也可以先创建一个基础表,向其中添加数据,使用一段时间后再向其中添加各种约束、索引、规则等。
使用企业管理器建立一个表的过程很简单,下面以在school数据库中建立student表为例,来说明建立表的具体操作步骤。
(1)打开企业管理器后,展开数据库中的school文件夹,在表选项上右击,选择“新建表”命令,如图4-1所示。
图4-1 选择新建表
(2)选择“新建表”命令后,弹出表设计器。表设计器是一种可视化工具,允许对所连接的数据库中的单个表进行设计和可视化处理。表设计器分两部分,上半部分显示网格,网格的每一行描述一个数据库列,网格显示每个数据库列的基本特征,包括列名、数据类型、长度、允许空等,表设计器的下半部分为在上半部分中突出显示的任何数据列显示附加特性。添加了列名、数据类型、长度和允许空设置后如图4-2所示。
图4-2 表设计器
图4-2中各项的含义如下。
· 列名:字段名称。
· 数据类型:字段的数据类型,用户可以单击该栏,右侧出现下三角按钮,单击后弹出下拉选择框可供选择。
· 长度:数据类型的长度。
· 允许空:是否允许字段内容为空。
· 描述:说明该字段的含义。
· 默认值:添加记录时,若未给该字段赋值,则使用此默认值。
· 精度:数据类型的位数。
· 小数位数:数据类型的小数位数。
· 标识:表示新增的字段值为等差数列,字段的类型必须为tinyint、smallint、int、decimal(p,0)或numeric(p,0)。有此属性的字段会自动产生字段值,而不需要用户输入,用户也无法输入。
· 标识种子:等差数列开始数字。
· 标识递增量:等差数据的公差。
· 是RowGrid:可以让SQL Server产生一个全局唯一的字段值,字段的类型必须是uniqueidentifier。有此属性的字段会自动产生字段值,不需要用户输入,也无法输入。
· 公式:由公式来产生值。
· 排序规则:指定该字段的排序规则。
(3) 每个表都应该包含一个主键,在图4-2中,可以设置studentid为主键,右击studentid字段,选择“设置主键”命令,或者单击工具栏中的“设置主键”按钮,即可将该字段设为主键,设定成功后,此字段前面会出现一个钥匙图标,如图4-2所示。若要将多个字段设为主键,可按住Ctrl键,单击每个字段前的按扭来选择多个字段,再按照上述方法将这些字段设为主键。
(4)若要设定其他属性,可右击窗口的表格区域,在弹出的快捷菜单中选择“属性”命令,或者单击工具栏中的“表和索引属性”按钮,即弹出如图4-3所示 “属性”对话框。在其中可以选择表格存放的数据库文件组,还可以指定表的名称,输入对表的描述等。
(5)表设置完成后,单击工具栏中的“保存”按钮,弹出如图4-4所示“选择名称”对话框,在文本框中输入要保存的表名,单击“确定”按钮,将以指定的名称保存该表。
图4-3 “属性”对话框 图4-4 “选择名称”对话框
若还要建立其他表,可按照上述步骤创建。
除了利用企业管理器创建表外,还可以利用SQL语句直接创建表,这将在第6章中进行介绍。