1)整形
1.介紹
分類:tinyint , smallint , mediumint , int , bigint
應用場景:儲存年齡,等級,id,各種號碼等
典型儲存範圍介紹:
tinyint #預設有正負符號限制
無正值:約束條件 unsigne
int #預設最大展示的位數是11位
int(8)不是限制長度, 而是控制展示資料的位數, 8位以內以空格補全, 超出則正常顯示.
zerofill #若插入的值寬度不夠, 則用0補全的約束條件
2)浮點型
1.介紹
分類:float,double,decimal
-應用場景:身高,體重,薪資
儲存限制:
-float(255.30)
-double(255,30)
-decimal(65,30)
#注意:字段限制特點(5,3)前一位數字表示所有的位數, 後一位表示小數的個數
#精確度驗證
create table t1(x float(255,30));
create table t2(x double(255,30));
create table t3(x decimal(65,30));
#例如建立乙個身高表
create table height_table(id int not null,height double(5,3));
#插入乙個資料
insert into height_table values(2,1.9111);
#只會顯示小數寬度為3的值,多出來的不顯示
3) 字元型別
-分類: varchar, char
1.char 定長 #定長指的是,事先就設定好了的儲存的固定長度; 比如事先準備的char長度為4, 若插入的資料長度為1,最後存的值也為4, 不夠的值用空格補全,存入資料庫中;
#針對char型別,mysql在儲存時會將資料用空格補全存放到硬碟中,但是在讀取時會自動去掉末尾的空格.
char一般使用於一些固定長度的值
缺點:浪費空間
優點;儲存資料快
2.varchar:不定長
varchar一般用於一些不固定長度的值中
缺點:訪問速度慢
優點:節省空間
4)日期型別
-分類date: 2019-12-10
time: 11:11:11
datetime:2019-12-10 11:11:11
year:2010
5)列舉與集合型別
-分類-列舉enum 多選一
-集合set 多選一或多選多
#列舉create table t1(id int not null,name varchar(16),gender enum("male","female"));
enum裡面有什麼資料,就選什麼資料插入
#集合
create table t2(id int not null,name varchar(16),hobbies set("read","sleep","run"));
4)約束條件
約束條件就是對於資料庫表中插入資料時加以約束的限制.
1)約束條件介紹
primary key 主鍵 #主要是用於快速定位到該表中的某一條資料
一般主鍵都以id來表示
foreign key 外來鍵 #標識該字段為該錶的"外來鍵",用於把當前的表與另一張表繫結關係
not null 標識該欄位不能為空
unique key 標識該字段的值是唯一的,該約束的作用是,若一張表中插入了該字段已存在的值,則無法插入.
auto_increment 標識該字段的值自動增長 #每插入一條資料時,都會讓該字段自動+1.一般將表中的id欄位設定為自增,該字段從1開始
default 為該字段設定預設值
MIME型別是什麼
mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些 檔案開啟方式。差點以...
結構型別是什麼
結構型別是一種允許把一些資料分量聚合成乙個整體的資料型別,它能夠把有內在聯絡的不同型別的資料統一成乙個整體,使它們相互關聯。結構結構型別是一種允許把一些資料分量聚合成乙個整體的資料型別,它能夠把有內在聯絡的不同型別的資料統一成乙個整體,使它們相互關聯 相關介紹 資料儲存基礎 陣列陣列是最基本的構造型...
mysql中的decimal型別
今天除錯程式,系統丟擲這個異常 out of range value adjusted for column bodyweight 進資料庫看見這個欄位的型別是decimal 4,2 錄入三位數就出異常。decimal m d zerofill 乙個未壓縮 unpack 的浮點數字。不能無符號。行為...