Oracle資料庫自我總結

來源:互聯網
上載者:User

1.Oracle串連遠程伺服器,需要安裝用戶端的同時需要覆蓋D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora檔案。

如果串連不上,可以重啟OracleServiceORCL服務。如:  

oracle資料庫的服務需要開啟。

1。create or replace view 視圖名稱。簡單視圖可以實現DML操作
2. oracle 中沒有自增長列,MySQL中有。
3.nvl 相當於mssql裡面的isnull。
4.to_char(sysdate,'yyyy-mm-dd') 相當於mssql裡面的convert(getdate(),'yyyy-mm-dd');TO_DATE 相當於Year(),Month(),Day() 
5. decode(isautocreate,1,'是','否');decode(name,'zhangsan','張三','lisi','李四'[,'No Name'])有點類似case when語句。
6.|| 類型mssql裡面的 +  串連符。rownum 相當於top 
7 sysdate 相當於mssql裡面的getdate();
8.ORACLE多表關聯的update語句。http://www.examda.com/oracle/zhonghe/20100103/094306360.html
9.Mssql中可以select  id,* from tb 而在orcale資料庫中select t.*, t.id from tb t;
10.在pl/sql裡面insert,delete,update資料時,一定要記住結尾加上commit。
11。create or replace view 視圖名稱。簡單視圖可以實現DML操作
12. oracle 中沒有自增長列,MySQL中有。
13.nvl 相當於mssql裡面的isnull。
14.to_char(sysdate,'yyyy-mm-dd') 相當於mssql裡面的convert(getdate(),'yyyy-mm-dd');TO_DATE 相當於Year(),Month(),Day() 
15. decode(isautocreate,1,'是','否');decode(name,'zhangsan','張三','lisi','李四'[,'No Name'])有點類似case when語句。
16.|| 類型mssql裡面的 +  串連符。rownum 相當於top 
17 sysdate 相當於mssql裡面的getdate();
18.ORACLE多表關聯的update語句。http://www.examda.com/oracle/zhonghe/20100103/094306360.html
19.oraccle資料量insert和delete和update語句的時候,一定要commit;
20.關於group by的問題:(1):不在彙總函式裡面的欄位,一定要在group by 字句中。select id ,name form a group by id,name(正) select id,name from a group by id(錯)
                       (2):在group by裡面的欄位,不一定要全部出現在欄位列表裡面,但必須有一個彙總函式。select id,count(*) from a group by id,name(正)
21.Oracle中如何?某一欄位自動增加1?
實現方法:

建立一個最小為1,最大為999999999的一個序號會自動迴圈的序列
create sequence 序列名
increment by 1
start with 1
maxvalue 999999999
cycle;

當向表中插入資料時,SQL語句寫法如下:

SQL> insert into 表名 values(序列名.nextval,列1值,列2值);
22.使用者控制項找到所在的父表單。
    //Form frm = this.FindForm();    
    frmF1ReportConfig config = (frmF1ReportConfig)this.FindForm();
23.oracle 資料庫中【子查詢】表的別名不可以用as,子查詢後面的表別名可有可無;sql資料庫中的【子查詢】必須要出現別名。
   oracle資料庫中列的別名雙引號可有可無。
          select * from(select sysdate from dual) as "A"(錯)
          select * from(select sysdate from dual) as A(錯)
          select * from(select sysdate from dual)(正)
          select * from(select sysdate from dual) A (正)
          select sysdate as "時間" from dual(正)
          select sysdate 時間 from dual(正)
          select sysdate as 時間 from dual(正)
24.在pl/sql裡面,如果想手動修改一條select查詢出來的記錄。需要查詢rowid列。    seelct t.rowid,t.* from table t;
25. 無法初始化 Oracle 調用介面+ ORACLE 不能正常工作.
解決:對PL/SQL表徵圖右鍵,屬性---相容性--在以管理員身份進入的地方打勾,再次運行PL/SQL
      
26. having 子句中的每一個元素也必須出現在select列表中。有些資料庫例外,如oracle.
http://lymygee.blog.163.com/blog/static/292760692010714113923813/

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.