Oracle學習旅程(一)

以下內容來自馬士兵教育

數據庫介紹

  • 關係型數據庫
  1. Mysql(用的最多) 
  2. Oracle(最安全)
  3.  Sql server( .net) 
  4. Db2(金融,銀行
  • 非關係型數據
  1. Hbase
  2. Redis
  3.  mongodb

Oracle介紹 

一、數據庫的版本

  • Oracle 8及8i:i表示的internet,向網絡發展,過渡版本,只有 一 張vcd。8i是過渡性產品。
  • Oracle9i:是乊前使用最廣泛版本,8i的升級版。
  • 1CD Oracle10g:700M過渡性產品,其中g表示的是網格計算。以平面網格,以中心查找。
  • Oracle11g:完整性產品,最新版本2G。
  • Oracle12c:the world ' s first database designed for the cloud

二、用戶 

  • sys 超級管理員 bjmsb 
  • system 普通管理員 bjmsb 
  • scott 普通的用戶 tiger

三、實例 -- >數據庫

四、數據庫實例名 統 一 使用orcl

賬號管理

使用scott用戶登錄,第一次登錄的時候會顯示賬戶鎖定,需要將賬戶解鎖:
1.使用DBA登錄:
      運行命令行工具
      sqlplus /nolog;
      conn sys/bjmsb@orcl as sysdba;
2.解鎖命令:
alter user scott account unlock|lock;
3.測試:
     conn scott/tiger@orcl;
     要求重新輸入密碼,確認你自己的密碼即可。

安裝完成後會有如下服務

當oracle安裝完成之後,會出現如下服務,其中OracleServiceORCL和 OracleOraDb11g_home1TNSListener是最關鍵的服務,如果安裝完成之 後發現只有兩個服務,那意味着安裝過程中存在問題,所以需要將oracle 完整刪除。

Oracle服務作用 

Oracle 11g服務詳細介紹及哪些服務是必須開啓的?

安裝oracle 11g R2中的方法成功安裝Oracle 11g後,共有7個服務,這七個服務的含義分別爲:

1. Oracle ORCL VSS Writer Service:Oracle卷映射拷貝寫入服務,VSS(Volume Shadow Copy Service) 能夠讓存儲基礎設備(比如磁盤,陣列等)創建高保真的時間點映像,即映射拷貝(shadow copy)。它可 以在多卷戒者單個捲上創建映射拷貝,同時丌會影響到系統的系統能。(非必須啓動)

2. OracleDBConsoleorcl:Oracle數據庫控制檯服務,orcl是Oracle的實例標識,默認的實例爲orcl。在運行 Enterprise Manager(企業管理器OEM)的時候,需要吭勱這個服務。(非必須啓動)

3. OracleJobSchedulerORCL:Oracle作業調度(定時器)服務,ORCL是Oracle實例標識。(非必須啓動)

4. OracleMTSRecoveryService:服務端控制。該服務允許數據庫充當 一 個微軟事務服務器MTS、 COM/COM+對象和分佈式環境下的事務的資源管理器。(非必須啓動)

Oracle的服務

5. OracleOraDb11g_home1ClrAgent:Oracle數據庫 .NET擴展服務的 一 部分。 (非必須啓動)

6. OracleOraDb11g_home1TNSListener:監聽器服務,服務只有在數據庫需要遠程訪問的時候才需要。 (必須啓動,下面會有詳細詳解)。

7. OracleServiceORCL:數據庫服務(數據庫實例),是Oracle核心服務該服務,是數據庫吭勱的基礎, 只 有該服務吭勱,Oracle數據庫才能正常吭勱。(必須吭勱) 那麼在開發的時候到底需要吭勱哪些服務呢? 對新手來說,要是隻用Oracle自帶的sql * plus的話,只要吭勱OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務也要開吭。OracleDBConsoleorcl 是進入基亍web的EM必須開吭的,其餘服務很少用。

注:ORCL是數據庫實例名,默認的數據庫是ORCL,你可以創建其他的,即OracleService+數據庫名

必須啓動服務

服務

1、所有的服務改成 " 手動 "

2、啓動兩個

    1)、監聽服務:OracleOraDb10g_home1TNSListener 監聽客戶端的連接

    2)、數據庫服務:OracleServiceORCL 命名規則:OracleService+實例名

創建新的數據庫

 

 

 

 

打開cmd 查看剛剛數據庫是否創建成功

 常用命令 

a) sqlplus

   1. sqlplus /nolog

   2. conn scott/tiger@orcl

   3. show user

   4. set linesize 150

   5. set pagesize 20

   6. passw

   7. conn sys/abc123456@orcl as sysdba

   8. select * from emp where ename= ‘ &ename ’

b) alter user scott account unlock a)

   統 一 密碼:tiger

Pl/sql連接常見問題

D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

查看監聽服務即可,保證監聽服務能夠啓動 

SQL語言

 

結構化查詢詫言 (Structured Query Language),具有定義、查詢、更新和控制等多種功能,是關係數據庫的標準詫言。
 SQL分類:
1.數據操縱詫言DML Data Manipulation Language :  SELECT INSERT UPDATE DELETE
2.數據定義詫言DDL Data definition language :  CREATE ALTER DROP RENAME TRUNCATE
3. 數據控制詫言DCL Data Control Language :  GRANT REVOKE
4. Transaction:commit rollback savepoint

創建數據庫的時候,默認會創建實驗數據表

 

Select * from tab;//查看用戶下的所有表
Select * from user_tables;//詳細查詢當前用戶下的所有表
desc 表名; //查看錶結構
查看所有表:select table_name from user_tables;  

查看錶結構:describe dept;(或者desc dept;)

 

爲表添加註釋
comment on table emp is ‘僱員表';
 爲列添加註釋
comment on column emp.Empno is '僱員工號';

左連接查詢【查詢部門編號爲10的所有員工部門編號,僱員名稱,工作信息】,以左爲主表查詢數據。

select e.empno ,e.ename,e.job from emp e left join dept d on e.deptno=d.deptno where d.deptno=10;

使用distinct去重查詢部門編號

select  distinct deptno  from emp;

 

查詢過程中給表加別名【僱員編號/僱員名稱/僱員薪水】

注意:給列或者表加別名,AS 關鍵字是可選的,可加可不加。如果別名中又空格,必須加AS,和“”引起來。

select e.deptno  僱員編號,e.ename 僱員名稱, e.sal 僱員薪水 from emp e where e.deptno=10;

 

查詢表的所有字段

select * from emp;

 注意:注意只查詢固定列數據的時候,建議不要使用 *,效率低下。

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