標籤: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 學習筆記(一)