今天青岛Java培训讲师带大家来学习一下MySQL中常用的数据类型和字段属性:
1、MySql中常用数据类型
类型 | 描述 |
int | 整型 |
double | 浮点型 |
varchar | 长度可变的字符型 |
char | 长度固定的字符型 |
date | 日期类型 格式为yyyy-MM-dd |
timestamp | 时间戳 1970-1-1 00:00:01到当前的毫秒数(常用在对日期计算 |
varchar和char的比较:
char长度是固定的,而varchar的长度是可以变化的,比如存储一个字符串”abc”,对于char(10),表示你存储的字符将占10个字节(包括了7个字符的空字符),而同样的varchar(10)则只占三个字节的长度,10只是最大值,当你存储的字节小于10时候,按实际的长度存储。
Varchar比char节省空间,但是在效率上比char要差,其实在这里就是软件开发中经常用到的”以空间换时间”。
但是如果说长度固定的字段,我们用char。
2、表中字段属性
not null: 不为空,表示该字段不能为null这个值。
auto_increament: 设定int类型字段的值为可以”自增长”,即其值无需写入,而会自动获得并增加。
unique key:设定为唯一键。表示该字段所有行的值不可以重复(唯一性)
primary_key:设定为主键。是唯一键的一个加强:不能重复且不能为null。
default:默认值。
comment : 注释
CREATE TABLE teacher(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(10) NOT NULL,
age INT COMMENT '年龄',
address VARCHAR(50) DEFAULT '中国',
UNIQUE KEY(NAME)
);
思途教育专注于青岛Java培训,从0基础开始学起,项目经理手把手教学,签订就业协议,保障学员就业,8年时间20余位行业项目经理共同研发欧洲案例教学的IT培训理念,培训过程中贯穿百余个商业项目,让学员在4-6月的培训时间内获得1-2年的项目开发经验。为企业不断输送“有效人才”。思途的服务理念是让高薪就业更简单!