成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三個基本Oracle數據類型簡介

數據庫 Oracle
變量的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。所有變量都具有數據類型,以決定能夠存儲哪種數據。本文介紹了Oracle支持的三個基本數據類型:CHAR、NUMBER以及其它數據類型。

變量是用來存儲值的所在處;它們有名字和數據類型。在聲明變量時也可指定它的數據類型。所有變量都具有數據類型,以決定能夠存儲哪種數據。

數據類型(datatype)是列(column)或存儲過程中的一個屬性。

Oracle數據類型可以分為三個基本種類:字符數據類型、數字數據類型以及表示其它數據的數據類型。

1.Oracle數據類型中的字符數據類型
 
CHAR數據類型存儲固定長度的子符值。一個CHAR數據類型可以包括1到2000個字符。如果對CHAR沒有明確地說明長度,它的默認長度則設置為1.如果對某個CHAR類型變量賦值,其長度小于規定的長度,那么Oracle自動用空格填充。

VARCHAR2存儲可變長度的字符串。雖然也必須指定一個VARCHAR2數據變量的長度,但是這個長度是指對該變量賦值的的***長度而非實際賦值長度。不需要用空格填充。最多可設置為4000個字符。

因為VARCHAR2數據類型只存儲為該列所賦的字符(不加空格),所以VARCHAR2需要的存儲空間比CHAR數據類型要小。Oracle推薦使用VARCHAR2。

NCHAR和NVARCHAR2 NCHAR和NVARCHAR2數據類型分別存儲固定長度與可變長度的字符數據,但是它們使用的是和數據庫其他類型不同的字符集。

在創建數據庫時,需要指定所使用的字符集,以便對數據庫中數據進行編碼。還可以指定一個輔助的字符集[即本地語言集(National Language Set,簡稱NLS)]。NCHAR和NVARCHAR2類型的列使用輔助字符集。

在Oracle9i中,可以以字符而不是字節為單位來表示NCHAR和NVARCHAR2列的長度。

LONG LONG數據類型可以存放2GB的字符數據,它是從早期版本中繼承來的。現在如果想存儲大容量的數據,Oracle推薦使用CLOB和NCLOB數據類型。在表和SQL語句中使用LONG類型有許多限制。

CLOB和NCLOB CLOB和NCLOB數據類型可以存儲多達4GB的字符數據。NCLOB數據類型可存儲NLS數據。

2.Oracle數據類型中的數字數據類型
◆Oracle使用標準、可變長度的內部格式來存儲數字。這個內部格式精度可以高達38位。
◆NUMBER數據類型可以有兩個限定符,如:column NUMBER (precision, scale)
◆precision表示數字中的有效位。如果沒有指定precision的話,Oracle將使用38作為精度。
◆scale表示數字小數點右邊的位數,scale默認設置為0.如果把scale設成負數,Oracle將把該數字取舍到小數點左邊的指定位數。
◆日期數據類型Oracle標準日期格式為:DD-MON-YY  HH:MI:SS

通過修改實例的參數NLS_DATE_FORMAT,可以改變實例中插入日期的格式。在一個會話期間,可以通過ALTER SESSION SQL命令來修改日期,或者通過使用SQL語句的TO_DATE表達式中的參數來更新一個特定值。

3.Oracle數據類型中的其它的數據類型

RAW和LONG RAW RAW和LONG RAW數據類型主要用于對數據庫進行解釋。指定這兩種類型時,Oracle以位的形式來存儲數據。RAW數據類型一般用于存儲有特定格式的對象,如位圖。 RAW數據類型可占用2KB的空間,而LONG RAW數據類型則可以占用2GB大小。

ROWID ROWID是一種特殊的列類型,稱之為偽列(pseudocolumn)。ROWID偽列在SQL SELECT語句中可以像普通列那樣被訪問。Oracle數據庫中每行都有一個偽列。ROWID表示行的地址,ROWID偽列用ROWID數據類型定義。

ROWID與磁盤驅動的特定位置有關,因此,ROWID是獲得行的最快方法。但是,行的ROWID會隨著卸載和重載數據庫而發生變化,因此建議不要在事務中使用ROWID偽列的值。例如,一旦當前應用已經使用完記錄,就沒有理由保存行的ROWID。不能通過任何SQL語句來設置標準的ROWID偽列的值。

列或變量可以定義成ROWID數據類型,但是Oracle不能保證該列或變量的值是一個有效的ROWID。

LOB(大型對象)數據類型,可以保存4GB的信息。LOB有以下3種類型:
1)CLOB,只能存儲字符數據
2)NCLOB,保存本地語言字符集數據
3)BLOB,以二進制信息保存數據

可以指定將一個LOB數據保存在Oracle數據庫內,還是指向一個包含次數據的外部文件。LOB可以參與事務。管理LOB中的數據必須通過DBMS_LOB PL/SQL內置軟件包或者OCI接口。

為了便于將LONG數據類型轉換成LOB,Oracle9i包含許多同時支持LOB和LONG的函數,還包括一個ALTER TABLE語句的的新選擇,它允許將LONG數據類型自動轉換成LOB。

BFILE數據類型用做指向存儲在Oracle數據庫以外的文件的指針。

XMLType

作為對XML支持的一部分,Oracle9i包含了一個新的數據類型XMLType.定義為XMLType的列將存儲一個在字符LOB列中的XML文檔。有許多內置的功能可以使你從文當中抽取單個節點,還可以在XMLType文檔中對任何節點創建索引。

用戶自定義數據

從Oracle8以后,用戶可以定義自己的復雜數據類型,它們由Oracle基本數據類型組合而成。

AnyType、AnyData和AnyDataSet

Oracle包括3個新的數據類型,用于定義在現有數據類型之外的數據結構。其中每種數據類型必須用程序單元來定義,以便讓Oracle9i知道如何處理這些類型的特定實現。

類型轉換

Oracle會自動將某些數據類型轉換成其他的數據類型,轉換取決于包括該值的SQL語句。

數據轉換還可以通過Oracle的類型轉換函數顯示地進行。

連接與比較

在大多數平臺上Oracle SQL中的連接操作符用兩條豎線(||)表示。連接是將兩個字符值連接。Oracle的自動類型轉換功能使得兩個數字值也可以進行連接。

NULL

NULL值是關系數據庫的重要特征之一。實際上,NULL不代表任何值,它表示沒有值。如果要創建表的一個列,而這個列必須有值,那么應將它指定為NOT NULL,這表示該列不能包含NULL值。

任何數據類型都可以賦予NULL值。NULL值引入了SQL運算的三態邏輯。如果比較的一方是NULL值,那么會出現3種狀態:TURE、FALSE以及兩者都不是。

因為NULL值不等于0或其他任何值,所以測試某個數據是否為NULL值只能通過關系運算符IS NULL來進行。

NULL值特別適合以下情況:當一個列還未賦值時。如果選擇不使用NULL值,那么必須對行的所有列都要賦值。這實際上也取消了某列不需要值的可能性,同時對它賦的值也很容易產生誤解。這種情況則可能誤導終端用戶,并且導致累計操作的錯誤結果。

【編輯推薦】

  1. Oracle數據類型轉換的實際應用方案
  2. 全面概括Oracle數據類型
  3. Oracle數據庫的學習方法介紹
  4. Oracle數據庫管理技的示例
  5. 6種找回Oracle數據庫初始密碼的方法
責任編輯:王婧瑤 來源: 互聯網
相關推薦

2010-04-27 11:03:39

Oracle Java

2016-08-18 14:13:55

JavaScript基本數據引用數據

2010-10-08 15:11:28

JavaScript數

2022-12-13 15:54:00

2017-08-01 08:41:29

Oracle開源容器

2009-11-17 10:01:11

Oracle數據類型

2010-08-13 14:53:27

Flex數據類型

2018-02-24 17:20:07

2010-10-08 09:02:03

JavaScript基

2015-12-29 10:36:50

OracleStackEngineDocker

2010-11-15 10:50:43

Oracle啟動模式

2010-10-26 13:45:01

Oracle數據庫備份

2009-06-11 13:12:59

Oracle索引創建索引

2010-10-27 14:52:04

ORACLE數據類型

2019-09-28 22:41:18

OracleMySQL隱式數據

2010-06-30 15:06:27

FTP數據傳輸模式

2010-11-01 14:14:59

DB2數值型數據類型

2010-03-31 18:56:56

Oracle 數據類型

2010-04-23 14:08:11

Oracle數據類型

2009-11-12 13:19:55

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产91 | 日本人麻豆| 久久精品亚洲精品 | 亚洲九九 | 免费一级黄色 | 国产精品99精品久久免费 | 天天久久| 国产精品激情 | av一区二区三区在线观看 | 激情a| 久久中文字幕av | 蜜臀久久99精品久久久久野外 | 欧美日韩中文在线 | 日韩欧美一区在线 | 成人免费网站 | 国产精品久久久久久久久久久久久 | 婷婷在线免费 | 北条麻妃一区二区三区在线视频 | 精品久久电影 | 中国黄色毛片视频 | 久久中文字幕av | 午夜精品久久久久久久久久久久久 | 最新中文字幕在线 | 久久久久久久久综合 | 亚洲乱码一区二区三区在线观看 | 欧美精品91| 日韩影音 | 国产综合视频 | 美女天堂 | 中文字幕视频在线免费 | www.久久| 国产精品久久久久久久久久久久久 | 久久精品中文字幕 | 狠狠色综合欧美激情 | 久久男女视频 | 免费黄色片视频 | 国产不卡一区在线观看 | 亚洲精品99999 | 一二三区在线 | 在线观看a视频 | 91精品国产欧美一区二区成人 |