18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

GaussDB 數(shù)據(jù)類型介紹

jf_81200783 ? 來源:jf_81200783 ? 作者:jf_81200783 ? 2023-06-05 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GaussDB 數(shù)據(jù)庫

GaussDB 是華為基于 openGauss 自研生態(tài)推出的云化企業(yè)級分布式關系型數(shù)據(jù)庫,它支持多種數(shù)據(jù)類型,包括數(shù)值、字符、日期等。在使用 GaussDB 時,可能需要進行數(shù)據(jù)類型轉(zhuǎn)換,以滿足不同的需求。本文將以示例的形式羅列并介紹一些常見的數(shù)據(jù)類型轉(zhuǎn)換方法等。

數(shù)據(jù)類型概念及特點

數(shù)據(jù)類型是一組值的集合以及定義在這個值集上的一組操作。GaussDB 數(shù)據(jù)庫是由表的集合組成的,而各表中的列定義了該表,每一列都屬于一種數(shù)據(jù)類型,GaussDB 根據(jù)數(shù)據(jù)類型有相應函數(shù)對其內(nèi)容進行操作,例如 GaussDB 可對數(shù)值型數(shù)據(jù)進行加、減、乘、除操作等。

數(shù)據(jù)類型是用來定義數(shù)據(jù)存儲格式和數(shù)據(jù)范圍的規(guī)范。每種數(shù)據(jù)類型都有自己的特點和適用范圍,它們在數(shù)據(jù)庫中的作用主要有以下幾點:

wKgaomR9n2OAH_SBAADpw3AtE6c828.png

存儲數(shù)據(jù):數(shù)據(jù)庫中的每個字段都必須指定數(shù)據(jù)類型,這樣才能確定它們在數(shù)據(jù)庫中的存儲格式。不同的數(shù)據(jù)類型使用不同的存儲方式,例如整型會以二進制形式存儲,而字符型則以 ASCII 碼或 Unicode 編碼形式存儲。

約束數(shù)據(jù)范圍:數(shù)據(jù)類型可以限制某個字段存儲的數(shù)據(jù)范圍,例如整型只能存儲整數(shù)值,小數(shù)型只能存儲浮點數(shù)等。這樣可以確保數(shù)據(jù)的準確性和完整性,防止非法值進入數(shù)據(jù)庫。

提高查詢效率:數(shù)據(jù)庫在查詢數(shù)據(jù)時會根據(jù)字段的數(shù)據(jù)類型進行優(yōu)化,例如對整型字段的查詢會比對字符型字段的查詢更快,因為整型字段的數(shù)據(jù)存儲格式更簡單,計算也更快。

降低存儲空間:不同的數(shù)據(jù)類型使用不同的存儲方式,一些數(shù)據(jù)類型可以在存儲時減少存儲空間的占用。例如使用整型可以減少存儲空間的占用,因為整型在存儲時只需要占用 4 個字節(jié),而字符型則需要占用更多的存儲空間。

提高數(shù)據(jù)安全性:數(shù)據(jù)類型可以幫助數(shù)據(jù)庫對數(shù)據(jù)進行有效的過濾和驗證,限制不合法的數(shù)據(jù)輸入,增強數(shù)據(jù)的安全性和可靠性。

綜上所述,數(shù)據(jù)類型在數(shù)據(jù)庫中扮演著極為重要的角色,它們不僅僅用于存儲數(shù)據(jù),還可以提高查詢效率、降低存儲空間、提高數(shù)據(jù)安全性等。數(shù)據(jù)庫開發(fā)人員在設計數(shù)據(jù)庫時必須充分了解各種數(shù)據(jù)類型的特點和使用場景,合理選用數(shù)據(jù)類型,才能保證數(shù)據(jù)庫的高效性和穩(wěn)定性。

常用數(shù)據(jù)類型

1、常用字符串類型介紹

在進行字段設計時,需要根據(jù)數(shù)據(jù)特征選擇相應的數(shù)據(jù)類型。字符串類型在使用時比較容易混淆,下表羅列了 GaussDB 中常見的字符串類型。

