MySQL语句,对数据库表的结构进行基本操作(新增/修改/删除唯一键,主键,字段的类型、长度、备注等)的可重复执行的通用存储过程SQL语句

本文介绍了如何使用MySQL存储过程对数据库表结构进行可重复执行的操作,包括新增/删除字段、修改字段类型和备注、创建/删除唯一索引、设置数据库引擎、管理外键和主键。
摘要由CSDN通过智能技术生成

      在我们日常的开发过程中,经常使用sql语句对数据库表中的结构进行改变,例如:新增或修改表中的主键,唯一索引的组成,新增/删除数据库表中的字段,以及修改字段的类型,长度,备注等,但是可重复执行的能力比较差,因此,使用存储过程来执行,修改数据库表结构,增加可重复执行能力。

      此文中还包括不使用储存过程的SQL和存储过程的SQL对比,既可以学习alter table进行操作,也可以使用储存过程操作。

下面看sql实例,常用的SQL语句与储存过程SQL语句(具体的存储过程详见下面的语句):

-- 假设数据库的名字:basedb

--  `basedb`.`PRO_ALTER_TABLE`为存储过程名字(代码在文末

(1). 在数据库表中新增/删除字段

--a. 向customer表中添加字段cust_id

不使用储存过程SQL语句:
ALTER TABLE basedb.customer ADD COLUMN cust_id VARCHAR(100) DEFAULT NULL COMMENT "客户号";

使用存储过程的SQL语句:

CALL `basedb`.`PRO_ALTER_TABLE`('basedb', 'customer ', 'cust_id',1, 'VARCHAR(100) DEFAULT NULL COMMENT "客户号"');

-- b.向customer表中删除字段cust_id

不使用存储过程SQL语句:

ALTER TABLE basedb.customer DROP COLUMN cust_id;

使用存储过程的SQL语句:

CALL `basedb`.`PRO_ALTER_TABLE`('basedb', 'customer ', 'cust_id',4, ' ');

(2)在数据库表中修改字段cust_id的类型(长度,备注

修改customer表中修改cust_id的长度,备注

a.不使用储存过程SQL语句:

-- 修改字段的长度:

ALTER TABLE basedb.customer  MODIFY COLUMN cust_id  VARCHAR(50);

-- 修改字段的注释:

ALTER TABLE basedb.customer  MODIFY COLUMN cust_id VARCHAR(50) COMMENT'客户ID';

-- 修改字段的长度/新增注释

ALTER TABLE basedb.customer  MODIFY COLUMN cust_id 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值