SQL中的CHECK约束的详细讲解.docx

SQL中的CHECK约束的详细讲解.docx

ID:59252509

大小:13.42 KB

页数:5页

时间:2020-09-08

SQL中的CHECK约束的详细讲解.docx_第1页
SQL中的CHECK约束的详细讲解.docx_第2页
SQL中的CHECK约束的详细讲解.docx_第3页
SQL中的CHECK约束的详细讲解.docx_第4页
SQL中的CHECK约束的详细讲解.docx_第5页
资源描述:

《SQL中的CHECK约束的详细讲解.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CHECK约束(CHECK约束:定义列中可接受的数据值。可以将CHECK约束应用于多个列,也可以将多个CHECK约束应用于单个列。当除去某个表时,也将除去CHECK约束。)指定可由表中一列或多列接受的数据值或格式。例如,可以要求authors表的zip列只允许输入五位数的数字项。    可以为一个表定义许多CHECK约束。可以使用"表"属性页创建、修改或删除每个CHECK约束。[attach]402[/attach]1、将新的CHECK约束附加到表或列    将CHECK约束附加到表以指定一列或多列中可接受的数据值。    附加新的

2、CHECK约束     在数据库关系图中,右击包含约束的表,然后从快捷菜单中选择"约束"命令。   -或-    为将包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"约束"命令。    选择"新建"命令。"选定的约束"框显示由系统分配的新约束名。系统分配的名称以"CK_"开始,后跟表名。      在"约束表达式"框中,为CHECK约束键入SQL表达式。例如,若要将authors表中state列的输入项限制为NewYork,请键入:   state='NY'  或者,若要要求zip列中的输入项为5位数字,请键入: 

3、   zipLIKE'[0-9][0-9][0-9][0-9][0-9]'中间不能有空格    若要给约束提供一个不同的名称,请在"约束名"框中键入名称。      用复选框控制何时强制约束:   若要在创建约束前对现有数据测试约束,请选中"创建中检查现存数据"复选框。       若要在该表中发生复制操作时强制约束,请选中"对复制强制约束"复选框。       若要在该表中插入或更新行时强制约束,请选中"对INSERT和UPDATE强制约束"复选框。     2、定义CHECK约束表达式    当将CHECK约束附加到表或列时,必

4、须包括SQL表达式。    可以创建简单的约束表达式在简单条件下检查数据;或使用布尔运算符创建复杂的约束表达式以在多种条件下检查数据。例如,假设authors表中有一个zip列,该列要求5位数字的字符串。下面的示例约束表达式确保只允许5位数字:    zipLIKE'[0-9][0-9][0-9][0-9][0-9]'  或者假设sales表中有一个名为qty的列,该列要求大于0的值。下面的示例约束确保只允许正值:    qty>0  或者假设orders表限制所有信用卡订单可接受的信用卡类型。下面的示例约束确保如果用信用卡发出订单

5、,则只接受Visa、MasterCard或AmericanExpress:    NOT(payment_method='creditcard')OR  (card_typeIN('VISA','MASTERCARD','AMERICANEXPRESS'))  定义约束表达式     创建新的CHECK约束。    在属性页的"CHECK约束"选项卡中,使用下列语法在"约束表达式"框中键入表达式:  {constant

6、column_name

7、function

8、(subquery)}  [{operator

9、AND

10、OR

11、NOT} 

12、 {constant

13、column_name

14、function

15、(subquery)}...]   SQL语法由下列参数组成:[attach]403[/attach]3、修改CHECK约束  当要更改约束表达式,或更改对特定条件启用或禁用约束的选项时,修改CHECK约束。    修改CHECK约束     I、在数据库关系图中右击包含约束的表,然后从快捷菜单中选择"属性"命令。   -或-    为包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。    II、选择"CHECK约束"选项卡。    III

16、、从"选定的约束"列表中,选择要更改的约束。    IV、完成下表中的操作:[attach]404[/attach]比你帅 2007-12-512:31  当保存表或关系图时,约束即在数据库内被更新。    4、创建CHECK约束时检查现有数据    当创建CHECK约束时,可以设置选项将约束只应用于新数据或同时也应用于现有数据。当知道现有数据已满足新CHECK约束时,或者当业务规则要求仅从这点开始强制约束时,这种使约束仅应用于新数据的选项很有用。    例如,过去可能要求邮政编码必须是五位数字,但现在却需要新数据允许有九位邮政编码

17、。包含五位邮政编码的旧数据将与包含九位邮政编码的新数据共存。    I、创建CHECK约束时检查现有数据  II、选择"CHECK约束"选项卡。  III、从"选定的约束"列表中选择约束。  IV、选择"创建中检查现存数据"复选框。默

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。