在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ Cassandra修改表
Cassandra批量
Cassandra與HBase比較(區(qū)別)
Cassandra截斷表
Cassandra刪除鍵空間
Cassandra刪除索引
Cassandra是什么?
Cassandra創(chuàng)建表
Cassandra數(shù)據(jù)類型
Cassandra修改鍵空間
Cassandra刪除表
Cassandra讀取數(shù)據(jù)
Cassandra數(shù)據(jù)模型
Cassandra教程
Cassandra刪除數(shù)據(jù)記錄
Cassandra更新數(shù)據(jù)
Cassandra修改表
Cassandra安裝與配置
Cassandra插入數(shù)據(jù)
Cassandra歷史
Cassandra的特點
Cassandra創(chuàng)建索引
Cassandra創(chuàng)建鍵空間(Keyspace)
Cassandra應(yīng)用場景(案例)
Cassandra與關(guān)系數(shù)據(jù)庫比較(區(qū)別)
Cassandra數(shù)據(jù)類型
Cassandra集合
Cassandra的架構(gòu)
Cassandra CQLsh

Cassandra修改表

ALTER TABLE命令用于在創(chuàng)建表后更改表。 您可以使用ALTER命令執(zhí)行兩種操作:

  • 添加一列
  • 刪除一列

語法:

ALTER (TABLE | COLUMNFAMILY) <tablename> <instruction>

添加一列

您可以使用ALTER命令在表中添加一列。 在添加列時,您必須知道列名稱與現(xiàn)有列名稱不沖突,并且表不使用緊湊存儲選項進(jìn)行定義。
語法:

ALTER TABLE table name  
ADD new column datatype;

示例:

現(xiàn)在舉個例子來說明在已經(jīng)創(chuàng)建的名為“student”的表上使用ALTER命令。 這里我們在名為student的表中添加一個名為student_email的文本數(shù)據(jù)類型列。

使用以下命令后:

ALTER TABLE student ADD student_email text;

執(zhí)行上面命令添加一個新列。 您可以使用SELECT命令檢查它。

cqlsh> use yiibai_ks;
cqlsh:yiibai_ks>
cqlsh:yiibai_ks> select * from student;

 student_id | student_city | student_fees | student_name | student_phone
------------+--------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks> ALTER TABLE student ADD student_email text;
cqlsh:yiibai_ks> select * from student;

 student_id | student_city | student_email | student_fees | student_name | student_phone
------------+--------------+---------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks>

刪除一列

您還可以使用ALTER命令從表中刪除現(xiàn)有的列。 在從表中刪除列之前,應(yīng)該檢查表是否沒有使用緊湊存儲選項進(jìn)行定義。

語法:

ALTER table name  DROP column name;

示例:

讓我們舉個例子,從名為student的表中刪除一個名為student_email的列。

使用以下命令后:

ALTER TABLE student DROP student_email;

現(xiàn)在,您可以看到student表中名為“student_email”的列現(xiàn)在已被刪除。如果要刪除多個列,請使用“,”分隔列名。

cqlsh:yiibai_ks> ALTER TABLE student ADD student_email text;
cqlsh:yiibai_ks> select * from student;

 student_id | student_city | student_email | student_fees | student_name | student_phone
------------+--------------+---------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks> ALTER TABLE student DROP student_email;
cqlsh:yiibai_ks> select * from student;

 student_id | student_city | student_fees | student_name | student_phone
------------+--------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks>

看這個例子:

這里我們將刪除以下兩列:student_feesstudent_phone

ALTER TABLE student DROP (student_fees, student_phone);

輸出結(jié)果如下所示 -

cqlsh:yiibai_ks> ALTER TABLE student DROP student_email;
cqlsh:yiibai_ks> select * from student;

 student_id | student_city | student_fees | student_name | student_phone
------------+--------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks> ALTER TABLE student DROP (student_fees, student_phone);
cqlsh:yiibai_ks> select * from student;

 student_id | student_city | student_name
------------+--------------+--------------

(0 rows)
cqlsh:yiibai_ks>