ORACLE知識點整理之一


1. 安裝客戶端

去官方網站下載 此處略

2. 客戶端登陸身份

Oracle有三種身份登錄方式:Normal、sysdba、sysoper。

normal身份:普通用戶身份,默認選項(默認可以不寫),用於普通用戶登錄使用。---記錄日志(你的任何操作oracle都會記錄一份日志)

sqlplus scott/tiger@localhost:1521/xe

sysdba身份:數據庫管理員身份,用於給擁有DBA權限的用戶登錄使用。(擁有數據庫)

該身份可以進行的操作: 打開、關閉數據庫服務器, 備份、恢復數據庫, 日志歸檔,會話限制,管理功能,創建數據庫等。----操作是不計日志的。

sysoper身份:數據庫操作員身份,用於給擁有DBA權限的用戶登錄使用。

該身份可以進行的操作: 打開、關閉數據庫服務器, 備份、恢復數據庫, 日志歸檔,會話限制等。---記錄日志

作為開發人員,如何選擇Oracle的登錄身份?

l  普通用戶進行數據操作,就用normal。(默認值)

l  Sys用戶就用sysdba。--(sys相當於mysql:root)

3. 操作ORACLE數據庫中的表

3.1 ORACLE常用數據類型

類型名稱

ORACLE類型

描述

整型

Number(n)

N表示數字的長度,默認值number-相當於number(11)

小數

Number(n,m)

N表示總長度,m小數位,number(5,2)

字符串(固定長度)

Char(n)

N表示長度

字符串(可變長度)

Varchar2(n)

N表示長度  最高存儲2000字符(1000漢字左右)

 日期

date

ORACLE日期格式是固定。日期在存儲時有一個本地化操作

大文本類型

Clob

存儲海量文本數據。最大值可達4G

大量二進制類型

blob

存儲二進制數據,最大4g

常見的Oracle數據類型了解:

Char類型:定義長度時,如果存儲的數據小於長度,空位補空格。固定長度的類型

缺點:浪費存儲空間

      Char類型中存在空格,那么在程序取值比較時容易出錯

      在ORACLE中使用trim()函數,會造成char類型字段上的索引失效

    優點:char類型在效率上比着其它字符類型的會快一點

Varchar2類型: 可變長度。存儲時如果數據小於長度,varchar的長度按實際存儲長度計算

優點:節省存儲空間

缺點:效率比char類型低

注意:varchar2只有Oracle才有的。帶2的是Oracle自己增強的數據類型,不是sql99規范中的。

Clob是longtext類型的代替品,存儲超大量的字符串。如果varchar存儲不了,可以用這個。但效率很低下,而且不能使用上索引。這玩意的存儲大小不是按長度存儲,按字節數存儲的。

Blob 存儲海量二進制類型。例:電影、音樂、高清圖片。

缺點:每次存儲時都需要轉換為二進制進行存儲

      獲取時把二進制轉為數據

    通常存儲電影、音樂時存儲的是文件的路徑

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM