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 
疑難解答  |