在数据库中,表是最重要、最基本的对象,是存储数据的基本单位。数据表从哪里来呢?数据表由关系模式转换而来。但不是简单的转换。
在设计表结构时要考虑下面几个方面:
字段名要通俗易懂且具有代表性,字段名不允许重复,为了编程序方便,尽量使用英文名字。
字段类型选择的原则是:根据需求选择合适的字段类型,在满足需求的情况下字段类型尽可能小。不参加数学计算的数字定义为字符串型,如学号、电话号码等。
字段长度是指能容纳该字段值的最大数量,如学号为12位数字,长度设置为12;课程名可能包含10个汉字,长度就要设置为10。
字符集编码选择:含有中文字符时统一采用utf8或gbk类型,以避免乱码情况的发生。
SQL语句中关键字做一些说明:
PRIMARY KEY用于定义主键。也可以使用多字段来定义主键。
COMMENT注释该字段的含义。
NOT NULL是非空约束。
DEFAULT为该字段加默认值,可以减少输入次数。
AUTO_INCREMENT为自增型属性,一般用作主键,数值会自动加1。
当表中有外键字段时用CONSTRAINT设置外键。
ENGINE=InnoDB是设置该表的存储引擎,DEFAULT CHARSET=utf8是设置该表的默认字符集。
teacherTeacher_id
Teacher_name
age Enter_time professional10101 潘多拉 18 2018-2-1 讲师
10102 普罗米修斯 27 2018-3-5 教授
10103 波塞冬 29 2015-9-10 副教授
Department
字段名 数据类型 长度
是否空值
是否主键外键
默认值 备注Department_id char 3 NOT NULL 主键 学校编号
Department_name varchar 10 NOT NULL 学校名称
use course; create table department( Department_id char(3) NOT NULL PRIMARY KEY COMMENT '学院编号', Department_name varchar(10) NOT NULL COMMENT '学院名称' )ENGINE=InnoDB DEFAULT CHARSET=utf8;