1)常用字符串類型

wKgZomR9n2SAGK9UAAEhvS7nfe4378.png

2、布爾類型

1)說明

“真”值的有效文本值是:TRUE、't'、'true'、'y'、'yes'、'1'以及所有非 0 整數(shù)。

“假”值的有效文本值是:FALSE、'f'、'false'、'n'、'no'、'0'、0。

使用 TRUE 和 FALSE 是比較規(guī)范的用法(也是 SQL 兼容的用法)。

3、數(shù)值類型

1)整數(shù)類型

wKgaomR9n2SAC1bDAACJsmgSJnE585.png

TINYINT、SMALLINT、INTEGER 和 BIGINT 類型存儲各種范圍的數(shù)字,也就是整數(shù)。試圖存儲超出范圍以外的數(shù)值將會導致錯誤。

常用的類型是 INTEGER,因為它提供了在范圍、存儲空間、性能之間的最佳平衡。一般只有取值范圍確定不超過 SMALLINT 的情況下,才會使用 SMALLINT 類型。而只有在 INTEGER 的范圍不夠的時候才使用 BIGINT,因為前者相對快得多。

4、日期/時間類型

1)日期輸入說明:日期和時間的輸入幾乎可以是任何合理的格式,包括 ISO-8601 格式、SQL-兼容格式、傳統(tǒng) POSTGRES 格式或者其它的形式。系統(tǒng)支持按照日、月、年的順序自定義日期輸入。如果把 DateStyle 參數(shù)設置為 MDY 就按照“月-日-年”解析,設置為 DMY 就按照“日-月-年”解析,設置為 YMD 就按照“年-月-日”解析。

日期的文本輸入需要加單引號包圍,語法:type [ ( p ) ] 'value',可選的精度聲明中的 p 是一個整數(shù),表示在秒域中小數(shù)部分的位數(shù)。

wKgZomR9n2WAa9H3AAGN_UT2tWk516.png

2)時間段輸入說明:reltime 的輸入方式可以采用任何合法的時間段文本格式,包括數(shù)字形式(含負數(shù)和小數(shù))及時間形式,其中時間形式的輸入支持 SQL 標準格式、ISO-8601 格式、POSTGRES 格式等。另外,文本輸入需要加單引號。

wKgaomR9n2WAAB5PAAGFeOkntRw387.png

數(shù)據(jù)類型選擇建議

選擇數(shù)據(jù)類型,在字段設計時,基于查詢效率的考慮,一般遵循以下原則:

選擇數(shù)值類型時,在滿足業(yè)務精度的情況下,選擇數(shù)據(jù)類型的優(yōu)先級從高到低依次為整數(shù)、浮點數(shù)、NUMERIC。

使用一致的數(shù)據(jù)類型,當多個表存在邏輯關系時,表示同一含義的字段應該使用相同的數(shù)據(jù)類型。

對于字符串數(shù)據(jù),建議使用變長字符串數(shù)據(jù)類型,并指定最大長度。請務必確保指定的最大長度大于需要存儲的最大字符數(shù),避免超出最大長度時出現(xiàn)字符截斷現(xiàn)象。除非明確知道數(shù)據(jù)類型為固定長度字符串,否則,不建議使用 CHAR(n)、BPCHAR(n)、NCHAR(n)、CHARACTER(n)。

索引字段的總長度不超過 50 字節(jié)。否則,索引大小會膨脹比較嚴重,帶來較大的存儲開銷,同時索引性能也會下降。

盡量使用執(zhí)行效率比較高的數(shù)據(jù)類型,一般來說整型數(shù)據(jù)運算(包括=、>、<、≧、≦、≠等常規(guī)的比較運算,以及 group by)的效率比字符串、浮點數(shù)要高。比如某客戶場景中對列存表進行點查詢,filter 條件在一個 numeric 列上,執(zhí)行時間為 10+s;修改 numeric 為 int 類型之后,執(zhí)行時間縮短為 1.8s 左右。

