mysql表管理索引序列约束

北京皮肤病专业医院 http://disease.39.net/bjzkbdfyy/210805/9278663.html

数据库表创建过之后就是固定的,不会再变化了吗?肯定是不会的,除非是标准产品自动安装时候创建的表,例如企业购买的ERP等软件,一些系统表能不动则不动。实际工作中我们自己创建的表偶尔是要修改的,今天老韩来讲一讲表管理的知识。

一、更改表名;

数据库管理一定要是严谨的,刚开始可能创建的表并不符合我们的标准化管理要求,比如test、ceshi等。如果表创建了之后要更名如何操作呢?

标准语句:ALTERTABLE表名RENAMETO新表名;

二、更改字段(长度);

创建表的时候一般会指定数据类型,字段长度,但是正式投入使用之后发现字段长度不满足需求了,字数太少,不够写的,我要更改长度,这个如何实现呢?

标准语句:altertable表名altercolumn列名数据类型;如altertablestudentalterusernamevarchar();

三、添加字段;

创建表之后发现,需要添加新的字段,如何实现呢?

标准写法:altertable表名add字段名字段类型;如altertablestudentaddageint(4);

四、添加索引;

索引是一个新概念,索引相当于汉语字典里面的目录,通过索引可以快读定位数据,效率较高,不管是where查询还是多表关联查询效率都是很高的。指定主键的时候是默认创建索引的,这个知识点了解即可;

1、创建索引;

createindex索引名称on表名(字段名);

或者altertable表名addindex索引名称(列名)

2、删除索引;

dropindex索引名称on表名;

五、序列;

序列是自动增长的整数,前面我们讲过一个自动增长的列-主键,除主键外我要想实现列字段的自增就可以使用序列(一张表里面只能有一个自增字段),比如人员编号从开始编号;

创建表的时候可以这样写:AUTO_INCREMENT表示是自增,auto_increment=表示从开始自增

mysqlCREATETABLEstudent

(

idINTUNSIGNEDNOTNULLAUTO_INCREMENT,

PRIMARYKEY(id),

)engine=innodbauto_increment=charset=utf8;

六、约束;

约束顾名思义就是对字段的要求,约束有以下几种;

1、非空约束;

notnull前面已经接触过;

2、唯一约束;

unique前面也接触过;

3、主键约束;

PRIMARYKEY前面已讲解过;

4、外键约束;

foreignkey前面已经讲解过;

5、默认值;

使用关键字default,比如总价默认为0;

6、检查约束;

不存在,一定要注意,sqlserver中存在检查约束,mysql中是不存在检查约束的,检查约束如金额只能在-之间,就可以称作检查约束,不符合要求无法插入数据。

今天的内容就这么多,能掌握尽量掌握。没有点


转载请注明:http://www.aierlanlan.com/rzfs/3129.html