易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL 2005 创建约束

参见《SQL Sever 2005 数据库基础及应用技术教程与实训》 周奇
 
SQL Server中有五种约束类型,分别是CHECK约束、DEFAULT约束、PRIMARY KEY约束、FOREIGN KEY约束和UNIQUE约束。
 
1.       CHECK约束:
CHECK约束用于限制输入一列或多列的值的范围,通过逻辑表达式来判断数据的有效性。一个列的输入内容必须满足CHECK约束的条件,否则数据无法正常输入。
 
下面我们要对以下的表添加CHECK约束,
Name
Sex
Adams
M
Berry
F
Hebe
f
Jack
M
 
 
 
以上的约束可以限制Sex列的取值只能为’M’或者’F’。如果你插入新行,或更改某一行不符合该约束,就会报错。
 
2.       DEFAULT约束
若在表中某列定义了DEFAULT约束,用户在插入新的数据行时,如果该列没有指定数据,那么系统将默认值赋给该列,当然该默认值也可以是空值(NULL)。
 
创建DEFAULT约束需要在表设计器中,填写列属性的”默认值”.
 
 
 
3.       PRIMARY KEY约束
在表中常有一列或多列的组合,其值能唯一标识表中的每一行。这样的一列或多列成为表的主键(Primary Key)。一个表只能有一个主键,而且主键约束中的列不能为空值。
 
 
 
4.       FOREIGN KEY约束
外键(Foreign Key)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接的。创建约束的顺序是先定义主表的主键,再对从表定义外键约束。
 
先对Country表设置主键,然后对Author表创建关系。 
 
 
 
 
 
设置结束以后,可以发现Author表的CountryID列变为了外键。
 
 
 
5.       UNIQUE约束
UNIQUE约束用于确保表中的两个数据行在非主键中没有相同的列值。与PRIMARY KEY约束类似,UNIQUE约束也强制唯一性,但UNIQUE约束用于非主键的一列或多列组合,且一个表可以定义多个UNIQUE约束,另外UNIQUE约束可以用于定义多列组合。
 
 
按照上图所示操作,Author表就多了一个对Name列的UNIQUE操作。这样,Author表就不会有两行具有相同Name的记录了。


相关文档:

EMS SQL Manager for Mysql帮了我的忙,部分列的操作

 
由于当初表设计的不合理,慢慢的发现浪费许多空间,且对扩展不利。决定不把同类型内容并排列保存,所以今天把多余的列剪掉,补在保留的列下面。
 
 
 
在表名点右键,数据操作,导出SQL脚本数据。照提示操作,这里我喜欢的是可以指定列导出。
 
然后把不需要的空列删掉,改一下插入的列 ......

SQL SERVER 2000中访问Oracle数据库服务器的几种方法

在SQL SERVER 20000中访问Oracle数据库服务器的几种方法
1.通过行集函数opendatasource
要求:本地安装Oracle客户端
select * from opendatasource('MSDAORA', 'Data Source=XST4;User ID=manager;Password=sjpsjsjs')..MISD.PBCATCOL
其中,MSDAORA是OLEDB FOR Oracle的驱动,
注意:用户名和表名一定要大小,服务器和 ......

SQL SERVER 查询语句优化(转)

1、  用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的 操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符 如SELE ......

[SQL删除] SQL语句中delete, drop, truncate比较


DELETE from SCOTT.EMP;
DROP from SCOTT.EMP;
TRUNCATE from EMP;
相同点 
truncate和不带where子句的delete, 以及drop都会删除表内的数据 
不同点: 
1. truncate和 delete只删除数据不删除表的结构(定义) 
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigge ......

性能监控之监控SQL语句

性能监控之监控SQL语句 
分析表 
analyze table tablename compute statistics for all indexes; 
analyze table tablename compute statistics for all indexed columns; 
analyze table tablename compute statistics for table; 
监控事例的等待 
select event,sum(decode(wait_Tim ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号