簡答型別
內建的資料型別
1、基本的資料型別
string 表示字串
boolean 布林型
decimal 代表特定精度的數字
float
表示單精度32位浮點數字
double 表示雙精度64位浮點數
datetime 代表特定的時間
time 代表特定的時間,但是是每天重複的
date 代表日期
2、擴充套件的資料型別
id 用於唯一標識元素
idref 參考id型別的元素或屬性
entity 實體型別
long 表示整型數,大小介於-9223372036854775808和9223372036854775808之間
int
表示整型數,大小介於-2147483648和2147483647之間
short 表示整型數,大小介於-32768和32767之間
byte
表示整型數,大小介於-128和127之間
使用者自定義簡單型別(通過******type定義)
復合型別(通過complextype定義)
資料型別的特徵
enumeration
在指定的資料集中選擇,限於使用者的選值
length
指定資料的長度
maxexclusive 指定資料的最大值(小於)
maxinclusive 指定資料的最大值(小於等於)
maxlength 指定長度的最大值
minexclusive
指定最小值(大於)
mininclusive
指定最小值(大於等於)
minlength
指定最小長度
schema的元素型別
根元素:schema
用於定義元素和屬性的元素:
element,attribute
group,attributegroup
用於定義簡單型別:******type
用於定義複雜型別:complextype
用於進行型別約束:choice,list,sequence,restriction
schema根元素
作用:包含已經定義的schema
用法;屬性:
xmlns
命名空間
targetnamespace
xml文件的命名空間(目標文件的命名空間)
elementformdefault
目標文件是否元素生成這個命名空間
******type元素
屬性:name
常用兩種方式:
restriction 乙個約束
list
從列表中選擇
complextype 元素
屬性:name
常用兩種方式:
sequence
給一組元素乙個特定序列
choice
設定選擇項
作用:把一組屬性宣告組合在一起,以便可以被復合型別應用
Schema與資料型別優化
關於資料型別選擇的一些記錄 tinyint 8 smallint 16 mediumint 24 int 32 bigint 64 可選屬性 unsigned。mysql可以為整型指定寬度,如int 11 但大多數時候沒有意義,只是規定了一些互動工具用來顯示字元的個數。從mysql4.1開始,每個字...
Schema與資料型別優化
選擇優化的資料型別 1.更小的通常更好 一般情況下,應該盡量使用可以正確儲存資料的最小資料型別。因為它們占用更少的磁碟。記憶體和cpu快取,並且處理時需要的cpu週期也更少 2.簡單就好 簡單資料型別的操作通常需要更少的cpu週期 3.盡量避免null 通常情況下最好指定列為not null。通常把...
Schema與資料型別優化
關於整數型別 1.整數型別都有可選的unsigned,表示不允許負值。2.為整數型別指定顯示寬度是沒有意義的,只會控制客戶端顯示字元的個數。關於實數型別 1.不精確型別 float,double 精確型別 decimal 2.cpu不支援對decimal進行直接運算,可以直接對浮點進行運算 同時,d...