SQL语句处理一些修改、新增、删除、修改属性操作(MySql)

Oracle部分

方法一

直接(手动)去修改数据库名称,数据库表名称,数据库列名称、列属性

 

方法二

使用SQL语句去修改

-- 修改表名
ALTER TABLE tableName RENAME newTableName;  
-- 新增列名
ALTER TABLE tableName ADD COLUMN columnName VARCHAR(10);
-- 删除表列 
ALTER TABLE tableName DROP COLUMN columnName; 
-- 修改列名,列长度大小
ALTER TABLE tableName CHANGE COLUMN oldColumnName newColumnName VARCHAR(200);
-- 区分大小写,修改列大小、编码格式(修改属性)
ALTER TABLE tableName MODIFY columnName VARCHAR(50) collate gbk_bin; 
-- table新增字段colunmName,设定长度,设定编码,设定排序规则,设定是否为空,设定注释
ALTER TABLE table ADD COLUMN columnName VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '备注';
ALTER TABLE table ADD COLUMN dateTypeColumnName DATETIME NULL COMMENT '时间类型字段';

 

 

MySQL部分

-- 修改T表中C列的长度为2000(确保之前数据没有2000)
ALTER TABLE tableName MODIFY COLUMN columnName VARCHAR(2000);

 

-- 修改表中字段在表结构中的位置(修改oldColumn的位置到column后面),关键字:CHANGE AFTER
ALTER TABLE tableName CHANGE oldColumn newColumn newColumnType AFTER column ;

 

-- 两张表字段一样,需要把两张表合并成为一张新表:关键字:UNION ALL
SELECT ab.* FROM (SELECT a.* FROM tableA AS a UNION ALL SELECT b.* FROM tableB AS b) AS ab

 

--四舍五入方式,数据库中colA,获取到默认是一个整数,关键字:ROUND(X)
SELECT ROUND(t.colA) FROM tableName AS t;

--四舍五入方式百分数方式,数据库中有两个字段 colA、colB,例如下面求百分比,并保留两位小数,关键字:ROUND(X,D)
SELECT ROUND(t.colA / colB * 100, 2) FROM tableName AS t;

 

转载于:https://www.cnblogs.com/yuchuan/p/mysql_1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值