Oracle数据库学习之表的创建与使用(修改表结构)不建议使用
关于oracle的学习记录:
三十五、表的创建与使用(修改表结构)不建议使用
当一张数据表创建完成之后,可以针对于它的数据列进行结构变更或者增加新的列,或者删除一个列
范例:现在有如下一张数据表(编写一个脚本)
在以后的项目的开发之中,需要编写数据库的脚本文件,一般此类文件要求如下:
**脚本文件的后缀名称必须是“*.sql”
**要编写删除数据表的语法
**创建数据表的语法
**测试数据
**执行事务提交
-- 删除数据表
drop table member purge;
-- 创建数据表
create table member(
mid number,
name varchar2(50)
);
-- 测试数据
insert into member(mid,name) values(10,'张三');
insert into member(mid,name) values(20,'李四');
-- 事务提交
commit;
以上的数据表之定义了两个列名称
1.增加数据表中的数据列 语法:
alter table 表名称 add (
列名称 类型 [default 默认值],
列名称 类型 [default 默认值],...);
范例:添加一列,但是没有默认值
alter table member add(email varchar2(20));
增加列之后所有的数据都是null
范例:添加一列,设置默认值
alter table member add(sex varchar2(5) default '男');
如果添加的新列存在有默认值,那么所有的数据行的内容都要发生变化
2.修改表中的数据列,语法:
alter table 表名称 modify (
列名称 类型 [default 默认值],
列名称 类型 [default 默认值],...);
范例:将name的长度修改为20,默认值设置无名氏
alter table member modify(name varchar2(20) default '无名氏');
3.删除列,语法
alter table 表名称 drop column 列名称;
范例:删除sex列
alter table member drop column sex;
在实际的工作之中,可以将以上的修改操作彻底遗忘,因为在任何的开发之中,表一旦涉及了,开发中就基本上很难修改了。如果真的要进行表结构修改,只有一个原则:表删除重建
总结:表属于数据库对象的操作,对于数据库的对象操作只有三类语法:
**创建对象:create 对象类型 对象名称 ...;
**删除对象:drop 对象类型 对象名称 ...;
**修改对象:alter 对象类型 对象名称 ...;
下一篇: Oracle数据库常用数值处理函数介绍