程序员

MySQL 常用命令

2019-04-07  本文已影响0人  jouyouyun

大学学的数据库系统概论工作后几年没有使用都已忘了, 现在项目需要用到数据库, 但来不及细看相关书籍了, 遂将一些常用的记录下来.

常用类型

MySQL 支持多种类型, 大致可以分为三类: 数值, 日期/时间和字符串(字符)类型, 大致如下:

下面将详细给出每种类型的大小和描述.

数值类型

类型 字节 描述
tinyint 1 小整数值
smallint 2 大整数值
mediumint 3 大整数值
int 4 大整数值
bigint 8 极大整数值
float 4 单精度浮点数
double 8 双精度浮点数
decimal decimal(M,D) 定点数

DECIMAL(M,D) 高精度的数据类型, 常用来存储交易相关的数据

M 代表总精度, N 代表小数点右侧的位数. 1 < M < 254, 0 < N < 60, 存储空间变长

日期和时间

类型 字节 描述
date 3 精确到年月日, 如: 2016-09-01
time 3 精确到时分秒, 如: 09:10:11
datetime 8 精确到年月日时分秒, 如: 2016-09-01 09:10:11
timedtamp 8 精确到年月日时分秒, 如: 2016-09-01 09:10:11

MySQL 5.6.4 之后, datetimetimestamp 支持到微秒

timestamp 会根据时区进行转换, datetime 则不会

timestamp 存储范围: 1970-01-01 00::00:01 ~ 2038-01-19 03:14:07

datetime 的存储范围: 1000-01-01 00:00:00 to 9999-12-31 23:59:59

一般使用 timestamp 国际化

如存时间戳使用数字类型 BIGINT

字符串类型

类型 大小 描述
char 最大为255字符 存储定长, 容易造成空间的浪费
varchar 可以超过255个字符 存储变长,节省存储空间
text 总大小为65535字节,约为64KB 长文本数据

根据 MySQL 版本的不同, 类型的大小范围可能会有改变.

常用命令

数据库

备份/恢复

联合查询

假设存在表: user(id, name, email)user_profile(id,uid,avatar), 几种联合方式如下:

上一篇 下一篇

猜你喜欢

热点阅读