type
status
date
slug
summary
tags
category
icon
password
启动MySQL服务并进入MySQL shell
创建一个数据库
gradesystem
数据库里面放三张表
第一张学生表
student
:学生id(主键)、学生姓名、学生性别sid | sname | gender |
1 | zhangsan | male |
2 | lisi | male |
3 | xiaohong | female |
student
第二张课程表
course
:课程id(主键)、课程名字cid | cname |
1 | math |
2 | physics |
3 | chemistry |
course
成绩表
mark
:成绩 id(主键) 、学生 id 、课程 id 和分数mid | sid | cid | score |
1 | 1 | 1 | 80 |
2 | 2 | 1 | 85 |
3 | 3 | 1 | 86 |
4 | 1 | 2 | 70 |
5 | 2 | 2 | 86 |
6 | 3 | 2 | 90 |
7 | 1 | 3 | 80 |
8 | 2 | 3 | 85 |
9 | 3 | 3 | 90 |
mark
接下来的一切操作都是在MySQL shell里面操作的
创建学生表
student
创建课程表
course
创建成绩表
mark
添加主键,因为刚才建表的时候没有添加主键
添加键的语法
添加主键约束 alter table 表名 add constraint 主键名 primary key 表名(主键字段名)
添加外键约束 alter table 表名 add constraint 外建名 foreign key (外键字段名)references 关联表名 (关联字段名)
联合主键的写法:
primary key (字段1,字段2,……)
备注:在添加主键时,(主键字段名)这个主键字段名也可以写多个 (字段1,字段2,……)。这就算是添加联合主键的方法吧。
设置另外两个也是一样的
给mark设置外键
创建表的时候是这么添加的
例如
开始往
student
表里面插入数据往
course
中插入数据往
mark
中插入数据最后可通过
SELECT * FROM mark
来查看成绩表和同样命令来查看其它两个表。