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;

posted @ 2022-08-29 17:35  陌上归程  阅读(25)  评论(0编辑  收藏  举报