盡量使用短字段的數(shù)據(jù)類型:長度較短的數(shù)據(jù)類型不僅可以減小數(shù)據(jù)文件的大小,提升 IO 性能;同時也可以減小相關計算時的內(nèi)存消耗,提升計算性能。比如對于整型數(shù)據(jù),如果可以用 smallint 就盡量不用 int,如果可以用 int 就盡量不用 bigint。

表關聯(lián)列盡量使用相同的數(shù)據(jù)類型。如果表關聯(lián)列數(shù)據(jù)類型不同,數(shù)據(jù)庫必須動態(tài)地轉(zhuǎn)化為相同的數(shù)據(jù)類型進行比較,這種轉(zhuǎn)換會帶來一定的性能開銷。

附:GaussDB 數(shù)據(jù)庫涉及的數(shù)據(jù)類型

“數(shù)值類型、貨幣類型、布爾類型、字符類型、二進制類型、日期/時間類型、幾何類型、網(wǎng)絡地址類型、位串類型、文本搜索類型、UUID 類型、JSON/JSONB 類型、HLL 數(shù)據(jù)類型、范圍類型、對象標識符類型、偽類型、列存表支持的數(shù)據(jù)類型、賬本數(shù)據(jù)庫使用的數(shù)據(jù)類型”。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為
    +關注

    關注

    217

    文章

    35618

    瀏覽量

    259802
  • SQL
    SQL
    +關注

    關注

    1

    文章

    789

    瀏覽量

    46160
  • 數(shù)據(jù)庫

    關注

    7

    文章

    3985

    瀏覽量

    67554
  • 華為云
    +關注

    關注

    3

    文章

    2799

    瀏覽量

    19005
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Redis數(shù)據(jù)類型介紹

    Redis 作為一個內(nèi)存數(shù)據(jù)庫已經(jīng)被許許多多的公司使用,它的性能非常的優(yōu)秀,讀寫速度支持非??於抑С?10W 的 QPS 。今天我們就來學習下它的豐富的數(shù)據(jù)類型。 Redis 數(shù)據(jù)類型 Redis
    的頭像 發(fā)表于 10-09 10:53 ?1170次閱讀
    Redis<b class='flag-5'>數(shù)據(jù)類型</b><b class='flag-5'>介紹</b>

    vhdl數(shù)據(jù)類型

    VHDL中的標識符可以是常數(shù)、變量、信號、端口、子程序或參數(shù)的名字。VHDL中的數(shù)據(jù)類型可以分成四大類: 標量型(SCALAR TYPE):屬單元素的最基本的數(shù)據(jù)類型,通常用于描述一個單值數(shù)據(jù)對象
    發(fā)表于 03-30 15:59 ?11次下載

    Struct結構數(shù)據(jù)類型

    Struct類型是一種由多個不同數(shù)據(jù)類型元素組成的數(shù)據(jù)結構,其元素可以是基本數(shù)據(jù)類型,也可以是Struct、數(shù)組等復雜數(shù)據(jù)類型以及PLC
    的頭像 發(fā)表于 07-25 17:02 ?3686次閱讀

    結構數(shù)據(jù)類型(Struct)及應用案例

    Struct數(shù)據(jù)類型使用非常靈活,隨時可以使用,但是相對于PLC數(shù)據(jù)類型 (UDT) 有以下缺點,所以建議需要使用Struct類型時,可以使用PLC數(shù)據(jù)類型(UDT)代替。
    的頭像 發(fā)表于 07-27 16:10 ?2510次閱讀

    結構數(shù)據(jù)類型Struct介紹

    Struct類型是一種由多個不同數(shù)據(jù)類型元素組成的數(shù)據(jù)結構,其元素可以是基本數(shù)據(jù)類型,也可以是Struct、數(shù)組等復雜數(shù)據(jù)類型以及PLC
    的頭像 發(fā)表于 01-30 10:15 ?2684次閱讀

    什么是數(shù)據(jù)類型轉(zhuǎn)換

    常用的3種數(shù)據(jù)類型:1、Python數(shù)據(jù)類型第一種:字符串(str)。 2、Python數(shù)據(jù)類型第二種:整數(shù)(int)。 3、Python數(shù)據(jù)類型第三種:浮點數(shù)(float)。
    的頭像 發(fā)表于 02-23 15:21 ?2239次閱讀

    定義數(shù)據(jù)類型

    在運算之前我們必須首先定義出數(shù)據(jù)類型,定義出腳本支持的數(shù)據(jù)類型,這是運算的基礎。 這一小節(jié)我們將定義出數(shù)據(jù)類型,在這里我們暫時定義四個數(shù)據(jù)類型:
    的頭像 發(fā)表于 03-03 10:10 ?1580次閱讀

    S71500-硬件數(shù)據(jù)類型介紹

    硬件數(shù)據(jù)類型:硬件數(shù)據(jù)類型由 CPU 提供??捎糜布?b class='flag-5'>數(shù)據(jù)類型的數(shù)目取決于 CPU。
    的頭像 發(fā)表于 05-16 09:21 ?7491次閱讀
    S71500-硬件<b class='flag-5'>數(shù)據(jù)類型</b><b class='flag-5'>介紹</b>

    GaussDB數(shù)據(jù)類型轉(zhuǎn)換介紹

    數(shù)據(jù)類型轉(zhuǎn)換在實際應用中非常常見。GaussDB 作為一款企業(yè)級分布式關系型數(shù)據(jù)庫,在實際業(yè)務場景使用中,也會避免不了數(shù)據(jù)類型的轉(zhuǎn)換。以下是一些數(shù)據(jù)
    的頭像 發(fā)表于 06-05 16:29 ?1428次閱讀
    <b class='flag-5'>GaussDB</b><b class='flag-5'>數(shù)據(jù)類型</b>轉(zhuǎn)換<b class='flag-5'>介紹</b>

    MATLAB變量和數(shù)據(jù)類型的基本介紹

    在MATLAB中,變量和數(shù)據(jù)類型是非常重要的概念。
    的頭像 發(fā)表于 07-05 09:44 ?2918次閱讀

    淺談PLC定義數(shù)據(jù)類型的應用

    PLC定義數(shù)據(jù)類型以下用一個例子介紹PLC定義數(shù)據(jù)類型的應用,以便進一步理解PLC定義數(shù)據(jù)類型。
    的頭像 發(fā)表于 07-24 16:07 ?1963次閱讀
    淺談PLC定義<b class='flag-5'>數(shù)據(jù)類型</b>的應用

    Redis的數(shù)據(jù)類型有哪些

    Redis的數(shù)據(jù)類型有哪些?有五種常用數(shù)據(jù)類型:String、Hash、Set、List、SortedSet。以及三種特殊的數(shù)據(jù)類型:Bitmap、HyperLogLog、Geospatial
    的頭像 發(fā)表于 10-09 10:51 ?1261次閱讀

    oracle的數(shù)據(jù)類型有哪些

    Oracle數(shù)據(jù)庫中有許多數(shù)據(jù)類型可供選擇,每種數(shù)據(jù)類型都有其各自的特點和適用場景。下面是對Oracle數(shù)據(jù)庫中最常用的數(shù)據(jù)類型的詳盡說明,
    的頭像 發(fā)表于 12-05 16:45 ?3423次閱讀

    plc數(shù)據(jù)類型怎么理解和應用

    PLC(可編程邏輯控制器)是一種工業(yè)自動化設備,用于控制機械和工業(yè)過程。在PLC編程中,數(shù)據(jù)類型是非常重要的概念,因為它決定了程序中數(shù)據(jù)的存儲和處理方式。正確理解和應用PLC數(shù)據(jù)類型是編寫有效、可靠
    的頭像 發(fā)表于 12-19 11:39 ?6079次閱讀

    SQL 通用數(shù)據(jù)類型

    SQL 通用數(shù)據(jù)類型 數(shù)據(jù)庫表中的每個列都要求有名稱和數(shù)據(jù)類型。Each column in a database table is required to have a name and a
    的頭像 發(fā)表于 08-18 09:46 ?491次閱讀