学生成绩系统的课程表结构和数据,用起来挺方便,适合练手 SQL 建表。表结构比较简洁,字段清晰,像Cno
、Cname
、Tno
这些字段直接能看出是课程编号、课程名、教师编号,没啥绕的。新手也能看得明白,直接上手。
建表语句用的是CREATE TABLE,走的是InnoDB引擎,字符集还用到了latin1,这里要注意下,如果你数据里是中文,记得改成utf8mb4,不然容易乱码。哦对了,Cname
字段是手动设了utf8
字符集,这点还挺细。
这个test.sql
文件蛮适合当作学生信息管理系统的小项目起点。你可以扩展,比如加成绩表、学生表、教师表什么的,组合起来做个完整的教务系统也不难。响应快,字段少,测试数据也能自己加,开发效率比较高。
如果你对SQL 表结构设计还不太熟,可以参考这些资料:
如果你刚开始学数据库建模,建议从这种小而结构练起,SQL 语句少,逻辑也清晰,调试方便。可以先改字段,再加约束,慢慢熟起来。