資料型別
資料的定義在各種場合均不一樣,資料的載體也不一樣,資料的表現方式和傳遞方式也不一樣,資料的處理方式也不一樣,資料庫不可能處理所有形式的資料,因此必須規範資料,按照型別劃分和處理。
連續和離散(continuous versus discrete)
在現實生活中,有些事物是離散地,可以準確地標識他們,如果兩個蘋果,三個梨,但某些事務是連續地,無法準確地指明,如1/3,如某人跑完1000m所花費時間,隨著使用儀器的精度提高,我們可以將精度從分鐘到秒,從秒到毫秒,在到納秒,但終無法準確描述其花費時間,對應浮點數和時間資料,因此有了資料精度。
定量和定性(quantitative versus qualitative)
定量用來解答事物的多少問題,如高多少與重多少;
定性用來解答事物的為什麼的問題,如果為什麼不合格,為什麼比其他好;
準確度和精確度
準確度和精確度是衡量事物的兩個不同的單位,準確度高不代表精確度高,反之,精確度高不代表準確度高。
資料和資訊(data versus information)
資訊和智慧型(information versus wisdom)
範圍/顆粒度/準確度/精確度
range, granularity, accuracy and precision
在資料庫設計過程中,選用什麼型別來存放資料,往往需要考慮資料庫型別的這四個方面是否滿足需求,而合適的型別不僅需要保證資料被正確儲存,還需要考慮資料被合理儲存以及後續訪問處理的方便性。
如可以使用bigint來代替smallint,但儲存空間被不合理地浪費掉了
如可以使用nvarchar來代替datietime,但資料處理時需要轉換,從而資源浪費
如可以將時間拆分成date和time來儲存,但改設計可能只滿足某乙個需求點,而導致很多問題
DataType 型別基礎
資料型別 資料的定義在各種場合均不一樣,資料的載體也不一樣,資料的表現方式和傳遞方式也不一樣,資料的處理方式也不一樣,資料庫不可能處理所有形式的資料,因此必須規範資料,按照型別劃分和處理。連續和離散 continuous versus discrete 在現實生活中,有些事物是離散地,可以準確地標識...
C 資料型別(data type)介紹
在編寫程式時,資料型別 data type 定義了使用儲存空間的 記憶體 的方式。程式設計師通過定義資料型別 data type 告訴特定儲存空間這裡要儲存的資料型別是什麼,以及你即將操作他的方式。注 儲存空間有 堆儲存,棧,靜態儲存等,後面再仔細去研究 抽象資料型別 標準c的內建型別 由c 繼承 ...
獲得某列的資料型別(DataType)等資訊
select table catalog as database table schema as owner,table name as tablename,column name as columnname,ordinal position as ordinalposition,column de...