MySQL 设计和命令行模式下建立详解
系列文章:
MySQL 设计和命令行模式下建立详解
C++利用MySQL API连接和操作数据库实例详解
1.数据表的设计
MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
下面以大学熟悉的学生选课管理系统中用到的数据库为例,来设计相应的数据表。主要有三张表:学生表,课程表和选课表。
学生表设计:
字段(Field) | 类型(Type) | 可空(Null) | 键(Key) | 默认值(Default) | 其他(Extra) |
---|---|---|---|---|---|
学号(studentNo) | VARCHAR(12) | N | PRI | NULL | |
姓名(name) | VARCHAR(12) | N | N | NULL | |
学院(school) | VARCHAR(12) | N | N | NULL | |
年级(grade) | VARCHAR(12) | N | N | NULL | |
专业(major) | VARCHAR(12) | N | N | NULL | |
性别(gender) | Boolean | N | N | NULL |
课程表设计:
字段(Field) | 类型(Type) | 可空(Null) | 键(Key) | 默认值(Default) | 其他(Extra) |
---|---|---|---|---|---|
课程号(courseNo) | VARCHAR(10) | N | PRI | NULL | |
课程名(courseName) | VARCHAR(10) | N | N | NULL | |
课时(hour) | TINYINT Unsigned | N | N | NULL | |
课程学分(credit) | TINYINT Unsigned | N | N | 2 |
选课表设计:
字段(Field) | 类型(Type) | 可空(Null) | 键(Key) | 默认值(Default) | 其他(Extra) |
---|---|---|---|---|---|
编号(id) | INT Unsigned | N
学习交流
热门图片
猜你喜欢的新闻
新闻热点 2024-06-26 22:28:41
2024-06-26 22:26:16
2024-06-26 22:23:01
2024-06-25 19:29:23
2024-06-25 19:22:14
2024-06-25 19:19:15
疑难解答 |