仅供学习、复习,以防忘记,温故而知新!
这里主要讲的是ALTER字句的使用。
首先,我有一个这样的表,仅作学习之用。这个表无主键约束、非空约束、外键约束。
现在来学习 Or复习一下ALTER TABLE语句的用法。
-
用ALTER—DROP 删除上面表里面的ABBR这一列。
ALTER TABLE Province DROP COLUMN ABBR;
用SELECT * FROMprovince;再次查询,ABBR这一列已经被删除了。
用ALTER TABLE—ADD来添加一列,名为”ABBR”
ALTER TABLE Province ADD ABBR Varchar2(2);
在这之后,我想给ABBR里面填入一个值,就把北京的汉语拼音缩写填入ABBR这一列。
INSERT INTOP rovince(Abbr) VALUES (‘BJ‘);
然后看查询出来的结果不对,BJ被单独的插入到了一个新的Row。
由于INSERT字句不能与WHERE字句联用,所以用UPDATE字句把BJ填入Beijing这一列。
UPDATE ProvinceSET ABBR =‘BJ‘WHERE Capital =‘Beijing‘;
用DELETE子句把第五行删除
DELETE FROM ProvinceWHERE ABBR =‘BJ‘AND Capital IS NULL;
用ALTER---MODIFY修改ABBR列的数据长度
ALTER TABLE Province MODIF YAbbr Varchar2(4);
总结ALTER字句的使用
用ALTER TABLE语句可以对表的列做一下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再跟上列名,比起ADD和MODIFY来,多了COLUMN这个关键字。
给表的列改名字示例:
ALTER TABLE Province RENAME COLUMN Capital TO CapitalCity;
此外,ALTER字句还可以用来修改表的约束,添加约束、删除约束、启用或禁用约束。
时间: 2024-10-03 20:42:46