MySQL学习(四)
一、列的约束
AUTO_INCREMENT:自增
PRIMARY KEY:主键
NOT NULL:不为空
unique:唯一性 default:默认
二、MySQL的时间类型:
DATETIME:YYYY-MM-DD HH:MM:SS 最大值到9999
TIMESTAMP:YYYY-MM-DD HH:MM:SS 最大值到2038年
DATE:YYYY-MM-DD
TIME:HH:MM:SS
YEAR:YYYY
三、MySQL小数点:
FLOAT:单精度
DOUBLE:双精度
DECIMAL (M, D):其中,M是数字的最大数(精度),其范围为“1~65”,默认值是10;D是小数点右侧数字的数目(标度),其范围是“0~30”,但不得超过M
四、MySQL索引
在MySQL中,创建MySQL的索引主要是为了提⾼MySQL查询的效率。但是添加太多的索引也是会降低更新表的速度的,因为对表进⾏DML操作的时候,MySQL的内部不仅仅要保存数据,还需要保存索引⽂件的。
①、创建新表添加索引命令
create table userindex(
-> id int primary key,
-> name varchar(20),
-> code varchar(18),
-> index code_index(code)
-> );
②、给本身已有的表添加索引
alter table user add index user_index(name);
②、给本身已有的表(user)删除索引
drop index user_index on user;