型別
儲存範圍
位元組tinyint
-128到127
1smallint
-32768到32767
2mediumint
8388608到8388607
3int
-2147483648到2147483647
4bigint
-2^63到2^63-18
選擇合適的資料型別可以達到資料庫優化的效果,例如年齡是0~100+,最多佔3個位元組,所以可以選用mediumint或int,不建議用bigint.
型別儲存範圍
位元組float
-3.402823466e+38到-1.175494351e-38
1double
double範圍是float的10倍2型別
儲存範圍
位元組year
70到69
1time
-8385959到8385959
3date
1000-01-01到9999-12-31
3datetime
1000-01-01 00:00:00到9999-12-31 23:59:59
8timestamp
1970-01-01到2037-12-314型別
儲存範圍
char(m)
m個位元組,0<=m<=255
varchar(m)
0<=m<=65535
tinytext
l<=2^8
text
l<2^16
mediumtext
l<2^24
longtext
l<2^32
enum(」,」….)
1或2個位元組,取決於列舉值個數(最多65535個)
set(」,」….)
取決於set成員的個數(最多64個)
主鍵約束
每張資料表只能存在乙個主鍵
主鍵保證記錄的唯一性
主鍵自動為not null
唯一約束
唯一約束可以保證記錄的唯一性
唯一約束的字段可以為空值(null)
每張資料庫表可以存在多個唯一約束
約束保證了資料的完整性和一致性
約束分為表級約束和列級約束
列級約束:約束針對某乙個欄位為列級約束
表級約束:約束針對兩個或兩個以上欄位為表級約束
保證資料一致性和完整性
實現一對一或一對多的關係
mysql 初學總結
mysql h localhost u root p 啟用mysql lmy1234 show databases 檢視已存在的資料庫 use databses 使用某個資料庫 create table pet 建立乙個資料表 name varchar 20 owner varchar 20 spe...
MySQL初學筆記
整型 tinyint 大小為1位元組,128 127,unsigned為0 255 用途 小整數 smallint 2位元組 32768 32767,unsigned為0 65535 用途 大整型 mediumint 3位元組 8388608 8388607,unsigned為 0 16777215...
初學MySQL 索引
索引維護 索引優化 總結索引的出現其實就是為了提高資料查詢的效率,就像書的目錄一樣。常用的是雜湊表 有序陣列和搜尋樹來提高讀寫效率。為了讓乙個查詢盡量少地讀磁碟,就必須讓查詢過程訪問盡量少的資料塊,不應該使用二叉樹,而是要使用 n叉 樹,n 取決於資料塊的大小。資料庫底層儲存的核心就是基於這些資料模...