数据库完整性

完整性约束条件:

        实体完整性给出了主键的取值的最低约束条件;规则是:主键的各个属性都不能为空。

        参照完整性给出了在关系之间建立正确的联系的约束条件;规则是:外键或者取空值(此时要求外键的各个属性均为空值),或者等于被参照关系中的主键的某个值。

        用户自定义完整性:关系数控应用系统中的关系往往还应该满足一些特殊的约束条件;规则:属性(或者属性组)的取值应当满足用户定义的约束条件。

MYSQL支持的约束条件:

         主关键字约束(primary key)

         外关键字约束(foreign key)

         唯一性约束(unique)

         检查约束(check)

         非空约束(NOT NULL)

CREATE TABLE employee(id INT(4),NAME VARCHAR(30),sal DOUBLE,CONSTRAINT pk_emp PRIMARY KEY(id),CONSTRAINT chk_sal CHECK(sal>1000 AND sal <2000),CONSTRAINT unique_emp_name UNIQUE(NAME));   其中constraint为约束关键字,pk_emp为约束的名称,在数据库中应是惟一的。如果不指定,则系统会自动生成一个约束名。primary key,unique,check即为约束约束的条件。

使用MySql的帮助:

         ? contents;  即使用?加上要查询的内容。

VARCHAR和CHAR的区别:

          char列删除了尾部的空格;而varchar则保留了尾部的空格。

now()时间函数;length()长度;


       


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值