5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
1 ?Oracle基于用戶的管理方案
2?DDL語句可以管理數(shù)據(jù)庫的對(duì)象有:視圖?? 索引? 序列? 同義詞?? 約束
3? 創(chuàng)建一個(gè)表,有2個(gè)條件(1 有權(quán)限;2有表空間)
?? Oracle給你提供了默認(rèn)的resource.
4 創(chuàng)建表,表信息的增刪改,Oracle回收站
| DDL ???????? 管理數(shù)據(jù)庫的對(duì)象 ?????????????????? 表 ?????????????????? 視圖 索引 序列 同義詞 約束(..... ) ? ???????? oracle基于用戶的管理方案 ?????????????????? 借助于管理工具可以方便 看到數(shù)據(jù)庫各個(gè)對(duì)象.... ? 1 創(chuàng)建一個(gè)表 ??????????????????????????? 2個(gè)條件(1 有權(quán)限? 2 有表空間)??????? ??????????????????????????? oracle給你提供了默認(rèn)的resource, create table t4(tid number, tname varchar2(20), tname2 char(6)); ? insert into t4 () values(1, '12') oracle的數(shù)據(jù)類型:???????? ???????? a) VARCHAR2(size) 可變和定長(zhǎng)區(qū)別 ???????? b) varchar2()? 不能超過4096 ???????? c) oracle的數(shù)據(jù)類型 支持可見字符存儲(chǔ)和不可字符的存儲(chǔ), 存圖片? ??????????????????????????? ---創(chuàng)建并且copy表 ???????? create + as ???????? ???????? create table t5 ???????? as ?????????????????? select *from emp; ----查看別的用戶下的表? ?????????????????? select * from? scott.emp; ? --? rowid 行地址 索引時(shí)候用 ??????????????????????????? SQL> select rowid, empno, ename from emp; ??????????????????????????? ??????????????????????????? ROWID?????????????????? EMPNO ENAME ??????????????????????????? ------------------ ---------- ---------- ??????????????????????????? AAAMfPAAEAAAAAgAAA?????? 7369 SMITH ??????????????????????????? AAAMfPAAEAAAAAgAAB?????? 7499 ALLEN ??????????????????????????? AAAMfPAAEAAAAAgAAC?????? 7521 WARD ??????????????????????????? AAAMfPAAEAAAAAgAAD?????? 7566 JONES ??????????????????????????? AAAMfPAAEAAAAAgAAE ??????7654 MARTIN ??????????????????????????? AAAMfPAAEAAAAAgAAF?????? 7698 BLAKE ??????????????????????????? AAAMfPAAEAAAAAgAAG?????? 7782 CLARK ??????????????????????????? AAAMfPAAEAAAAAgAAH?????? 7788 SCOTT ??????????????????????????? AAAMfPAAEAAAAAgAAI?????? 7839 KING ??????????????????????????? AAAMfPAAEAAAAAgAAJ?????? 7844 TURNER ??????????????????????????? AAAMfPAAEAAAAAgAAK?????? 7876 ADAMS ??????????????????????????? AAAMfPAAEAAAAAgAAL?????? 7900 JAMES ??????????????????????????? AAAMfPAAEAAAAAgAAM?????? 7902 FORD ??????????????????????????? AAAMfPAAEAAAAAgAAN?????? 7934 MILLER ??????????????????????????? 已選擇14行。 ? 表信息的增刪改 ???????? alter table t1 add myname varchar2(20);????????????????????????? ???????? alter table t1 modify myname varchar2(40);????????????????????????????? ???????? alter table t1 drop column myname ? --刪除表(Oracle回收站) drop table test1; --oracle的回收站 ???????? -- 查看回收站???????? show recyclebin ???????? -- 清空回收站???????? purge recyclebin; ???????? -- 徹底刪除一張表 ???????? drop table test1 purge; --直接刪除一張表,不通過回收站 ???????? -- 還原表(從回收站中返復(fù)原表) ?????????????????? 閃回的內(nèi)容 ???????? --關(guān)于回收站注意問題 ???????? --并不是所有的人都有回收站 管理員沒有回收站??? ? ???????? SQL> show recyclebin; ???????? ORIGINAL NAME??? RECYCLEBIN NAME??????????????? OBJECT TYPE? DROP TIME ???????? ---------------- ------------------------------ ------------ ------------------- ???????? EMP20??????????? BIN$yB56S7m9QCacFW9wbkk4Ig==$0 TABLE??????? 2014-08-10:22:48:43 ???????? SQL> select * from emp20;? 不可以訪問表 ???????? SQL> select * from BIN$yB56S7m9QCacFW9wbkk4Ig==$0?? ????? 不可以訪問表 ???????? SQL> select * from "BIN$yB56S7m9QCacFW9wbkk4Ig==$0";??????? 可以訪問表 ???????? 結(jié)論:通過回收站的名字,查看原來表的內(nèi)容,需要雙引號(hào) ???????? ???????? SQL> select * from tab; ???????????????????????????????????? TNAME????????????????????????? TABTYPE? CLUSTERID ???????????????????????????????????? ------------------------------ ------- ---------- ???????????????????????????????????? DEPT?????????????????????????? TABLE ???????????????????????????????????? EMP??????????????????????????? TABLE ???????????????????????????????????? BONUS????????????????????????? TABLE ???????????????????????????????????? SALGRADE?????????????????????? TABLE ???????????????????????????????????? EMP10??????????????????????? ??TABLE ???????????????????????????????????? BIN$fzmdJXyITtOZOnFngV2ONQ==$0 TABLE?? =====>回收站 ???????????????????????????????????? T2???????????????????????????? TABLE ???????????????????????????????????? TESTDELETE???????????????????? TABLE ???????????????????????????????????? T1???????????????????????????? TABLE ???????????????????????????????????? T3???????????????????????????? TABLE ???????????????????????????????????? T5???????????????????????? ????TABLE ???????????????????????????????????? EMPINCOMEVIEW????????????????? VIEW ???????????????????????????????????? HREMP????????????????????????? SYNONYM ???????????????????????????????????? ???????????????????????????????????? 已選擇13行。 |
5集合運(yùn)算
| 集合運(yùn)算 講集合運(yùn)算,實(shí)質(zhì)上是講集合運(yùn)算的操作符 ? --查詢部門號(hào)是10 和 20的員工信息 ???????? 方法1 ???????? select * from emp where deptno in (10, 20); ? 方法2 ???????? select * from emp where deptno=10 or deptno=20; ? 方法3 ???????? select * from emp where deptno = 10 ???????? union ???????? select * from emp where deptno = 20; ? 集合運(yùn)算注意問題: ????? 參與運(yùn)算各個(gè)集合必須列數(shù)相同,且類型一致 ??????????????????????????? 采用第一個(gè)集合的表頭作為最后的表頭 ??????????????????????????? 必須在每一個(gè)集合后 使用相同的order by ??????????????????????????? 使用括號(hào) |
?
總結(jié)
以上是生活随笔為你收集整理的5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.Android中解析json程序代码
- 下一篇: mongodb 的使用场景和不适合使用的