<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                1、整數類型 下表中指明了具體的整數類型,存儲消耗的字節數,最小最大取值范圍,unsigned代表不允許負數,則正整數的取值范圍擴大一倍 ![](https://box.kancloud.cn/e27e77c6e4c1de639f4fc8e940624da5_687x383.png) mysql> alter table temp1 modify id2 int(20) zerofill; Query OK, 1 row affected (0.03 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> select * from temp1; +------+----------------------+ | id | id2 | +------+----------------------+ | 10 | 00000000000000000010 | +------+----------------------+ ####zerofill 表示補零。 2、浮點類型 (1)、Decimal的使用方法舉例為decimal(5,2) 其中的5代表為精度,表示了可以使用多少位數字 其中的2代表小數點后面的小數位數 當不需要指定小數時,可以使用decimal(M),decimal(M,0)表示 M默認值為10 ,M的最大取值為65,D的最大取值為30,當D為0時可以用來存儲比BIGINT更大范圍的整數值 當指定unsigned,表示不允許負數 浮點類型中包含float和double兩種,與decimal相比是不精確類型 (2)、FLOAT[(M,D)] [UNSIGNED]中的M代表可以使用的數字位數,D則代表小數點后的小數位數 Unsigned(無)代表不允許使用負數 Float的取值范圍為-3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to 3.402823466E+38 (3)、DOUBLE[(M,D)] [UNSIGNED]中的M代表可以使用的數字位數,D則代表小數點后的小數位數 Double的取值范圍對比float要大,-1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to 1.7976931348623157E+308 3、時間日期類型 (1)、Date類型用來表示僅日期,MySQL默認的日期格式為yyyy-mm-dd,取值范圍為1000-01-01到9999-12-31 (2)、Datetime類型用來表示日期和時間,MySQL默認的格式為yyyy-mm-dd hh:mi:ss,取值范圍為1000-01-01 00:00:00到9999-12-31 23:59:59 (3)、Timestamp類型也用來表示日期和時間,其取值范圍為1970-01-01 00:00:01到2038-01-19 03:14:07 Datetime和timestamp兩個類型都可以保存到微妙級別,即6位毫秒微妙精度,即1000-01-01 00:00:00.000000到9999-12-31 23:59:59.999999和1970-01-01 00:00:01.000000到2038-01-19 03:14:07.999999 非法的date,datetime,timestamp值將被轉換成0值,0000-00-00或者0000-00-00 00:00:00 (4)、Time類型用來僅表示時間,MySQL默認格式為HH:MM:SS,其取值范圍為-838:59:59到838:59:59,小時字段可以超過24是因為time類型不光代表小時,也可以代表持續時長中的小時 Time類型也可以包含6位的毫秒微秒精度,其取值范圍為-838:59:59.000000到838:59:59.000000 (5)、Year類型用來僅表示年份,MySQL默認格式為YYYY,其取值范圍為1901到2155,和0000 針對非法的year數據,則直接轉化為0000 **當在time,timestamp,datetime中指定含有毫秒微秒數值時,則用type_name(fsp)來表達,其中fsp可以取0到6之間的數值** 字符類型 字符類型包含char, varchar, binary, varbinary, blob, text, enum和set 1、Char和varchar可以通過char(M)和varchar(M)指定可以存儲的最大字符數,比如char(30)表示可以存儲最長30個字符 Char類型的長度一旦指定就固定了,其范圍可以是0到255,當被存儲時,未達到指定長度的則在值右邊填充空格,而獲取數據時則會把右側的空格去掉 Varchar類型是變長的類型,其范圍可以是0到65535,當存儲是未達到指定長度則不填充空格 ![](https://box.kancloud.cn/620bc02f63c6926dea7a6cd495ded99f_898x217.png) Varchar類型用來存儲可變長字符串,是最常見的字符串數據類型,它比定長類型更節省空間,因為它僅使用必要的空間。 另外varchar需要使用1或2個額外字節記錄字符串的長度,如果列的最大長度小于等于255字節時,需要1個字節,否則需要2個字節。比如采用Latin1字符集,varchar(10)的列需要11個字節的存儲空間,而varchar(1000)列需要1002個字節的存儲空間。 varchar節省了存儲空間,所以對性能也有幫助。但由于行是變長的,在update時可能使行變得比原來更長,這就導致需要做額外的工作。如果一行占用的空間增長,并且物理數據頁內沒有更多空間存儲時,MyISAM會將行拆成不同的片段存儲,InnoDB需要分列頁來講行放到數據頁里。 char類型是定長,MySQL總是根據定義的字符串長度分配足夠的空間。當存儲char值時,MySQL會刪除所有的末尾空格 char適合存儲很短的字符串,或者所有值都接近同一個長度。對于經常變更的數據,char也比varchar更好,因為定長的char類型不容易產生碎片。而且對非常短的字符串,char不需要一個額外的字節記錄長度 Char類型值右邊的空格會被自動剔除,而varchar類型則不會 2、Binary和varbinary類型和char/varchar類似,只不過是存儲二進制字符 3、長字段 Blob和text類型被用來存儲大量的數據 Blob是用來存儲二進制的大量數據,其有四種類型,tinyblob、blob、mediumblob、longblob四種的區別是能存儲的數據長度有所不同 Text是用來存儲字符型的大量數據,其有四種類型, tinytext、text、mediumtext、longtext四種的區別是能存儲的數據長度有所不同 Blob和text的列字段不能含有默認值 4、枚舉類型 Enum枚舉類型是字符串類型,其值是從事先指定的一系列值中選出,適用在某列的取值范圍已經固定。 主要好處為MySQL在存儲此類數據時,直接轉化成數字存儲而不是字符串,可以節省空間,并且在表的.frm文件中存儲“數字-字符串”之間的對應關系。 另外枚舉類型的排序規則是按照存儲順序進行而不是按照值本身排序的 如果想要按照一般的排序規則進行排序,需要使用field()函數顯示指定排序規則 select size from shirts order by field(size,’large’,’medium’,’small’) 枚舉類型字段的取值的增加必須通過alter table命令 mysql> alter table shirts modify size ENUM('x-small', 'small', 'medium', 'large', 'x-large','xx-large'); Enum枚舉類型最多可以有65535個值 當插入數字到枚舉類型字段時,數字會被當做枚舉值的第幾個值而插入 Enum枚舉類型最多可以有65535個值 當插入數字到枚舉類型字段時,數字會被當做枚舉值的第幾個值而插入 5、集合類型 Set集合類型是字符類型,可以含有0個或多個值,其中的每個值都需要是在創建字段時指定的集合中 比如一個字段被指定為SET(‘one’, ‘two’) not null可以含有以下四種值 '' 'one' 'two' 'one,two‘ Set集合最大可以有255個值。MySQL在存儲set集合時,同樣也是存儲為數字類型。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看