mysql创建学生表、课程表及学生选课表详细代码
更新时间:2023年12月19日 10:15:15 作者:微笑伴你而行
这篇文章主要给大家介绍了mysql创建学生表、课程表及学生选课表的相关资料,学生、课程以及成绩的增删改查都是建立在连接数据库的基础之上,文中通过代码介绍的非常详细,需要的朋友可以参考下
数据库系统概论(第五版)79页提供的三个表,为了我们上机操作容易,下面创建这三个表
学生-课程数据库中包含以下三个表
- 学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
- 课程表:Course(Cno,Cname,Cpno,Ccredit)
- 学生选课表:SC(Sno,Cno,Grade)
关系的主码加粗表示,各个表中的数据实例:
Student
学号(Sno) | 姓名(Sname) | 性别(Ssex) | 年龄(Sage) | 所在系 (Sdept) |
---|---|---|---|---|
201215121 | 李勇 | 男 | 20 | CS |
201215122 | 刘晨 | 女 | 19 | CS |
201215123 | 王敏 | 女 | 18 | MA |
201215125 | 张立 | 男 | 19 | IS |
Course
课程号(Cno) | 课程名(Cname) | 先行课(Cpno) | 学分(Ccredit) |
---|---|---|---|
1 | 数据库 | 5 | 4 |
2 | 数学 | 2 | |
3 | 信息系统 | 1 | 4 |
4 | 操作系统 | 6 | 3 |
5 | 数据结构 | 7 | 4 |
6 | 数据处理 | 2 | |
7 | PASCAL语言 | 6 | 4 |
SC
学号(Sno) | 课程号(Cno) | 成绩(Grade) |
---|---|---|
201215121 | 1 | 92 |
201215121 | 2 | 85 |
201215121 | 3 | 88 |
201215122 | 2 | 90 |
201215122 | 3 | 80 |
1、建表语句
Sno为Student表的主键,Cno为Course表的主键,SC表中外键Sno,Cno分别是Student表和Course表的主键
create table Student (Sno char(9) primary key,Sname char(20),Ssex char(2),Sage int,Sdept char(10))charset=utf8; create table Course (Cno char(2) primary key,Cname char(20),Cpno char(2),Ccredit integer)charset=utf8; create table SC (Sno char(9),Cno char(2),Grade float,foreign key(Sno) references Student(Sno),foreign key(Cno) references Course(Cno))charset=utf8;
2、插入数据
insert into Student values('201215121','李勇','男',20,'CS'); insert into Student values('201215122','刘晨','女',19,'CS'); insert into Student values('201215123','王敏','女',18,'MA'); insert into Student values('201215125','张立','男',19,'IS'); insert into Course values('1','数据库','5',4); insert into Course values('2','数学','',2); insert into Course values('3','信息系统','1',4); insert into Course values('4','操作系统','6',3); insert into Course values('5','数据结构','7',4); insert into Course values('6','数据处理','',2); insert into Course values('7','PASCAL语言','6',4); insert into SC values('201215121','1',92); insert into SC values('201215121','2',85); insert into SC values('201215121','3',88); insert into SC values('201215122','2',90); insert into SC values('201215122','3',80);
3、查询表
select * from Student; select * from Course; select * from SC;
总结
到此这篇关于mysql创建学生表、课程表及学生选课表的文章就介绍到这了,更多相关mysql创建学生课程表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
MySQL rownumber SQL生成自增长序号使用介绍
MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能2011-10-10MySQL语句之条件语句IFNULL和COALESCE的区别说明
这篇文章主要介绍了MySQL语句之条件语句IFNULL和COALESCE的区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-04-04MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程
这篇文章主要介绍了MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程,需要的朋友可以参考下2017-02-02
最新评论