数据类型
- 数值类型:tinyint(1字节)、int(4字节)、float(4字节)、double(8字节)、smallint(2字节)、mediumint(3字节)、decimal(自定义)字串形数值
- 字符串类型: char(定长字段)、varchar(可变字串)、text、enum
- 二进制类型(图片,视频,声音):tinyblob、blob、mediumblob、longblob
- 文本类型:tinytext、*text、mediumtext、longtext
- *enum枚举类型:set集合
- 日期类型:datetime
- 特殊类型:NULL
MySQL中的运算符
- 算术运算符:+ - * / %
- 比较运算符:= 、>、 < 、> =、 < =、<>、!=
- 数据库特有的比较:in, not in, is null, is not null, like, between and
- 逻辑运算符:and or not
使用select运算操作
- 可以使用select可以做加减乘除运算 $
select 1+2返回结果0表示false,1表示true - $
select 10 between 1 and 100;返回 1 - $
select 110 between 1 and 100返回 0
表的字段约束
- unsigned 无符号(正数)
- zerofill 前导零填充
- auto_increment 自增
- default 默认值
- not null 非空
- PRIMARY KEY 主键 (非null并不重复)
- unique 唯一性 (可以为null但不重复)
- index 常规索引
MySQL的建表语句格式
- 创建表
create table 表名(
字段名 类型 [字段约束],
字段名 类型 [字段约束],
字段名 类型 [字段约束],
...
)
demo:
create table tt(
name varchar(8) not null unique,
age tinyint unsigned not null default 20,
atime datetime);
- 插入表
insert into demotab(name, age, atime) values(‘lili’, 10, ‘2019-09-09’);
- 修改表
添加一个字段(默认添加到一个字段)
alter table demotab add num int;
添加到某个字段(age)之后
alter table demotab add num int after age;
添加到第一个位置
alter table demotab add id int first;
删除一个字段
alter table demotab drop num;
修改某个字段
# 注:change和modify的区别:change 可以修改字段名,modify 无法修改字段名
alter table demotab change atime createtime datetime; # 此处将atime修改为datetime类型的createtime
alter table demotab modify num tinyint unsigned; # 使用modify修改表的类型
修改表名
alter table demotab rename as demotab2;
修改表的类型
# 注: myisam类型的表,不支持事务,但是执行速度会快一些,安全性低些
# 注: innodb 支持事务,安全性高一些,但是操作速度差
alter table demotab2 engine myisam; # 可以修改成 myisam 或 innodb 类型
本文详细介绍MySQL中各种数据类型,包括数值、字符串、日期等,并解析运算符、字段约束及表的创建、修改、插入操作。适合初学者快速掌握MySQL基本知识。
3万+

被折叠的 条评论
为什么被折叠?



