ORACLE ------DDL

数据库的对象:

表 ,,,视图,,,序列,,,索引,,,同义词,,,

掌握: 创建,修改,删除,,,

创建表语法:

create table  xxx (column datatype ,,,,column datatype ,,,,,)

1:创建 create :

                    1:create table xxx (col1 number , col2 date, col3 varchar2(10));

                    2:子查询建表:create table xxx as subquery;

 例子:        create table dept01 (deptno number(2),  dname varchar(14), loc varchar2(13) );

                    create table dept01 as select * from dept where 1=2 ( 子查询建表,,,其中的1=2 意思是 只建立表结构,数据不同步)

default 默认值

create table test (col1 number,col2 date default  sysdate );

2:使用子查询创建表

create table  xxx(col, col, col) as subquery

例子:

create table  dept30 as select empno,ename,sal*12 anasal,hiredate from emp where deptno=30;

create table emp10 (id,name,salary) as 

                                select empno,ename,sal from emp where deptno=10;

create table emp20 as

                                select empno id,ename name, sal+nvl(comm,0) total_salary from emp where deptno=20;

修改表 alter table 命令 :

1:增加一列: alter table  xxx add (col1 number);

例子: alter table dept30 add(job varchar2(9));

2:修改现有的列: alter table dept30 modify (ename   varchar2(15));

3:删除列  alter table dept30 drop column job ;

4 标记列不可用 alter table dept30 set unused (empno,ename);

5:删除不可用列: alter table dept30 drop unused columns;

6::重命名列: alter table dept30 rename column empno to id;

7: read only 设置表只读 : alter table xxx read only;

8: read write 设置表 读 写: alter table xxx read write;

9::rename  更改表,视图,同义词,序列 等对象的名称 , 执行rename 命令 :

rename xxx to xxx

10: truncate 从表中删除所有的行,保留空表和完成的表结构; 数据定义语言(DDL) ,不是DML语句,不能撤销

truncate table xxx; 区别 delete (DML) 不能使用 where 不能rollback 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值