Oracle 與Mysql 對比:
MySQL: 免費;小型企業;僅是資料庫;輕
Oracle:收費, 中大型企業;資料庫服務(權限,并發,事務,一致性);更適合集群;重
共同點:都屬于關系型資料庫 RDBMS
非關系型資料庫NoSQL(Not Only SQL ):
Redis,Mongodb,SSDB,HBase
Redis 基于記憶體存盤,Key-Value資料庫,使用比率較高
SSDB 基于硬碟(記憶體輔助),企圖替代Redis
Mongodb 基于分布式檔案存盤,集群部署
HBase 基于HDFS存盤,是大資料Hadoop的子專案,列存盤
兩種連接方式:
1. 在cmd命令列輸入sqlplus
2. PLSQL/Developer連接,操控資料的工具,官方推薦
Oracle服務:
OracleServiceSID
Oracle的核心服務,要啟動Oracle實體,必須啟動該服務
OracleOraDb11g_homeTNSListener
Oracle服務器的監聽程式
OracleJobSchedulerSID
任務調度服務,負責對用戶創建的作業按預先設定的時間周期性地進行調度執行,從而實作Oracle服務器的自動管理功能
OracleDBConsoleSID
負責在Windows平臺下啟動Oracle企業管理器,Oracle 11g企業管理器是一個功能完善的Oracle資料庫管理工具,可以管理本地資料庫環境和網格環境
默認賬戶:
SYS 系統賬戶,Oracle中的超級用戶,主要用于維護系統資訊和管理實體,資料庫中資料字典的所有表和視圖都存盤在SYS模式中
SYSTEM 用戶是Oracle中默認的管理員,它擁有DBA權限,該用戶擁有Oracle管理工具使用的內部表和視圖,通常通過SYSTEM用戶管理Oracle資料庫的用戶、權限和存盤等
SCOTT Oracle資料庫的一個示范賬號,SCOTT用戶模式包含4張示范表,SCOTT用戶的默認口令為scott
HR 用戶,類似于SCOTT用戶,示例表更多
常用資料型別:
字符型別
CHAR型別
CHAR表示固定長度字串,長度不夠的用空格補充,最多可以存盤2000位元組
CHAR型別區分中英文,中文在CHAR中占兩個位元組,而英文只占一個位元組
VARCHAR2型別
VARCHAR2表示可變長度字串,最多可以存盤4000位元組,在定義該資料型別時,應該指定其大小,與CHAR型別相比,使用VARCHAR2可以節省磁盤空間
數值型別
NUMBER型別可以存盤正數、負數、零、定點數和精度為38位的浮點數
NUMBER(M,N),其中,M表示精度,代表數字的總位數;N表示小數點右邊數字的位數
日期型別
DATE型別
用于存盤表中的日期和時間資料,取值范圍是公元前4712年1月1日至公元9999年12月31日,長度是7,7個位元組分別表示年、月、日、時、分和秒
TIMESTAMP型別
用于存盤日期的年、月、日以及時間的小時、分和秒值,其中,秒值精確到小數點后6位,該資料型別同時包含時區資訊
大物件型別
CLOB大字串物件型別
CLOB(Character Large Object)資料型別用于存盤可變長度的字符資料,最多可存盤4GB資料,用于存盤VARCHAR2型別不能存盤的長文本資訊
BLOB大二進制型別
BLOB(Binary Large Object)資料型別用于存盤較大的二進制物件,如圖形、視頻剪輯和聲音剪輯等,最多可以存盤4GB資料
測驗常規CRUD:


alter使用:
n 向已經創建的表中增加一個新列
n alter table tableName add columnName dataType;
n alter table tb_shop add memo varchar2(100);
n 修改表中指定列的資料型別和型別長度
n alter table tableName modify columnName dataType;
n alter table tb_shop modify memo varchar2(50);
n 洗掉表中指定的列
n alter table tableName drop column columnName;
SQL查詢語言主要包括以下4種:
(1)資料定義語言(Data DefinitionLanguae,DDL):用于創建、修改和洗掉資料庫物件,如CREATE TABLE、ALTER TABLE、DROP TABLE等,
(2)資料操縱陳述句(Data Manipulation Language,DML):用于操縱資料,包括INSERT、UPDATE、DELETE、SELECT等,
(3)資料控制語言(Data Control Language,DCL):用于執行授予權限和撤銷權限的操作,包括GRANT(授予權限)、REVOKE(撤銷權限)兩條命令,DCL陳述句可以自動提交事務,
(4)事務控制語言(Transactional Control Language,TCL):用于維護資料的一致性,包括COMMIT(提交事務)、ROLLBACK(回滾事務)和SAVEPOINT(設定保存點)3條陳述句,
啞表dual
單行單列的表,用于特殊資料的查詢
select sysdate from dual;
select sys_guid() from dual;
序列
n 是一個命名的順序編號生成器,它能以串行的方式生成一系列順序整數
create sequence seq_name start with 1;
NEXTVAL列回傳序列生成的下一個值
CURRVAL列回傳序列生成的當前值
示例:

RowNum
是一個偽列,它會根據回傳的記錄生成一個序列化的數字,分頁
select rownum rn,t.* from tableName;
可以使用ROWNUM列回傳查詢結果集中前N條記錄
分頁
select * from (
select rownum rn,t.* from emp t
)where rn<10 and rn>5
RowID
rowid就是唯一標志記錄物理位置的一個id
JDBC(Java DataBase Connectivity,java資料庫連接)
Java和資料互動的通道, JDBC體系結構是用于Java應用程式連接資料庫的標準方法,
JAVA只需要提供一套統一介面,而資料庫廠商提供對應自己廠商的驅動程式,也是就對應到jar包
Oracle的jar包對應的 ojdbc6.jar , ojdbc14.jar
JDBC引數
n String driverClass = "oracle.jdbc.driver.OracleDriver";
n String url = "jdbc:oracle:thin:@localhost:1521:orcl";
n String user = "scott";
n String password = "123456";
Eclipse測驗連接
1. 選擇 Window – show view – Data Source Explorer

2. 新建資料連接

選擇Oracle模板

3. 選擇對應Oracle版本

添加本地jar包

4. 添加jar包后,回退上一步視窗,補充jdbc連接資料

測驗一下

5. 打開Open SQL Scrapbook,測驗真實SQL陳述句


JDBC編程
1. 創建java專案
2. 匯入引數檔案 .properties
3. 匯入JDBC工具類
4. 呼叫工具類,測驗查,步驟:
3.1 呼叫工具類,打開資料庫連接
3.2 準備sql
3.3 預裝載sql
3.4 執行sql
3.5 收集回傳引數
3.6 關閉對應流
5. 復制代碼到dao層,完成CRUD操作
查 對應 ps.executeQuery(),回傳結果集
修改 對應 ps.executeUpdate(),回傳受影響行數
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14935.html
標籤:Oracle
上一篇:Navicat連接Oracle資料庫以及Oracle library is not loaded的解決方法
下一篇:Oracle體系架構和匯入匯出
