SQL应用开发之2
SQL Server 数据库表管理
继续上一节
表相关的几个概念:
数据完整性:是要求数据库中数据具有准确性,准确性是通过数据库表的设计和约束来实现的。
为了实现完整性,数据库需要做两方面工作, 1 检验每行数据是否符合要求 2 检测每列数据是否符合要求
SQL Server 提供四种类型的约束(Constraint)
1 实体完整性约束
要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。
通过索引、唯一约束、朱键约束、标识列属性 等可以实现表的实体完整性。
2 域完整性约束
指给定列的输入有效性。
通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等多种方法实现表的域完整性。
3 引用完整性约束
在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系。
在强制完整性时,SQL Server 禁止用户进行以下操作:
当主表中没有关联的记录时,将记录添加到相关表中。
更改主表中的值导致相关表的记录孤立。
从主表删除记录,但仍存在与该记录匹配的相关记录。
引用完整性通过主键和外键之间的引用关系来实现。
4 自定义完整性约束
用户定义完整性用来定义特定的规则。
主键(Primary Key)和外键(Foreign Key)
表中有一列或几列组合的值用来唯一地标识表zhogn的每一行,这样的一列或者多列组合叫做表的主键。
一个表只能有一个主键,主键约束确保表中行是唯一的。
如果两列霍多列组合起来唯一地标识表中的每一行,则该主键也叫组合键。
选择主键要考虑,最少性和稳定性的原则。
外键是相对于主键而言,在子表中对应于主键的列在子表中成为外键或引用键。它的值要求与主表的主键或者唯一键相对应,外键用来强制引用完整性。
在企业管理器中建立数据库
右击数据库下的表,选择新建表,就可以输入定义表的不同列。
SQL Server 中常用的数据类型
相关联接:
http://hi.baidu.com/tomclub/blog/item/bb84f21f98c8e0f7e1fe0b2a.html
是否允许为空:数据库的列是否允许为空时一项约束。
建立主键:在需要建立为主键的列上右击选择设置主键就可以了。
默认值:有时,对某项数据输入的时候总是存在一个缺省的值,表的默认值能够设定一个值,每当用户在某一列输入数据的时候在所定义的值提供给这一列。
标识列:对列的区分。
如果一列的数据属于数字类型,才可以把该列定义为标识列。
定义成标识列侯还要指定标识种子和标识递增量,默认都为1。
定义了标识列之后,以后每次输入数据的时候,该列随数据行的增加自动增加数字,并且不重复。
表间关系:建立表间关系实际上就是实施引用完整性约束,建立主表和子表关系。
设计表的时候 在快捷菜单选择关系命令 单击新建按钮 选择主表和外键表,选择字段,单击关闭按钮,保存表结构之后他们的主外键关系就建立了。
要查看关系可以在关系图处的快捷菜单中选择新建数据库关系图,根据向导选择需要显示关系的表。
建立检查约束:检查约束也叫Check约束,用于定义列中可以接受的数据值或者格式。在设计表的时候,通过快捷菜单选择check约束,新建约束,输入相关约束表达式如:(字段 LIKE ‘%@%’)–对电子邮件的格式约束。
导入导出数据:数据转换服务DTS可以进行导入和导出操作,把数据导出为文本文件或者excel文件等。
在快捷菜单中选择所有任务,导出数据,选择从何处 取得数据(选择相应服务器,身份验证方式,以及数据库文件等)下一步选择目的(导出的数据格式等),输入文件名,下一步设置导出格式,确定立即运行该DTS完成转换。
删除表:对于建立主外键关系的表,如果要删除主表,则首先要删除相关子表,保证数据的引用完整性,删除表一定要慎重,不然会造成有用数据丢失。
<完>