MySQL 4 —— 数据类型

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


1. 数值类型

MySQL支持所有标准SQL数值数据类型:INTEGER,SMALLINT,DECMAL,NUMERIC,FLOAT,DOUBLE 等

INT 是 INTEGER 的缩写;DEC 是 DECIMAL 的缩写;
BIT 数据类型保存一位;

不同类型的存储大小和范围:

  1. TINYINT:1字节;0-255
  2. SMALLINT:2字节;0-65535
  3. INT 或 INTEGER:4字节;0-4 296 967 295
  4. BIGINT:8字节
  5. FLOAT:4字节
  6. DOUBLE:8字节

注意:使用时可以指定数据的十进制位数



2. 日期和时间类型

日期常用的类型为:DATETIMEYEARDATETIME

数据格式如下:

  1. DATA:YYYY-MM-DD
  2. TIME:HH : MM : SS
  3. YEAR:YYYY
  4. DATATIME:YYYY-MM-DD HH:MM:SS


3. 字符串类型

字符串包括:CHARBINARYVARCHARTEXTBLOG

一般情况下使用较多的是 CHARVARCHAR,使用时可以指定最大长度,如 CHAR(10),CHAR 允许的最大长度为 255,超过 25 后选用 VARCHAR。

当空间消耗相对并不是影响因素的重点时,尽量选取CHAR类型,因为在其他方面,CHAR类型都有着或多或少的优势。当空间消耗成为了很大的影响因素以后,我们则考虑使用VARCHAR类型。



4. 应用举例

创建一个 宠物管理 数据库:

CREATE TABLE pets(
	# id 为 11 位的数字
	id INT(11) NOT NULL,
	# name 为 20 位以内的字符串
	name VARCHAR(20),
	# 性别是一个字符 'f' or 'm'
	sex CHAR(1),
	# 出生日期为 DATA 类型
	birth DATE
);

查看数据包的描述:

DESC pets;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

插入数据:

INSERT INTO pets
VALUE (1, 'Jerry', 'f', '2021-03-10'),
	  (2, 'Tom', 'm', '2021-03-05');

查看数据表:

SELECT * FROM pets;

+----+-------+------+------------+
| id | name  | sex  | birth      |
+----+-------+------+------------+
|  1 | Jerry | f    | 2021-03-10 |
|  2 | Tom   | m    | 2021-03-05 |
+----+-------+------+------------+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值