Oracle第一節課

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'; 

  1. 07.顯示姓名中沒有'L'字的員工的詳細信息或含有'SM'字的員工信息
  2. select* from emp where ename not like '%L%' or ename like '%SM%';
  3. 08.顯示各個部門經理('MANAGER')的工資
  4. selectsal from emp where job='MANAGER'; 
  5. 09.顯示佣金(COMM)收入比工資(SAL)高的員工的詳細信息
  6. Select* from emp where comm>sal;
  7. 總結:今天學習orcale數據庫,在win7系統下安裝orcale的時候比較麻煩,需要配置一些文件。在網上都能查到。
  8. 1、   安裝成功後進入DOS界面操作
  9. 在進行以下操作時,需啓動oracle服務。
  10. A、進入sql界面:開始--運行--cmd:輸入sqlplus 回車
  11. 提示輸入正確的用戶名和密碼
  12. B、開始—>所有程序-oracle的-運行sql命令—>直接採用conn 用戶名/密碼進入
  13.  
  14. 用戶名 默認的是 sys,system.
  15. 密碼是你安裝的密碼
  16. 輸入正確的用戶名及密碼即可進入界面。
  17.  
  18. 2、密碼修改
  19. 當忘記密碼時,可以採用
  20. sqlplussys/aaa as sysdba;--以數據庫管理員的身份登錄. 如果在本機登錄
  21. 密碼可以隨意輸入。
  22.  
  23. 修改密碼:
  24. //修改system用戶的密碼是system
  25. alteruser system identified by system;
  26. alteruser identified by 都是關鍵字。
  27.  
  28.  
  29. 3、切換用戶操作
  30.   A、先退出 再登陸
  31.     exit;退出。
  32.   1、登錄命令 sqlplus system/system 直接登錄
  33.   2、sqlplus
  34.      --提示輸入用戶名
  35.      --提示輸入密碼
  36.  B、也可以不退出直接在sql>操作中採用conn scott/tiger  conn/用戶名/密碼切換用戶
  37. 注意:登錄的時候沒有分號結束。
  38. 簡單入門命令
  39. select* from tabs;---查詢當前用戶下有哪些表(多查詢出系統表);
  40. selecttable_name from user_tables; ---查詢當前用戶下的所有表的名稱。
  41.  
  42. desc表名  ---查看錶有哪些列(表的結構)
  43. 創建用戶命令
  44.  A、連接到用戶SQL> conn system/root
  45. B、創建用戶: SQL> createuser scott identified by tiger;
  46. C、切換用戶:SQL> connscott/tiger    //用戶切換失敗
  47. Notlogged on
  48.   備註:出現用戶沒有session權限的提示.
  49. 所以應當分配session權限
  50. 8、分配權限
  51. grant權限名 to 用戶名;
  52. SQL>conn system/root;//第一步切換到管理員
  53. SQL>grant create session to scott; //爲用戶受權
  54. Grantsucceeded//受權成功
  55. 備註當受權成功後,scott就可以登錄,但是登錄後,當用戶創建表時,也會出現權限不足.然在oracle中是通過用戶的角色來給用戶分配權限的.詳細參考9角色
  56.  
  57. 9、角色(一個角色包含多個權限)
  58. connect
  59.    create session
  60.    create table
  61.    ……
  62.  resource
  63.     對錶空間使用權限
  64.     ……
  65.    grant connect,resource to scott;
  66. 注意:對用用戶的創建,權限的分配,只有管理員才能夠操作,普通用戶不能實現.
  67.  
  68.  
  69. 登錄簡單總結
  70.  SQL Plus 登錄的幾種不同方式
  71. •  sqlplus 根據提示輸入用戶名、密碼
  72. •  sqlplus 用戶名/密碼   (本機登錄)
  73. •  sqlplus 用戶名/密碼@網絡服務名 (遠程登錄)
  74. •  sqlplus / as sysdba   (以sysdba身份登錄,用戶實際爲sys)
  75.  
  76.  
  77. 總結:
  78. 創建用戶
  79.     切換到system管理員中 以system管理員進行登錄
  80.    
  81.     1、Create user 用戶名identified by 密碼;(不能是全數字)
  82.     2、grant create session,create table,resource to用戶名;//給用戶分配權限
  83.     3、start  目錄(D:\emp.sql);//注意該文件不能放在桌面 爲什麼呢(目錄中不能包含空格否則會出現如下錯誤:
  84. SQL>start C:\a a a\emp.sql;
  85. Errorreading file
  86. )
  87. SQLPlus常見的命令
  88.  conn    切換連接用戶
  89.  desc    顯示錶結構
  90.  host    執行操作系統命令
  91.  start   執行文件系統SQL語句
  92.  exit       退出
  93.  col        格式化輸出
  94.  /       執行最近一條SQL或新定義過程
  95.  startup    啓動數據庫實例 (DBA)
  96.  shutdown   關閉數據庫實例 (DBA)
  97. 對於conn,desc,host,exit已經結束
  98.  
  99. 首先創建scott用戶
  100. 爲用戶分配角色
  101.  
  102. 採用start命令 導入並執行數據庫庫腳本文件
  103. SQL>start c:/emp.sql
  104.  
  105. / :執行最近一條SQL 例如:
  106. SQL>select * from dual;
  107. DUMMY
  108. -----
  109. X
  110. SQL>/  當使用/會執行上面一條語句相同的命令操作
  111. DUMMY
  112. -----
  113. X
  114.  
  115. SQL>
  116. startupshutdown必須是sys system用戶才能夠執行
  117. 其它用戶不能使用.並且此命令只能在sqlplus中執行.不能在客戶端工具中使用。
  118.  
  119.  
  120.  
  121.  

   

發佈了93 篇原創文章 · 獲贊 10 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章