T-SQL 学习之路之数据库完整性之域完整性(一)
来源:互联网 发布:java scanner用法 编辑:程序博客网 时间:2024/06/04 18:24
域完整性是通过CHECK约束,DEFAULT约束,NOT NULL约束,数据类型和规则等实现,包括CREATE TABLE 中所有的列级约束,存储过程以及触发器。
这里不介绍图形操作。
------------------------CHECK约束
-------------------创建
CHECK约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性。
语法格式:
CREATE TABLE table_name /*指定表名*/(column_name datatype { NOT NULL | NULL /*指定为空性*/ | [ DEFAULT co nstraint_expression ] /*指定默认值 | [ CONSTRAINT constraint_name ] CHECK ( logical_expression )] /*CHECK约束表达式*/ }[,…n] [ CONSTRAINT constraint_name ] CHECK ( logical_expression )][,)关键字CHECK表示CHECK约束,logical_expression为CHECK约束表达式。
例如,在 stsc数据库中创建表goods,包含有的域完整性定义:
USE stscCREATE TABLE goods ( gid int NOT NULL, /*商品号*/ gname varchar(100) NOT NULL, /*商品名*/ gprice float NOT NULL CHECK(gprice<=500), /*价格*/ gclass varchar(60) DEFAULT 'articles of everyday use', /*类型*/ gamount int NOT NULL, /*数量*/ gdate date NULL, /*上架日期*/ trade_price float NOT NULL /*批发价格*/ ) <span style="font-family:Microsoft YaHei;font-size:12px;"></span>
-------------------修改
使用ALTER TABLE的ADD子句在修改表时创建CHECK约束的语法格式如下:
ALTER TABLE table_name ADD [<column_definition>] [CONSTRAINT constraint_name] CHECK (logical_expression)例如,修改表goods,增加批发价格列的CHECK约束:
USE stscALTER TABLE goods ADD CONSTRAINT CK_trade_price CHECK(trade_price<=500)<span style="font-family:Microsoft YaHei;font-size:12px;color:#3333ff;"><strong></strong></span>
-------------------删除
使用ALTER TABLE语句的DROP子句删除CHECK约束的语法格式如下:
ALTER TABLE table_name DROP CONSTRAINT check_name例如,删除对goods表中的批发价格列的约束:
USE stscALTER TABLE goods DROP CONSTRAINT CK_trade_price更多信息,请参考sql server 的联机丛书。
1 0
- T-SQL 学习之路之数据库完整性之域完整性(一)
- T-SQL 学习之路之数据库完整性之域完整性
- T-SQL 学习之路之数据库完整性之域完整性(二)
- T-SQL学习之路之数据库完整性之默认值
- T-SQL 学习之路之数据库完整性之实体完整性
- T-SQL学习之路之数据库完整性之参照完整性
- T-SQL学习之路之数据库完整性之参规则
- 数据库之数据的完整性
- 数据库之维护数据完整性
- hadoop学习之数据完整性
- SQL Server操作之数据库安全性和完整性
- MySQL的完整性约束之:域(字段)完整性
- Oracle之数据完整性
- MySQL之完整性约束
- 数据库之表、保证数据的完整性
- Hadoop学习日志之数据完整性
- ORACLE学习之路--管理数据完整性约束
- 84.Oracle数据库SQL开发之 修改表内存——数据库的完整性
- Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 16169 (Thread-1035)
- 第七周 负数把正数赶出队
- 欢迎使用CSDN-markdown编辑器
- 走马灯相册
- 页签示例
- T-SQL 学习之路之数据库完整性之域完整性(一)
- strtok独到深刻的讲解
- ubuntu 更新失败
- 第七周 数据结构实践项目——队列 【项目3 - 负数把正数赶出队列】
- 第4周实践项目4 - 建设双链表算法库(选做)
- linux dns正反向解析配置
- 第九周项目2-(2)对称矩阵的加法和乘法
- VC++ 6.0实用技巧汇总
- 今天大盘不好,中国高科本来涨上去了,又回来了呵呵。。。