600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > mysql删除属性_SQL语句处理一些修改 新增 删除 修改属性操作(MySql)

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

时间:2019-04-19 07:54:32

相关推荐

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

分区

Fēnqū

动词

划分

plot, compartmentalize, canton

part, distribute, assign

cut off, lay between, stand between

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 TABLEtableName 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;

-- 删除原有主键,创建新的联合主键

ALTER TABLE tableName DROP PRIMARY KEY,ADD PRIMARY KEY (columnName1, columnName2);

-- 手动创建一个分区

ALTER TABLE tableName PARTITION by RANGE COLUMNS (columnName)

(

PARTITION `p20` VALUES LESS THAN ('-09-01'),

PARTITION `p20` VALUES LESS THAN ('-10-01'),

PARTITION `p20` VALUES LESS THAN (MAXVALUE)

ENGINE = InnoDB

);

-- 移除所有分区

ALTER TABLE tableName REMOVE PARTITIONING;

-- 删除分区(删除分区会删除数据)

ALTER TABLE tableName DROP PARTITION partName;

-- 备份当前表到一张新表

CREATE TABLE newTableName AS SELECT * FROM oldTableName;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。