1.mySQL和oracle的數據類型區別?
1)MYSQL日期字段分DATE和TIME兩種,ORACLE日期字段只有DATE
2)MYSQL: float(m,d) 單精度浮點型 8位精度(4字節) m總個數,d小數位
int(m) 4個字節 范圍(-2147483648~2147483647)
double(m,d) 雙精度浮點型 16位精度(8字節) m總個數,d小數位
char(n) 固定長度,最多255個字符
varchar(n) 固定長度,最多65535個字符
tinytext 可變長度,最多255個字符
text 可變長度,最多65535個字符
mediumtext 可變長度,最多2的24次方-1個字符
longtext 可變長度,最多2的32次方-1個字符
date 日期 '2008-12-2'
time 時間 '12:25:36'
datetime 日期時間 '2008-12-2 22:06:44'
timestamp 自動存儲記錄修改時間
3)ORACLE: CHAR 固定長度字符串 最大長度2000bytes
VARCHAR2 可變長度的字符串, 最大長度4000bytes 可做索引的最大長度749
NCHAR 根據字符集而定的固定長度字符串 最大長度2000bytes
NVARCHAR2 根據字符集而定的可變長度字符串 最大長度4000bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS),經過嚴格測試,無千蟲問題
TIMESTAMP 日期(日-月-年) DD-MM-YY(HH-MI-SS:FF3),經過嚴格測試,無千蟲問題 與DATE相比較,TIMESTAMP有小數位秒信息
LONG 超長字符串 最大長度2G,足夠存儲大部頭著作
BLOB 二進制數據 最大長度4G
CLOB 字符數據 最大長度4G
ROWID 數據表中記錄的唯一行號 10bytes xxxx.xxx.xxx格式,x為0或1
NROWID 二進制數據表中記錄的唯一行號 最大長度4000bytes
NUMBER(P,S) 數字類型 P為整數位,S為小數位
FLOAT 浮點數類型 NUMBER(38),雙精度
REAL 實數類型 NUMBER(63),精度更
4)CHAR,VARCHAR,VARCHAR2他們的區別?
CHAR是定長的,即:比方其長度為10,我們存入6個長度,那么剩余的4個長度的位置就會用空格被補齊;
VARCHAR是標准的SQL數據類型,是變長的,即:比方長度為10,我們存入6個長度,那么剩余的4個就會被截掉;
VARCHAR2是Oracle獨有的數據類型,同VARCHAR一樣是變長的.
可能還有些沒有列出。