Oracle数据库对象(共12个)DDL


Oracle常用的五个

表 视图 序列 索引 同义词

SQL> --创建表
SQL> create table test1
  2  (tid number,
  3  tname varchar2(20),
  4  hidatedate date default sysdate);

表已创建。

SQL> insert into test1(tid,tname) values(1,'Tom');

已创建 1 行。

SQL> select * from test1;

      TID TNAME                HIDATEDATE                                                                                                           
---------- -------------------- --------------                                                                                                       
        1 Tom                  23-10月-12                                                                                                           

已选择 1 行。

SQL> create table emp10 as select * from emp where deptno=10;

表已创建。

SQL> select * from emp10;

    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM DEPTNO                                                                   
---------- ---------- --------- ---------- -------------- ----- ---------- ------                                                                   
      7782 CLARK      MANAGER        7839 09-6月 -81      2450                10                                                                   
      7839 KING      PRESIDENT            17-11月-81      5000                10                                                                   
      7934 MILLER    CLERK          7782 23-1月 -82      1300                10                                                                   

已选择3行。

SQL> --快速建表
SQL> --创建表:包含员工号 姓名 月薪 年薪 部门名称
SQL> create table empincome
  2  as
  3  select empno,ename,sal,sal*12 annlsal,dname
  4  from emp e, dept d
  5  where e.deptno=d.deptno;

表已创建。

SQL> select * from empincome;

    EMPNO ENAME        SAL    ANNLSAL DNAME                                                                                                         
---------- ---------- ----- ---------- --------------                                                                                               
      7369 SMITH        800      9600 RESEARCH                                                                                                     
      7499 ALLEN      1600      19200 SALES                                                                                                         
      7521 WARD        1250      15000 SALES                                                                                                         
      7566 JONES      2975      35700 RESEARCH                                                                                                     
      7654 MARTIN      1250      15000 SALES                                                                                                         
      7698 BLAKE      2850      34200 SALES                                                                                                         
      7782 CLARK      2450      29400 ACCOUNTING                                                                                                   
      7788 SCOTT      3000      36000 RESEARCH                                                                                                     
      7839 KING        5000      60000 ACCOUNTING                                                                                                   
      7844 TURNER      1500      18000 SALES                                                                                                         
      7876 ADAMS      1100      13200 RESEARCH                                                                                                     

    EMPNO ENAME        SAL    ANNLSAL DNAME                                                                                                         
---------- ---------- ----- ---------- --------------                                                                                               
      7900 JAMES        950      11400 SALES                                                                                                         
      7902 FORD        3000      36000 RESEARCH                                                                                                     
      7934 MILLER      1300      15600 ACCOUNTING                                                                                                   

已选择14行。
SQL> --rowid 行地址
SQL> select rowid,empno,ename from emp;

ROWID                  EMPNO ENAME                                                                                                                 
------------------ ---------- ----------                                                                                                             
AAANnOAAEAAAAAcAAA      7369 SMITH                                                                                                                 
AAANnOAAEAAAAAcAAB      7499 ALLEN                                                                                                                 
AAANnOAAEAAAAAcAAC      7521 WARD                                                                                                                   
AAANnOAAEAAAAAcAAD      7566 JONES                                                                                                                 
AAANnOAAEAAAAAcAAE      7654 MARTIN                                                                                                                 
AAANnOAAEAAAAAcAAF      7698 BLAKE                                                                                                                 
AAANnOAAEAAAAAcAAG      7782 CLARK                                                                                                                 
AAANnOAAEAAAAAcAAH      7788 SCOTT                                                                                                                 
AAANnOAAEAAAAAcAAI      7839 KING                                                                                                                   
AAANnOAAEAAAAAcAAJ      7844 TURNER                                                                                                                 
AAANnOAAEAAAAAcAAK      7876 ADAMS                                                                                                                 

ROWID                  EMPNO ENAME                                                                                                                 
------------------ ---------- ----------                                                                                                             
AAANnOAAEAAAAAcAAL      7900 JAMES                                                                                                                 
AAANnOAAEAAAAAcAAM      7902 FORD                                                                                                                   
AAANnOAAEAAAAAcAAN      7934 MILLER                                                                                                                 

已选择14行。
SQL> --修改表: 追加新列 修改列 删除列  重命名列
SQL> desc test1
 名称                                                                                是否为空? 类型
 ----------------------------------------------------------------------------------- -------- --------------------------------------------------------
 TID                                                                                          NUMBER
 TNAME                                                                                        VARCHAR2(20)
 HIDATEDATE                                                                                  DATE

SQL> alter table test1 add photo blob;

表已更改。

SQL> desc test1
 名称                                                                                是否为空? 类型
 ----------------------------------------------------------------------------------- -------- --------------------------------------------------------
 TID                                                                                          NUMBER
 TNAME                                                                                        VARCHAR2(20)
 HIDATEDATE                                                                                  DATE
 PHOTO                                                                                        BLOB

SQL> alter table test1 modify tname varchar2(40);

表已更改。

SQL> desc test1
 名称                                                                                是否为空? 类型
 ----------------------------------------------------------------------------------- -------- --------------------------------------------------------
 TID                                                                                          NUMBER
 TNAME                                                                                        VARCHAR2(40)
 HIDATEDATE                                                                                  DATE
 PHOTO                                                                                        BLOB

SQL> alter table test1 drop column photo;

表已更改。

SQL> desc test1
 名称                                                                                是否为空? 类型
 ----------------------------------------------------------------------------------- -------- --------------------------------------------------------
 TID                                                                                          NUMBER
 TNAME                                                                                        VARCHAR2(40)
 HIDATEDATE                                                                                  DATE

SQL> alter table test1 rename column tname to username;

表已更改。

SQL> desc test1;
 名称                                                                                是否为空? 类型
 ----------------------------------------------------------------------------------- -------- --------------------------------------------------------
 TID                                                                                          NUMBER
 USERNAME                                                                                    VARCHAR2(40)
 HIDATEDATE                                                                                  DATE
SQL> --删除表
SQL> drop table TESTDELETE;

表已删除。
SQL> --Oracle的回收站
SQL> --查看回收站
SQL> show recyclebin
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME                                                                               
---------------- ------------------------------ ------------ -------------------                                                                     
TESTDELETE      BIN$oY28BlKeSle/lJNUpKzrMQ==$0 TABLE        2012-10-23:15:42:09                                                                     
SQL> --清空回收站
SQL> purge recyclebin
  2  ;

回收站已清空。

SQL> --彻底删除表
SQL> drop table test1 purge;

表已删除。

SQL> show recyclebin

 

  • 1
  • 2
  • 下一页

相关内容