数据库系统概论学习笔记----表级完整性约束与列级完整性约束

本文深入探讨了SQL中表级与列级完整性约束的概念、区别及应用场景,通过实例展示了如何在创建表时定义这些约束,确保数据库数据的一致性和准确性。

建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。


如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。 



表级完整性约束必须定义在列级完整性约束的后面。

   




 例1 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 

    CREATE TABLE Student 
   (Sno CHAR(5)NOT NULL UNIQUE, /*列级完整性约束条件,Sno取值唯一, 
    Sname CHAR(20)UNIQUE, 不许取空值*/ 
    Ssex CHAR(1), 
    Sage INT, 
    Sdept CHAR(15)); 
  
常用完整性约束: 
主码约束:    PRIMARY  KEY 
唯一性约束:UNIQUE 
非空值约束:NOT NULL 
参照完整性约束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值