[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
本节以教育管理系统为例来介绍数据库的创键和数据表的设计
案例需求:
1.教务管理系统用来帮助高校学生选修课程。
2.学生可以通过系统查看所有选修课的相关信息,包括课程名,学时,学分,也可以查看相关授课老师的信息。
3.老师的信息包括教师姓名,性别,学历,职称,还可以通过系统查看自己的考试成绩。
4.老师通过系统可以查看选修自己课程的学生信息,包括学号,性别,姓名,出生日期,班级,也可以通过系统录入学生的考试成绩。
用Widows10控制命令行做数据库!
第一步:创建"教务管理系统"的数据库!
第二步:根据案例要求创建相关数据表
1.创建学生MySQL数据表
①创建学生信息表
学生信息表
序号 列名数据类型允许空值约束备注
1stnumchar(8)NO主键学号
2stnamevarchar(10)NO姓名
3stgenderchar(2)YES 性别
4stbrithdateYES出生日期
5stclassvarchar(20)YES班级
②根据"学生信息表"撰写MySQL数据表
2.创建教师MySQL数据表
①创建教师信息表
教师信息表
序号列名数据类型是否允许空值约束备注
1teanumchar(8)NO 主键教工号
2teanamevarchar(20)NO 教师姓名
3teagenderchar(2)NO 性别
4teaacademicvrchar(20)NO学历
5teaprofessionalvarchar(8)YESdefault"副教授"职称
②根据"教师信息表"撰写MySQL数据表
3..创建课程MySQL数据表
①创建课程信息表
课程信息表
序号列名数据类型是否允许为NULL值约束备注
1
counum
char(4)NO主键课程号
2counamevarchar(40)YES唯一约束课程名
3coutimeint (50)YES学时
4coucreditDecimal(3.1)NO学分
5couteacherchar(4)NO是教师表的外键授课教师
②根据"课程信息表"撰写MySQL数据表
4.创建选课信息表
①创建选课信息表
选课信息表
序号列名数据类型是否允许为空值约束备注
1counumchar(4)NO主键/课程表的外键课程号
2stnumchar(8)NO主键/学生表的外键学号
3sourceintNO成绩
②根据"课程信息表"撰写MySQL数据表
第三步:检验"教务管理系统"数据库创建结果
①检验数据库创建结果:
②检查数据表
③检查外键
通过select*from information_schema.KEY_COLUMN_USAGE;这条命令查询数据库中所有表的外键和主键