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-->否則沒有結果記錄!!


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