mysql表管理索引序列约束

数据库表创建过之后就是固定的,不会再变化了吗?肯定是不会的,除非是标准产品自动安装时候创建的表,例如企业购买的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/cyrz/6034.html

  • 上一篇文章:
  •   
  • 下一篇文章: