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

2025-07-28 05:13:22

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。
猜你喜欢