数据库练习

数据库练习

建立三张表,以及表中的联系
数据库练习_第1张图片
由于学生表中存在外键,所以我们需要先创建课程表和班级表

课程表

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;

数据库练习_第2张图片
班级表

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

数据库练习_第3张图片
学生表

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;

数据库练习_第4张图片
创建后的表格式
课程表
数据库练习_第5张图片
班级表
数据库练习_第6张图片
学生表
数据库练习_第7张图片
可以看到学生表中的最后两项的key值是MUL,这代表着,在学生表中,它们是外键。

插入数据

向课程表中插入数据

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

数据库练习_第8张图片
向班级表中插入数据

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

数据库练习_第9张图片
向学生表中插入数据

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

数据库练习_第10张图片

你可能感兴趣的:(数据库,数据库,android)