SQL Server 数据库表管理

来源:互联网 发布:特价购物软件 编辑:程序博客网 时间:2024/05/16 05:35

1、  数据完整性的实现

检查每行数据是否符合要求。

检查每列数据是否符合要求。

1.1、        实体完整性约束:

实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。

通过索引、唯一约束、主键约束、标识列属性,可以用来实现表的实体完整性。

1.2、        域完整性约束:

域完整性是指给定列的输入有效性。

通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等方法,可以用来实现表的域完整性。

1.3、        引用完整性约束:

在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系。

在强制引用完整性时,禁止用户进行下列操作:

当主表中没有关联的记录时,将记录添加到相关表中。

更改主表中的值并导致相关表中的记录孤立。

从主表中删除记录,但还存在与该记录匹配的相关记录。

1.4、        自定义完整性约束:

用户定义完整性用来定义特定的规则。

2、  主键(Primary key)和外键(Foreign Key

2.1、主键

主键:表中有一列或几列组合的值能用来唯一地标识表中的每一行,这样的一列或多列的组合叫做表的主键。多列组合的主键也叫组合键。

       选择主键需要考虑的原则:

最少性:最少性是指列数最少的键,一般情况下,如果可以从单个主键和组合主键中选择时,应该选择单个主键。

稳定性:稳定性是指列中数据的特征,由于主键通常是用来在两个表之间建立联系,所以主键不要经常更新,或是不会改变的。

2.2、外键:

在子表中称为外键或引用键,它的值要求与主表的主键或者唯一键相对应,外键用来强制引用完整性。

3、  数据库表

系统表:系统表是创建数据库的时候自动生成的,并且用来保存数据库自身的信息。例如:sysFiles保存了当前数据库的物理文件的信息,sysUsers表保存了该数据库的用户信息。Sysfilegroups存储了文件组信息。

4、  SQL Server中常用的数据类型:

SQL Server数据类型

 

Unicode标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案,它通过2个字节来进行编码,使得不同语言在不同的计算机上的编码方式都是一样的,因此都能够被翻译和知别。

对于存储用户信息的表:

姓名、地址、电话号码等信息一般使用字符数据类型存储。

性别(男/女)一般使用Bit数据类型存储。

年龄信息一般使用日期信息存储。

照片使用Image数据类型存储。

薪水使用货币数据类型存储。

 

5、  标识列

标识列用来对列进行区分,标识列本身没有具体的意义。标识列不能插入数据。数字类型才能设标识列,例如:整型。标识列通常也被定义为主键,通常所说的“自动编号”就是指标识列的数字自动增加。

6、  建立表间关系

建立表间关系实际上就是实施引用完整性约束,建立主表和子表关系。

关系选项卡中级联删除相关记录:删除主表的信息时,从表自动删除相关信息。

查看表之间的关系:在企业管理器中选择“关系图”,再在快捷菜单中选择“新建数据库关系图”,然后在向导的第二步中选择要显示关系的表。

7、  建立检查约束

检查约束也叫Check约束,用于定义列中可接受的数据或者格式。

约束表达式:

(0<Score And Score<100)

(Semail LIKE ‘%@%)

’len(Sname>=2)

8、  导入和导出数据

把存储在数据库中的数据导出成文本文件或者Excel文件,或吧文本文件、Excel中的数据导入到数据库表中。需要用到DTSData Transform Service,数据转换服务)的导入/导出向导。

9、  删除表

删除时:先删除从表的信息,再删除主表的信息。

插入时:先在主表插入信息,再在从表插入信息。

 

 

 

原创粉丝点击