MySQL的数据类型分为
一 : 数值型
数值型都是数字
分为 整数型 和小数型
整数型
tinytint unsigned //存储用一个字节 最大值255;在后面添加 unsigned 表示是无符号类型;
smallint unsigned //2个字节
mediumint //3个字节
int //4个字节(常用)
bigint //8个字节
二 : 时间日期型
日期数据类型描述
date(yyyy-mm-dd)
datetime(yyyy-mm-dd hh:mm:ss)
timestamp(yyyymmddhhmmss)
time(hh:mm:ss)
三 : 字符型
char
varchar
text
-- 主键, 唯一键,自增长
什么是主键:
primary key 主键 在一个表中只能有一个主键,是用来约束该字段中的值是唯一还不能重复
主键不能默认为空
创建主键的方式有
1;我们在创建表格的时候就定位他,
create table mytb(
id int(10) unsigned primary key,
name varchar(20) not null comment '学生姓名',
);
2;在创建表的时候,在所有的字段之后,使用primary key(主键字段名)
create table mytb(
id int(10) unsigned ,
name varchar(20) not null comment '学生姓名',
score tinyint unsigned default 60 comment '成绩',
-- 增加主键限制,ID和name号应该对应,具有唯一性
primary key(id,name)
);
3;当我们表已经建立好后,怎么追加主键:可以通过修改字段属性,也可以直接追加
alter table 表名 add primary key(字段列表名);
修改字段属性
alter table 表名 modify 字段名 [字段属性] primary key;