Oracle数据库ALTER字句的使用

仅供学习、复习,以防忘记,温故而知新!

这里主要讲的是ALTER字句的使用。

首先,我有一个这样的表,仅作学习之用。这个表无主键约束、非空约束、外键约束。wKioL1XUjP_yj0QdAAChh4iSxeA223.jpg

现在来学习 Or复习一下ALTER TABLE语句的用法。

  • 用ALTER―DROP 删除上面表里面的ABBR这一列。
ALTER TABLE Province DROP COLUMN ABBR;

SELECT  * FROMprovince;再次查询,ABBR这一列已经被删除了。

wKiom1XUivHwgsSYAACjG5yCGHI619.jpg

ALTER TABLE―ADD来添加一列,名为”ABBR”

ALTER TABLE Province ADD ABBR Varchar2(2);

wKioL1XUjP-RyVZiAAChh4iSxeA392.jpg

在这之后,我想给ABBR里面填入一个值,就把北京的汉语拼音缩写填入ABBR这一列。

INSERT INTOP rovince(Abbr) VALUES   ('BJ');


然后看查询出来的结果不对,BJ被单独的插入到了一个新的Row

wKiom1XUivLzoTrzAAC18Z7XE_g477.jpg

由于INSERT字句不能与WHERE字句联用,所以用UPDATE字句把BJ填入Beijing这一列。

UPDATE   ProvinceSET   ABBR ='BJ'
WHERE  Capital ='Beijing';

wKioL1XUjP-DsszyAACxm7x2JuA794.jpg

DELETE子句把第五行删除

DELETE FROM   Province
WHERE  ABBR ='BJ'AND Capital IS NULL;

wKiom1XUivLwAy-yAACu4wmPPsg371.jpg

 


ALTER---MODIFY修改ABBR列的数据长度

ALTER TABLE Province MODIF YAbbr Varchar2(4);


 

总结ALTER字句的使用

ALTER TABLE语句可以对表的列做一下4种操作

  1. 添加新的列

  2. 删除已经存在的列

  3. 修改列的数据类型以及取值范围

  4. 给列改名字

 

ALTER TABLE 的语法结构如下:

ALTER TABLE TABLE_NAME
{
ADD Column_Name Data_Type [Column attribute]|
DROP COLUMN Column_Name|
MODIFY Column_Name Data_Type [Column attribute]
}

要注意的是,使用DROP时是DROP COLUMN再跟上列名,比起ADDMODIFY来,多了COLUMN这个关键字。

 

给表的列改名字示例:

ALTER TABLE Province RENAME COLUMN Capital TO CapitalCity;


此外,ALTER字句还可以用来修改表的约束,添加约束、删除约束、启用或禁用约束。


你可能感兴趣的:(oracle,数据库,update,alter)