数据库练习
建立三张表,以及表中的联系
由于学生表中存在外键,所以我们需要先创建课程表和班级表
课程表
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);