修改mysql数据库表的案例

  介绍

这篇文章主要介绍修改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数据库表的案例