MySQL数据库查询外键设置及枚举(enum)操作

本文介绍了如何在MySQL中进行数据库查询以及创建一对多的外键关系。通过示例展示了创建班级表和学生表的过程,其中学生表的class_id作为外键关联到班级表的id,并设置了on delete cascade约束。同时,详细解释了ENUM类型字段的用法以及NOT NULL、VARCHAR等数据类型的含义。最后,提到了主外键关系及其在update和delete操作中的行为规则,并给出了构造数据的查询操作。
摘要由CSDN通过智能技术生成

数据库的基本查询级一对多的外键创建

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任何子表中存在或匹配的外

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值