使用结构查询语言SQL修改mysql中已存在表结构

2025-11-11 22:41:18

1、  启动MySQL Workbench, 弹出Workbench的欢迎界面, 如下图所示:

使用结构查询语言SQL修改mysql中已存在表结构

2、 点击"Database菜单"下面的"connect to Database"子菜单, 或者按快捷键"Ctrl + U", 弹出"Connect to Database"对话框, 在Hostname填入主机ip地址(localhots或ip字符串), 在Port填入端口号, Username后输入用户名(root或其它用户), Password后点击按钮"Store in Vault..."弹出一个小对话框,输入密码, 具体如下图所示: 

使用结构查询语言SQL修改mysql中已存在表结构

3、 也可以在欢迎界面上点击"+", 弹出"Setup New Connection"对话框, 填入服务器的ip, 端口, 用户名和密码, 还可以测试连接是否可以连通, 具体如下图所示: 

使用结构查询语言SQL修改mysql中已存在表结构

4、      成功连接上某个本地或远程的数据库服务器以后, 我们就可以创建一个数据库用来作为自己测试使用了, 这里我们创建一个名叫tstmodtablestru的数据库, 先在本地文件夹中建一个文本文件, 然后重命名为learnMysql.sql(txt后缀名也要改变为.sql), 点击File--->Open SQL Script, 就可以打开该sql脚本文件, 具体如下图所示:

使用结构查询语言SQL修改mysql中已存在表结构

5、    使用Workbench打开sql脚本以后, 在里面编写sql语句, 这里先创建数据库:

create database tstModTableStru;

    然后切换到该数据库:

use tstModTableStru;

    在左边可以看到可以看到新建的数据库tstModTableStru, 下面的output窗口中最左边的绿色勾号表明sql语句执行成功, 具体如下图所示:

使用结构查询语言SQL修改mysql中已存在表结构

6、  测试1:          修改数据库中已经创建的表格的名字

  语法:       

    ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;  

    

  相关sql语句:    

            create table KS1(id int);      --->   先创建一个名叫KS1的表格

            show tables;                        ---->  使用该命令查看表格是否创建成功

            alter table KS1 rename to SK1;  ---> 修改表名

            show tables;                        ---->   查看表名是否修改成功

  如下图:

使用结构查询语言SQL修改mysql中已存在表结构

7、  测试2:          修改数据库中已经创建的表格的某个列的名字

  语法:       

网上流传的错误语法:

           ALTER TABLE TABLE_NAME RENAME COLUMN 

                OLD_COLUMN_NAME TO NEW_COLUMN_NAME;

           alter table 表名 alter column 列名 

          新数据类型 注: 新类型必须与原类型相容。

正确语法:

        oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名

        sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'

        mysql:ALTER TABLE 表名 CHANGE 列名  新列名 列类型

 相关sql语句:    

         create table KS2(id int, ViiW char(30));

         desc KS2;

/*ALTER TABLE KS2 RENAME COLUMN ViiW TO WTTS;

ALTER TABLE KS2 alter COLUMN ViiW char(30);

ALTER TABLE KS2 alter COLUMN ViiW to WTTS char(30);

*/

         ALTER TABLE KS2 CHANGE ViiW WTTS char(30);

         desc KS2;

如下图:

使用结构查询语言SQL修改mysql中已存在表结构

使用结构查询语言SQL修改mysql中已存在表结构

8、测试3:          修改数据库中已经创建的表格的某个列的数据类型

语法:            

ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;

相关sql:

               ALTER TABLE KS2 MODIFY WTTS int;

                desc KS2;

如下图:

使用结构查询语言SQL修改mysql中已存在表结构

9、测试4:          向数据库中已经创建的表格插入列

语法:            

       ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE;

       alter table 表名 add 新字段名 新字段类型

相关sql:

       ALTER TABLE KS2 ADD yoyo char(100);

       desc KS2;

如下图:

使用结构查询语言SQL修改mysql中已存在表结构

10、测试4:          删除数据库中已经创建的表格某个列

语法:            

    ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;

    alter table 表名 drop column 列名

相关sql:

   

ALTER TABLE KS2 DROP COLUMN WTTS;

desc KS2;

    

      这个测试留个读者自己去执行验证, 就不截图了哦, sql学习贵在练习执行敲代码^_^, 希望朋友喜欢这篇文章, 点个赞, 投个票支持下, 谢谢啦~~~~~~~

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