數值型別分為有符號signed和無符號unsigned兩種。
(1)bigint 極大整型(8個位元組)
範圍 :-2**64 ~ 2**64 - 1
-9223372036854775808 到 9223372036854775807
無符號型別:0 到 18446744073709551615
(2)int 大整型(4個位元組)
範圍 :-2**32 ~ 2**32-1
-2147483648 到 2147483647 常規
無符號型別 0 到 4294967295
(3)mediumint 中整型
(4)smallint 小整型(2個位元組)
範圍:-2**15 ~ 2**15-1
-32768 到 32767 常規
無符號型別:0 到 65535 無符號
(5)微小整型(1個位元組)
範圍:-2**7~ 2**7-1
-128 到 127常規
無符號型別:0 到 256無符號
(1)float(4個位元組)
最多顯示7位有效位
float(m,n)
m:總位數
n:小數字,小數點右側最大位
示例float(5,2) 取值範圍 -999.99~999.99
備註:浮點型插入整數時會自動補全小數字
小數字如果多於指定的位數,會對下一位四捨五入處理
(2)double(8個位元組,最多顯示15個有效位)
double(m,n)
m:總位數
n:小數字,小數點右側最大位
(3)decimal(m,d)
作為字串儲存的 double 型別,允許固定的小數點。
固定精度和比例的數字。
取值範圍:1~255
注意:當不給定size大小時,預設寬度為1
取值範圍:1~65535
注意:沒有預設寬度,必須給定乙個寬度值
char和varchar特點
(1)char
浪費儲存空間,效能高,已開闢了空間,資料可以直接儲存
(2)varchar
節省儲存空間,效能低,當寫入資料時,臨時性開闢
注意:字元型別的寬度與數值型別寬度的區別
(1)數值型別的寬度為顯示寬度,只用於select查詢時顯示,和占用儲存空間大小無關
int(11)——11為顯示空間,實際儲存依然是4個位元組
int(3) unsigned zerofill——當值為1時,顯示為001(顯示位數不足則用 0 補齊,這種方式有利於自動編號),而實際占用空間依舊是4個位元組
int(100)時,查詢顯示時,值為1時,在1前面補充99個0.
(2)字元型別的寬度超過則無法儲存
字段值只能在列舉範圍內選擇
(1)enum 單選(最多有65535個不同的值)
欄位名 enum(值1,值2,...)
(2)set 多選(最多有64個不同的值)
欄位名 set(值1,值2,值3,...)
(1)year : 年 yyyy
(2)date : 日期 yyyymmdd
(3)time : 時間 hhmmss
(4)datetime : 日期時間 yyyymmddhhmmss
(5)timestamp : 日期時間 yyyymmddhhmmss
資料約束是為了資料的完整性、一致性、有效性
(1)預設約束(default)
(2)非空約束(not null)
C 學習筆記 020 友元
1 有些時候,乙個完全無關的類由於某些特殊的原因需要訪問某個protected成員,甚至某個private成員,這就引入了友元的概念 2 友元關係是類之間的一種特殊關係,這種關係不僅允許友元類訪問對方的public方法和屬性,還允許友元訪問對方的protected和private方法和屬性 3 宣告...
Python練習例項020
問題 一球從100公尺高度自由落下,每次落地後反跳回原高度的一半 再落下,求它在第10次落地時,共經過多少公尺?第10次 多高?usr bin env python3 coding utf 8 author ma yi blog date 2020 06 19 name demo020 softwa...
020Python初學筆記 內嵌函式和閉包
段1 def fun1 print 外層函式正在被呼叫 def fun2 print 內層函式正在被呼叫 fun1 外層函式正在被呼叫 段2 def fun1 print 外層函式正在被呼叫 def fun2 print 內層函式正在被呼叫 fun2 fun1 外層函式正在被呼叫 內層函式正在被呼叫...