完整性约束条件:
实体完整性给出了主键的取值的最低约束条件;规则是:主键的各个属性都不能为空。
参照完整性给出了在关系之间建立正确的联系的约束条件;规则是:外键或者取空值(此时要求外键的各个属性均为空值),或者等于被参照关系中的主键的某个值。
用户自定义完整性:关系数控应用系统中的关系往往还应该满足一些特殊的约束条件;规则:属性(或者属性组)的取值应当满足用户定义的约束条件。
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()长度;