数据库的基本查询级一对多的外键创建
1 创建两张表,学生表和班级表,创建命令如下:
班级表:有两个字段:id 和 班级名称
-
create table classes(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(10)学生表:有一个外键class_id关联班级表, id 主键, 学生姓名 name, 性别gender, 分数score
-
create table students( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(5) NOT NULL,
gender ENUM(‘M’,‘W’),
score INT,
class_id INT NOT NULL,
foreign key (class_id) references classes(id) on delete cascade); -
创建字段意思简单介绍:
1 创建枚举, ENUM(‘A’, ‘B’)
2 不能为空, NOT NULL
3 VARCHAR(n) 可变字符串
4 指定外键:foreign key (CharID) references ChineseCharInfo(ID) on delete cascade on update cascade
主外键关系:
如果子表试图创建一个在主表中不存在的外键值,数据库会拒绝任何insert或update操作。
如果主表试图update或者delete任何子表中存在或匹配的外