MySQL的数据类型和常见操作

本文详细介绍MySQL中各种数据类型,包括数值、字符串、日期等,并解析运算符、字段约束及表的创建、修改、插入操作。适合初学者快速掌握MySQL基本知识。

数据类型

  • 数值类型: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 类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值