oracle 學習筆記(一)

來源:互聯網
上載者:User

標籤:oracle

1.oracle的登入與登出

進入cmd命令列:

登入普通使用者-->

1)sqlplus scott/169500 注:scott是使用者名稱(這是oracle內建的使用者) 169500是密碼

2)sqlplus 回撤 

輸入使用者名稱: scott 

輸入密碼: 169500

3)sqlplus scott 

輸入密碼: 169500

登入管理員(擁有所有的許可權)

進入cmd命令列:

sqlplus as / sysdba 回撤

退出:exit 或者按Ctrl+c

2.更改使用者的密碼

登入管理員模式-->

解鎖使用者:

alter user 使用者名稱 account unlock;

鎖定使用者:

alter user 使用者名稱 account lock;

修改密碼:

alter user 使用者名稱 identified by 新密碼;

修改管理員密碼:

alter user sysidentified by 新密碼;

3.查看目前使用者的所有表

select * from tab;

4.查詢emp表中的資料

select * from emp;

select 指定的列名 from emp;

5.更改linesize 和pagesize

select * from emp;-->表的結構很不明顯 因此為了看得方便,我們可以更改:

linesize:命令列中的寬度 

pagesize:設定每頁顯示的條數

show linesize;show pagesize;-->可以查看系統預設的設定

修改-->set linesize 100; set pagesize 20; 修改寬度為100 修改每頁顯示的條數為20

但是這樣更改只是在當前會話範圍有效 當關閉或者退出的時候重新查詢又變為系統預設,因此為了方便可以設定永久性的修改

找到oracle的安裝目錄:E:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\slogin.sql 增加

set linesize 100; set pagesize 20;即可

6.控制null和對null的處理

select comm from emp;-->可以看到 有的行上沒有獎金預設是null 我們可以修改其為0

select nvl(comm,0)from emp;-->nvl(列名,值)如果列名為null 就修改為對應的值

7.更改顯示的別名

select ename name form emp;-->顯示的時候列名為name

select ename as "Li Wei Kang" from emp;-->如果別名有特殊字元必須使用雙引號 註:as 關鍵字可以省略

8.使用串連符 ||

select ename || ‘的薪水是‘ || sal from emp;

查詢結果為:


9.去掉重複的行

-- 作用於一列
 select distinct job from emp;
-- 作用於多個列,所有列的值加一起重複才算重複的記錄
SQL> select distinct job, deptno from emp;

10.虛表dual

如果只查詢一個運算式,沒有用到任何錶的資料,這時也必須得寫from...

select 3+2 from dual;

select ‘hello‘ || ‘world‘ from dual;也可以使用oracle提供的函數concat(‘‘,‘‘) select concat(‘hello‘,‘world‘) from dual;

11.like between in

1)like關鍵字 模糊查詢條件:在使用like時,可以使用 % 與 _,分別表示任意數量的任一字元或任意一個字元。

select * from emp where ename like ‘%TH‘

要想表達%或_本身,需要使用轉義符,例: select * from emp where ename like ‘KI\%%‘ escape ‘\‘;

2)between

BETWEEN
包含兩個邊界。
一定是小值寫到前面,大值寫到後面,否則沒有結果。

3)in關鍵字

如果in(...) 括弧裡可以為null

例:查詢所有是經理的員工
select * from emp where empno in (select mgr from emp);

如果not in(...) 括弧裡如果有null 查詢結果沒有結果

例:查詢所有不是經理的員工
select * from emp where empno not in (select mgr from emp where mgr is not null);這裡一定要寫where mgr is not null-->否則沒有結果記錄!!


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

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.