1、 查詢員工表所有數據, 並說明使用*的缺點
Select * from emp;
缺點是使用“*”的效率不高
2、 查詢職位(JOB)爲'PRESIDENT'的員工的工資
select sal from empwhere job='PRESIDENT';
3、 查詢佣金(COMM)爲0 或爲NULL 的員工信息
select * from empwhere comm is null or comm=0;
4. 查詢入職日期在1981-5-1 到1981-12-31 之間的所有員工信息
select * from emp where hiredate betweento_date('1981-05-01','YYYY-MM-DD') and to_date('1981-12-31','YYYY-MM-DD');
05.查詢所有名字長度爲4的員工的員工編號,姓名
selectempno,ename from emp where length(ename)=4;
06.顯示10 號部門的所有經理('MANAGER')和20 號部門的所有職員('CLERK')的詳細信息
select* from emp where deptno=10 and job='MANAGER' or deptno=20 and job='CLERK';
- 07.顯示姓名中沒有'L'字的員工的詳細信息或含有'SM'字的員工信息
- select* from emp where ename not like '%L%' or ename like '%SM%';
- 08.顯示各個部門經理('MANAGER')的工資
- selectsal from emp where job='MANAGER';
- 09.顯示佣金(COMM)收入比工資(SAL)高的員工的詳細信息
- Select* from emp where comm>sal;
- 總結:今天學習orcale數據庫,在win7系統下安裝orcale的時候比較麻煩,需要配置一些文件。在網上都能查到。
- 1、 安裝成功後進入DOS界面操作
- 在進行以下操作時,需啓動oracle服務。
- A、進入sql界面:開始--運行--cmd:輸入sqlplus 回車
- 提示輸入正確的用戶名和密碼
- B、開始—>所有程序-oracle的-運行sql命令—>直接採用conn 用戶名/密碼進入
- 用戶名 默認的是 sys,system.
- 密碼是你安裝的密碼
- 輸入正確的用戶名及密碼即可進入界面。
- 2、密碼修改
- 當忘記密碼時,可以採用
- sqlplussys/aaa as sysdba;--以數據庫管理員的身份登錄. 如果在本機登錄
- 密碼可以隨意輸入。
- 修改密碼:
- //修改system用戶的密碼是system
- alteruser system identified by system;
- alteruser identified by 都是關鍵字。
- 3、切換用戶操作
- A、先退出 再登陸
- exit;退出。
- 1、登錄命令 sqlplus system/system 直接登錄
- 2、sqlplus
- --提示輸入用戶名
- --提示輸入密碼
- B、也可以不退出直接在sql>操作中採用conn scott/tiger conn/用戶名/密碼切換用戶
- 注意:登錄的時候沒有分號結束。
- 簡單入門命令
- select* from tabs;---查詢當前用戶下有哪些表(多查詢出系統表);
- selecttable_name from user_tables; ---查詢當前用戶下的所有表的名稱。
- desc表名 ---查看錶有哪些列(表的結構)
- 創建用戶命令
- A、連接到用戶SQL> conn system/root
- B、創建用戶: SQL> createuser scott identified by tiger;
- C、切換用戶:SQL> connscott/tiger //用戶切換失敗
- Notlogged on
- 備註:出現用戶沒有session權限的提示.
- 所以應當分配session權限
- 8、分配權限
- grant權限名 to 用戶名;
- SQL>conn system/root;//第一步切換到管理員
- SQL>grant create session to scott; //爲用戶受權
- Grantsucceeded//受權成功
- 備註當受權成功後,scott就可以登錄,但是登錄後,當用戶創建表時,也會出現權限不足.然在oracle中是通過用戶的角色來給用戶分配權限的.詳細參考9角色
- 9、角色(一個角色包含多個權限)
- connect
- create session
- create table
- ……
- resource
- 對錶空間使用權限
- ……
- grant connect,resource to scott;
- 注意:對用用戶的創建,權限的分配,只有管理員才能夠操作,普通用戶不能實現.
- 登錄簡單總結
- SQL Plus 登錄的幾種不同方式
- • sqlplus 根據提示輸入用戶名、密碼
- • sqlplus 用戶名/密碼 (本機登錄)
- • sqlplus 用戶名/密碼@網絡服務名 (遠程登錄)
- • sqlplus / as sysdba (以sysdba身份登錄,用戶實際爲sys)
- 總結:
- 創建用戶
- 切換到system管理員中 以system管理員進行登錄
- 1、Create user 用戶名identified by 密碼;(不能是全數字)
- 2、grant create session,create table,resource to用戶名;//給用戶分配權限
- 3、start 目錄(D:\emp.sql);//注意該文件不能放在桌面 爲什麼呢(目錄中不能包含空格否則會出現如下錯誤:
- SQL>start C:\a a a\emp.sql;
- Errorreading file
- )
- SQLPlus常見的命令
- conn 切換連接用戶
- desc 顯示錶結構
- host 執行操作系統命令
- start 執行文件系統SQL語句
- exit 退出
- col 格式化輸出
- / 執行最近一條SQL或新定義過程
- startup 啓動數據庫實例 (DBA)
- shutdown 關閉數據庫實例 (DBA)
- 對於conn,desc,host,exit已經結束
- 首先創建scott用戶
- 爲用戶分配角色
- 採用start命令 導入並執行數據庫庫腳本文件
- SQL>start c:/emp.sql
- / :執行最近一條SQL 例如:
- SQL>select * from dual;
- DUMMY
- -----
- X
- SQL>/ 當使用/會執行上面一條語句相同的命令操作
- DUMMY
- -----
- X
- SQL>
- startupshutdown必須是sys system用戶才能夠執行
- 其它用戶不能使用.並且此命令只能在sqlplus中執行.不能在客戶端工具中使用。