数据库表:
提供四种类型的约束保证完整性:
1.域完整性,2.实体完整性 3.自定义完整性 4.引用完整性
实体完整性:
约束方法:唯一约束,主键约束,标识列
域完整性:
约束方法:限制数据类型,检查约束,外键约束,默认值,非空约束
引用完整性:
在输入或删除数据行时,引用完整性约束用来保持表与表之间已定的义关系。
约束方法:外键约束
引用完整性注意事项:
1、当主表中没有关联的记录时,不允许将记录添加到子表中,也就是说,学生成绩表中不能够出现在学生信息表中不存在的学生;
2、更改主表中的数据并导致相关表中的记录改变而改变。也就是说,如果学生信息表中的学号改变了,那么学生成绩表的中学号也应该随之改变;
3、从主表中删除记录,但在相关子表中仍然存在与该记录匹配的相关记录。也就是说,如果学生信息表的学生删除了,则该学生的学号不能出现在学生成绩表中。
自定义完整性:
用户自定义完整性指对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
约束方法:规则、存储过程、触发器。
SQL运算符:
算数运算符:
一种符号,它是用来进行列间或者变量之间的比较和数学运算 包括算术运算符、赋值运算符、比较运算符、逻辑运算符。
SQL中的运算:
赋值运算符
比较运算符:
MySQL数据类型——数值类型:
MySQL数据类型——字符串,日期类型:
创建表:
语法:
CREATE TABLE [IF NOT EXISTS] 表名 ( 字段1 数据类型 [字段属性|约束][索引][注释], …… 字段n 数据类型 [字段属性|约束][索引][注释] )[表类型][表字符集][注释];
示列:
查看表:
删除表:
修改表: