mysql常用类型
整数: int => int32, bigint =>int64 int unsign 带符号
字符串: char(lengh) 定长字符串 varchar(lengh) 变长字符串(最常用)
text 文本 最大65535个,如果不够用,用 longtext 4G (图片也会用text来存)
blob 二进制
boolean 布尔类型 ;tinyint(一个字节)和boolean是一样的
datetime 时间类型
mysql数据类型
数据类型:
数值类型
布尔类型 boolean
整型
tinyint 1
smallint 2
int 4
mediumint 6
bigint 8
浮点型
float 4
double 8
decimal(m,d) 16 m: 有效位数 小数点之前和小数点之后的数字的个数最大值;d:小数点最大位数
字符类型
char
varchar
text 65535 tinytext 255 mediumtext 16M longtext 4G
blob
json => 关系型数据库支持文档的一种格式
enum 枚举类型
日期类型
date 年月日
time 时分秒
datetime 年月日时分秒
timestamp 年月日时分秒
更新时会自动更新为当前时间
修饰
主键:PRIMARY KEY
主键自动增长: int/bigint AUTO_INCREMENT
唯一:UNIQUE KEY
非NULL: NOT NULL not null的最好设置默认值
默认值: DEFUALT value
DEFAULT 0
DEFAULT ''
注释: COMMENT '',
create table user (
id bigint,
name varchar(32),
password varchar(1024),
sex boolean,
birthday datetime,
addr text,
tel varchar(32)
) engine=innodb default charset utf8mb4 comment="这是一个注释";
修改表
alter table table_name add/change/drop column 列名 列类型 列的修饰;
alter table user add column created_at_datatime not null;
索引
针对查询字段,不会针对枚举类型创建
用户 status int 1:未激活 2:正常使用 3:锁定 4:删除
create unique index 唯一索引名 [using 索引类型] on table_name(创建的列);
create index 索引名称 using 索引类型 on table_name(创建的列);
联合索引 大于1列的索引
hash * btree rtree
drop unique index
drop index
联合索引: 多余一列的索引
查询
like
以某个字符串开头 like 'substr%'
以某个字符串结尾 like '%substr'
包含字符串 like '%ssubstr%'
like binary
name kk,AK
查看表结构指令
- desc table name
- show create table table-name;
文档更新时间: 2022-03-20 11:45 作者:张尚