5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
1 ?Oracle基于用戶的管理方案
2?DDL語句可以管理數據庫的對象有:視圖?? 索引? 序列? 同義詞?? 約束
3? 創建一個表,有2個條件(1 有權限;2有表空間)
?? Oracle給你提供了默認的resource.
4 創建表,表信息的增刪改,Oracle回收站
| DDL ???????? 管理數據庫的對象 ?????????????????? 表 ?????????????????? 視圖 索引 序列 同義詞 約束(..... ) ? ???????? oracle基于用戶的管理方案 ?????????????????? 借助于管理工具可以方便 看到數據庫各個對象.... ? 1 創建一個表 ??????????????????????????? 2個條件(1 有權限? 2 有表空間)??????? ??????????????????????????? oracle給你提供了默認的resource, create table t4(tid number, tname varchar2(20), tname2 char(6)); ? insert into t4 () values(1, '12') oracle的數據類型:???????? ???????? a) VARCHAR2(size) 可變和定長區別 ???????? b) varchar2()? 不能超過4096 ???????? c) oracle的數據類型 支持可見字符存儲和不可字符的存儲, 存圖片? ??????????????????????????? ---創建并且copy表 ???????? create + as ???????? ???????? create table t5 ???????? as ?????????????????? select *from emp; ----查看別的用戶下的表? ?????????????????? select * from? scott.emp; ? --? rowid 行地址 索引時候用 ??????????????????????????? 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; --直接刪除一張表,不通過回收站 ???????? -- 還原表(從回收站中返復原表) ?????????????????? 閃回的內容 ???????? --關于回收站注意問題 ???????? --并不是所有的人都有回收站 管理員沒有回收站??? ? ???????? 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";??????? 可以訪問表 ???????? 結論:通過回收站的名字,查看原來表的內容,需要雙引號 ???????? ???????? 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集合運算
| 集合運算 講集合運算,實質上是講集合運算的操作符 ? --查詢部門號是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; ? 集合運算注意問題: ????? 參與運算各個集合必須列數相同,且類型一致 ??????????????????????????? 采用第一個集合的表頭作為最后的表頭 ??????????????????????????? 必須在每一個集合后 使用相同的order by ??????????????????????????? 使用括號 |
?
總結
以上是生活随笔為你收集整理的5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.Android中解析json程序代码
- 下一篇: 暂停非柜面怎么解除