Schema的資料型別

2021-07-30 19:17:58 字數 1547 閱讀 2329

簡答型別

內建的資料型別

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...