mysql概要(二)型別(數值型,字元型,時間型別

2022-01-15 13:29:12 字數 1246 閱讀 7234

1.mysql數值型範圍

tinyint可選屬性 tinyint(n) unsigned zerofill

n:表示顯示長度,與zerofill配合使用,即長度不夠用0填充,並且自動變成無符號的數,n僅表示一種顯示效果不配合zerofill沒有實際意義。

unsigned:表示無符號,即表示》=0且最大值擴大為255;預設是有符號的

2. not null和default 0:一般配合使用

3.小數/浮點|定點 

float(m.d):

m:表示不包括點的總位數; d:表示小數點後位數 如 float(3,2) 9.99到-9.99範圍

注意:只能表示一種近似值,當插入資料精度大於定義時會採用四捨五入(與傳統四捨五入存在             差異,對於5是公升是舍,要取決於前一位的奇數偶數)

還有一定範圍資料可能出現不精確的值,對有嚴格要求的數值慎用。(詳解)

decimal(m,d);

引數一樣,一種精確的表示。

4.字串型別:char varchar text

char和varchar特點:

a.範圍大小不一樣    

b.實際占有不同:char定長即所佔的字元長度被固定,varchar可變長度即是占用的字元長度隨實際而變,但最大範圍被固定。

c.char長度不足結尾用空格補充,但是如果資料結尾本身帶有空格,取出資料時候空格會丟失。 

text:不支援預設值,範圍和varchar一樣,速度比較低,沒特別特點。(補充見jdbc(1)大文字型別)

5.時間型別 year date time datetime 

注意:雖然日期型別比較直觀,但是在實際開發中不便計算,更常用時間戳來表示。

6.時間戳:再使用時間函式來轉換

7.建立乙個表例項

型別庫(二) 型別庫的元素

如果你繞著乙個現實世界的圖書館走一走,你通常會看見許多各式各樣形狀大小很多不同方面的書籍 那些就是你期盼的幾乎無限的人類創造的知識 幸運的是,型別庫稍微簡單 只反映有限的元件資訊 任何在型別庫中的元素屬於下表中五類元素之一 元素目的 coclass 描述乙個特定物件實現的介面或排程介面 用clsid...

C 筆記(二) 型別和成員

a class declaration starts with a header.the header specifies 例子 pair 的型別引數是 tfirst 和 tsecond public class pair public tsecond second public pair tfir...

Redis學習筆記(二)型別之字串

命令 1 獲得符合規則的健名列表 keyspattern pattern 支援glob 風格萬用字元格式,具體規則如下 匹配乙個字元 匹配任意個 包括 0個 字元 匹配括號間的任一字元,可以使用 符號表示乙個範圍,如 a b d 可以匹配 ab ac 和 ad x 匹配字元 x,用於轉義符號。如要匹...