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