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