这篇文章主要介绍修改mysql数据库表的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
修改mysql数据库表的方法:使用“ALTER TABLE”语句,可以改变原有表的结构,例如增加字段或删减字段,修改原有字段数据类型,重新命名字段或表,修改表字符集等;语法“ALTER TABLE & lt;表名的在(修改选项)”。
引用>修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。修改数据表的操作也是数据库管理中必不可少的,就像画素描一样,画多了可以用橡皮擦掉,画少了可以用笔加上。
不了解如何修改数据表,就相当于是我们只要画错了就要扔掉重画,这样就增加了不必要的成本。
在MySQL中可以使用<代码> ALTER TABLE 代码>语句来改变原有表的结构,例如增加或删减列,更改原有列类型,重新命名列或表等。
其语法格式如下:
ALTER TABLE & lt;表名的在(修改选项]修改选项的语法格式如下:
{添加列& lt;列名比;& lt;类型比; |改变列& lt;旧列名比;& lt;新列名比;& lt;新列类型比; | & lt;改变列列名比;{设置默认& lt;默认值比;|删除默认} | & lt;修改列列名比;& lt;类型比; |删除列& lt;列名比; |重命名& lt;新表名的在 |字符集& lt;字符集名比; |核对& lt;校对规则名比;}
MySQL通过ALTER TABLE语句来实现表名的修改,语法规则如下:
ALTER TABLE & lt;旧表名的在重命名(,)& lt;新表名祝辞;其中,来为可选参数,使用与否均不影响结果。
<强> 1例强>
使用ALTER TABLE将数据表学生改名为tb_students_info, SQL语句和运行结果如下所示。
mysql>ALTER TABLE tb_students_info学生重命名; 查询好,0行影响(0.01秒) mysql>显示表; + - - - - - - - - - - - - - - - - - - + | Tables_in_test | + - - - - - - - - - - - - - - - - - - + | tb_students_info | + - - - - - - - - - - - - - - - - - - + 1行集(0.00秒)提示:修改表名并不修改表的结构,因此修改名称后的表和修改名称前的表的结构是相同的。用户可以使用DESC命令查看修改后的表结构,
MySQL通过ALTER TABLE语句来实现表字符集的修改,语法规则如下:
ALTER TABLE表名(默认)字符集& lt;字符集名比;(默认)核对& lt;校对规则名祝辞;其中,默认为可选参数,使用与否均不影响结果。
<强> 2例强>
使用ALTER TABLE将数据表tb_students_info的字符集修改为gb2312,校对规则修改为gb2312_chinese_ci.SQL语句和运行结果如下所示。
mysql>ALTER TABLE tb_students_info字符集gb2312默认核对gb2312_chinese_ci; 查询好,0行影响(0.08秒) 记录:0副本:0警告:0 mysql>显示创建表tb_students_info \ G * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * * 表:tb_students_info 创建表:创建表“tb_students_info”( “id”int(11)不是零, “名字”varchar(20)字符集utf8核对utf8_unicode_ci默认为空, 主键(“id”) )=MyISAM引擎默认字符集=gb2312 1行集(0.00秒)
MySQL数据表是由行和列构成的,通常把表的“列”称为字段(字段),把表的称“行”为记录(记录),随着业务的变化,可能需要在已有的表中添加新的字段。
MySQL允许在开的头,中间和结尾处添加字段。
<强>在末尾添加字段强>
一个完整的字段包括字段名、数据类型和约束条件.MySQL添加字段的语法格式如下:
ALTER TABLE & lt;表名的在添加& lt;新字段名祝辞& lt;数据类型祝辞(约束条件),对语法格式的说明如下:
<李>
& lt;表名的在为数据表的名字。
李> <李>& lt;新字段名比;为所要添加的字段的名字。
李> <李>& lt;数据类型比;为所要添加的字段能存储数据的数据类型;
李> <李>[约束条件)是可选的,用来对添加的字段进行约束。
李>这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。
注意:本节我们只添加新的字段,不关注它的约束条件。
实例
在测试数据库中新建学生数据表,SQL语句和运行结果如下:
mysql>使用测试; 数据库修改 mysql>创建表的学生( →id INT (4), →名字VARCHAR (20), →性炭(1)); 查询好,0行影响(0.09秒)修改mysql数据库表的案例