0


mysql 创建学生表、课程表、学生选课表

数据库系统概论(第五版)79页提供的三个表,为了我们上机操作容易,下面创建这三个表

学生-课程数据库中包含以下三个表

  • 学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
  • 课程表:Course(Cno,Cname,Cpno,Ccredit)
  • 学生选课表:SC(Sno,Cno,Grade)

关系的主码加粗表示,各个表中的数据实例:

Student
学号(Sno)姓名(Sname)性别(Ssex)年龄(Sage)所在系 (Sdept)201215121李勇男20CS201215122刘晨女19CS201215123王敏女18MA201215125张立男19IS
Course
课程号(Cno)课程名(Cname)先行课(Cpno)学分(Ccredit)1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64
SC
学号(Sno)课程号(Cno)成绩(Grade)201215121192201215121285201215121388201215122290201215122380

1、建表语句

Sno为Student表的主键,Cno为Course表的主键,SC表中外键Sno,Cno分别是Student表和Course表的主键

createtable Student (Sno char(9)primarykey,Sname char(20),Ssex char(2),Sage int,Sdept char(10))charset=utf8;createtable Course (Cno char(2)primarykey,Cname char(20),Cpno char(2),Ccredit integer)charset=utf8;createtable SC (Sno char(9),Cno char(2),Grade float,foreignkey(Sno)references Student(Sno),foreignkey(Cno)references Course(Cno))charset=utf8;

2、插入数据

insertinto Student values('201215121','李勇','男',20,'CS');insertinto Student values('201215122','刘晨','女',19,'CS');insertinto Student values('201215123','王敏','女',18,'MA');insertinto Student values('201215125','张立','男',19,'IS');insertinto Course values('1','数据库','5',4);insertinto Course values('2','数学','',2);insertinto Course values('3','信息系统','1',4);insertinto Course values('4','操作系统','6',3);insertinto Course values('5','数据结构','7',4);insertinto Course values('6','数据处理','',2);insertinto Course values('7','PASCAL语言','6',4);insertinto SC values('201215121','1',92);insertinto SC values('201215121','2',85);insertinto SC values('201215121','3',88);insertinto SC values('201215122','2',90);insertinto SC values('201215122','3',80);

3、查询表

select*from Student;select*from Course;select*from SC;
标签: mysql 数据库

本文转载自: https://blog.csdn.net/qq_52108058/article/details/127690654
版权归原作者 微笑伴你而行 所有, 如有侵权,请联系我们删除。

“mysql 创建学生表、课程表、学生选课表”的评论:

还没有评论