oracle 筆記第三天

一:ORACLE中的表的管理:
1.oracle 中查詢表的詳細信息: desc  表名
2.添加一個字段: alter table 表名 add(字段名  類型(大小));
3.修改字段的長度: alter  table  表名 modify (字段名  類型(大小));記住:帶數據的表不要亂改
4.刪除一個字段: alter table  表名 drop  column 字段名。最好 不要刪字段,
5.修改表的名字: rename  表名  to  新表名;
6.除表:  drop  table  表名   cascade ;
二:添加數據:
 1.所有字段都插入:insert  into  表名  values(字段的值);//記住這樣是挨個的進行插入。
備註:ORACLE中默認的日期格式:'DD-mon-yy'所以需要用到格式的轉換。默認的格式"11-12月-1997"
   該日期的默認格式是:alter session set nls_data_format='yyyy-mm-dd';(臨時生效)
2.插入部分字段  insert into 表名(字段名)  values(字段值);
3.插入空值:  insert into 表名(字段名) values(null)// 記住查詢空值時:is null
三:修改一個字段:
 1.update  表  set  字段名=字段值  where 條件;
 2.修改多個字段: update  表  set  字段名=字段值,字段名=字段值  where 條件;
3。修改含有空值的數據: 記住判斷條件是 is null,
四:刪除數據:
 1. delete from  表名  ;表還在。但是數據已經空了。
     1.提前做保存:savepoint 文件名;2.刪除數據 3.恢復數據:rollback ;回滾數據。
 2.保存點有兩個命令:創建保存點,  回滾到保存點。 
 3.drop table  表 : 刪除表的結構和數據。
 4.truncate  table  表名; 刪除表的所有的記錄,表結構還在,不寫日誌,無法找回刪除的記錄,速度快。
 5.刪除一條記錄: delete from  表名  where  條件。


五:ORACLE 表的查詢:
   1.查看錶的結構: desc  表名
  2.查詢所有列: select *  from  表名;
  3.查詢單列: select 列名  from  表名;
  4.set  timing  on :顯示所有的耗時。
  5.最好不要用* 如果是大數據會影響速度。
  6.瘋狂複製的自己: insert into  表名(字段名) select 字段名 from  表名。
   7.如何取消重複行: distinct  去重。
   8.oracle對數據的大小寫是有區分的。
  9.使用算數表達式:select  sal*13 '年工資',ename  from emp;數據庫可以用加減乘除。
    注意:在運算中有一個是空的話,這個就是空 所以需要進行處理:nvl(字段名,0):查出爲空是0,不爲空是多少就是多少。
  10.如何連接字符串: select ename||' is a '|| job from emp;
  11.使用where語句進行查詢:
    注意日期的查詢:
  12.like的查詢:% 表示任意多個字符。 _:表示單個字符。(模糊查詢)
    例子:如何顯示首字母爲S的  where  ename  like 'S%';
   13.在where 條件中使用in /not in  在where 條件中使用  is  null / is not null
   14.使用邏輯操作符號:查詢工資高於500,

    select  * from emp  where  (sal>500 or job='MANAGER' ) and ename like  'J%'; 



六:偶爾看見一個pl/sql存儲的過程:

declare    begin      內容    end;  /     是進行pl/sql存儲的過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章