数据库练习

数据库练习

建立三张表,以及表中的联系
在这里插入图片描述
由于学生表中存在外键,所以我们需要先创建课程表和班级表

课程表

mysql> create table course(
    -> course_id int primary key auto_increment comment '课程编号',
    -> course_name varchar(10) not null comment '课程名称',
    -> teacher varchar(10) not null comment '任课教师'
    -> )auto_increment=10001;

在这里插入图片描述
班级表

mysql> create table class(
    -> class_id int primary key auto_increment comment '班级编号',
    -> class_name varchar(10) not null comment '班级名称'
    -> )auto_increment=1001;

在这里插入图片描述
学生表

mysql> create table student(
    -> stu_id int primary key auto_increment comment '学生编号',
    -> stu_name varchar(10) not null comment '学生姓名',
    -> class int comment '班级',
    -> courses_taken int comment '所修课程',
    -> foreign key(class) references class(class_id),
    -> foreign key(courses_taken) references course(course_id)
    -> )auto_increment=2023001;

在这里插入图片描述
创建后的表格式
课程表
在这里插入图片描述
班级表
在这里插入图片描述
学生表
在这里插入图片描述
可以看到学生表中的最后两项的key值是MUL,这代表着,在学生表中,它们是外键。

插入数据

向课程表中插入数据

mysql> insert into course values(null, 'JAVA', '张三');
mysql> insert into course values(null, 'python', '李四');
mysql> insert into course values(null, '计算机组成原理', '王五');

在这里插入图片描述
向班级表中插入数据

mysql> insert into class values(null, '计科1001');
mysql> insert into class values(null, '计科1002');
mysql> insert into class values(null, '计科1003');

在这里插入图片描述
向学生表中插入数据

mysql> insert into student values(null,'龙傲天',1001,10002);
mysql> insert into student values(null,'叶凡',1002,10001);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值