mysql删除属性_SQL语句处理一些修改、新增、删除、修改属性操作(MySql)
分區(qū)
Fēnqū
動詞
劃分
plot, compartmentalize, canton
分
part, distribute, assign
隔
cut off, lay between, stand between
Oracle部分
方法一:
直接(手動)去修改數(shù)據(jù)庫名稱,數(shù)據(jù)庫表名稱,數(shù)據(jù)庫列名稱、列屬性
方法二:
使用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);
--區(qū)分大小寫,修改列大小、編碼格式(修改屬性)
ALTER TABLE tableName MODIFY columnName VARCHAR(50) collate gbk_bin;
--table新增字段colunmName,設定長度,設定編碼,設定排序規(guī)則,設定是否為空,設定注釋
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(確保之前數(shù)據(jù)沒有2000)
ALTER TABLEtableName MODIFY COLUMN columnName VARCHAR(2000);
-- 修改表中字段在表結(jié)構(gòu)中的位置(修改oldColumn的位置到column后面),關(guān)鍵字:CHANGE、AFTER
ALTER TABLE tableName CHANGE oldColumn newColumn newColumnType AFTER column ;
-- 兩張表字段一樣,需要把兩張表合并成為一張新表:關(guān)鍵字:UNION ALL
SELECT ab.* FROM (SELECT a.* FROM tableA AS a UNION ALL SELECT b.* FROM tableB AS b) AS ab
--四舍五入方式,數(shù)據(jù)庫中colA,獲取到默認是一個整數(shù),關(guān)鍵字:ROUND(X)
SELECT ROUND(t.colA) FROM tableName AS t;
--四舍五入方式百分數(shù)方式,數(shù)據(jù)庫中有兩個字段 colA、colB,例如下面求百分比,并保留兩位小數(shù),關(guān)鍵字:ROUND(X,D)
SELECT ROUND(t.colA / colB * 100, 2) FROM tableName AS t;
-- 刪除原有主鍵,創(chuàng)建新的聯(lián)合主鍵
ALTER TABLE tableName DROP PRIMARY KEY,ADD PRIMARY KEY (columnName1, columnName2);
-- 手動創(chuàng)建一個分區(qū)
ALTER TABLE tableName PARTITION by RANGE COLUMNS (columnName)
(
PARTITION `p202008` VALUES LESS THAN ('2020-09-01'),
PARTITION `p202009` VALUES LESS THAN ('2020-10-01'),
PARTITION `p202010` VALUES LESS THAN (MAXVALUE)
ENGINE = InnoDB
);
-- 移除所有分區(qū)
ALTER TABLE tableName REMOVE PARTITIONING;
-- 刪除分區(qū)(刪除分區(qū)會刪除數(shù)據(jù))
ALTER TABLE tableName DROP PARTITION partName;
-- 備份當前表到一張新表
CREATE TABLE newTableName AS SELECT * FROM oldTableName;
總結(jié)
以上是生活随笔為你收集整理的mysql删除属性_SQL语句处理一些修改、新增、删除、修改属性操作(MySql)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存大小不是唯一标准,内存频率和时序也很
- 下一篇: kcp系统指定内存:3个实用技巧,让你的