MySQL的數(shù)據(jù)類型分為
一 : 數(shù)值型
數(shù)值型都是數(shù)字
分為 整數(shù)型 和小數(shù)型
整數(shù)型
? ? tinytint ??unsigned??????//存儲用一個字節(jié) 最大值255;在后面添加 ?unsigned 表示是無符號類型;
? ? smallint ? ?unsigned ? //2個字節(jié)
????mediumint ????//3個字節(jié)
????int? ? ????????? //4個字節(jié)(常用)
????bigint? ? ????????//8個字節(jié)
二 : 時(shí)間日期型
日期數(shù)據(jù)類型描述
date(yyyy-mm-dd)
datetime(yyyy-mm-dd hh:mm:ss)
timestamp(yyyymmddhhmmss)
time(hh:mm:ss)
三 : 字符型
char
varchar
text
-- 主鍵, 唯一鍵,自增長
? 什么是主鍵:
primary key 主鍵? 在一個表中只能有一個主鍵,是用來約束該字段中的值是唯一還不能重復(fù)
? ? ? ? ? ? 主鍵不能默認(rèn)為空
創(chuàng)建主鍵的方式有
1;我們在創(chuàng)建表格的時(shí)候就定位他,
create table mytb(
id int(10) unsigned primary key,
name varchar(20) not null comment '學(xué)生姓名',
);
2;在創(chuàng)建表的時(shí)候,在所有的字段之后,使用primary key(主鍵字段名)
create table mytb(
id int(10) unsigned ,
name varchar(20) not null comment '學(xué)生姓名',
score tinyint unsigned default 60 comment '成績',
-- 增加主鍵限制,ID和name號應(yīng)該對應(yīng),具有唯一性
primary key(id,name)
);
3;當(dāng)我們表已經(jīng)建立好后,怎么追加主鍵:可以通過修改字段屬性,也可以直接追加
alter table 表名 add primary key(字段列表名);
修改字段屬性
alter table 表名 modify 字段名 [字段屬性] primary key;