以下內容來自馬士兵教育
數據庫介紹
- 關係型數據庫
- Mysql(用的最多)
- Oracle(最安全)
- Sql server( .net)
- Db2(金融,銀行
- 非關係型數據
- Hbase
- Redis
- 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;
注意:注意只查詢固定列數據的時候,建議不要使用 *,效率低下。