ORACLE學習筆記

來源:互聯網
上載者:User

標籤:style   io   os   sp   資料   on   log   bs   ad   

1、修改使用者口令:以DBA的身份登入到sqlplus中去,輸入命令:

ALTER USER username IDENTIFIED BY newpassword;

這裡需要注意的是:新密碼必須不能小於7個字元且第一個字元不能為數字。

2、解鎖使用者賬戶:ALTER USER username ACCOUNT UNLOCK;

3、唯一約束與主鍵約束的區別在於如果資料表中的某一列中有空值,就不能把這個列設定為主鍵列,但可以設定成唯一約束;還有一個區別就是資料表中只能有一個主鍵約束,但可以有好多個唯一約束。

4、把其它表的資料添加到現有表中:

   INSERT INTO table_name1(c1,c2) SELECT c1,c2 FROM table_name2;

   根據其它表建立新表,並填充一樣的資料:

   CREATE TABLE table_name1 AS SELECT c1,c2 FROM table_name2;

5、MERGE子句:

   MERGE [INTO] table_name1 USING table_name2 ON(condition) 

   WHEN MATCHED THEN merge_update_clause

   WHEN NOT MATCHED THEN merge_insert_clause;

比如說:

MERGE INTO LOGIN USING MANAGERINFO

ON(LOGIN.LOGIN_ID=MANAGERINFO.MANAGERID)

WHEN MATCHED THEN 

UPDATE SET LOGIN.LOGINNAME=MANAGERINFO.LOGINNAME

WHEN NOT MATCHED THEN INSERT

VALUES(MANAGERINFO.LOGINNAME,MANAGERINFO.PASSWORD,

MANAGERINFO.MANAGERID);

6、substr(字串,截取開始位置,截取長度)  //返回截取的字

   substr(‘Hello World‘,0,1)  //返回結果為 ‘H‘ ,從字串第一個字元開始截取長        

   度為1的字串

   substr(‘Hello World‘,1,1)  //返回結果為 ‘H‘ ,0和1都是表示截取的開始位置 

   為第一個字元

   substr(‘Hello World‘,2,4)  //返回結果為 ‘ello‘

   substr(‘Hello World‘,-3,3)  //返回結果為 ‘rld‘ *負數(-i)表示截取的開始位置為

   字串右端向左數第i個字元

 

7、ALTER TABLE table_name DROP COLUMN c1 CASCADE CONSTRAINTS.

  //CASCADE CONSTRAINTS表示把與該列有關的約束也一併刪除掉。

8、NVL函數:NVL( STR1, REPLACE_STR),功能:如果STR1為NULL,則NVL函數返回REPLACE_STR的值,否則返回STR1的值。

ORACLE學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.