网站首页 > 教程分享 正文
mysql 是一个关系型数据库管理系统,由瑞典 mysql AB 公司开发,目前属于 Oracle 公司。
mysql 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,按照数据结构来组织、存储和管理数据,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
在进一步学习数据库之前,我们先来了解一下mysql数据库中常用的「数据类型」,这对接下来的学习非常重要。
在设计表格的时候,我们需要为每个字段设置一个合适的数据类型,这需要根据存放的数据种类、日后数据的用途以及存储空间大小来综合考量,选择合适的数据类型存储合适的数据,对于资源的合理利用和日后数据的优化都至关重要。
接下来为大家介绍一下mysql中常用的数据类型,mysql中的数据类型主要分为以下三类:
1、数值类型:
数值类型又可细分为整数型和浮点型,下面将主要对常用数值类型的范围、用途做一些介绍。
大类 | 类型 | 范围 | 用途描述 |
整数型 | tinyint(size) | 有符号:(-128,127) 无符号:(0,255) | 小整数值; 在括号中规定最大位数。 |
int(size) | 有符号:(-2 147 483 648,2 147 483 647) 无符号:(0,4 294 967 295) | 大整数值; 在括号中规定最大位数。 | |
bigint(size) | 有符号:(-9,223,372,036,854,775,808,9 223 372 036 854 775 807) 无符号:(0,18 446 744 073 709 551 615) | 极大整数值; 在括号中规定最大位数。 | |
浮点型 | float(size,d) | 有符号:(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 无符号:0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度; 浮点数值。 size规定数字的最大位数。 d规定小数点右侧的最大位数。 |
double(size,d) | 有符号:(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 无符号:0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 双精度; 浮点数值。 size规定数字的最大位数。 d规定小数点右侧的最大位数。 | |
decimal(size,d) | 小数值; size规定数字的最大位数。 d规定小数点右侧的最大位数。 作为字符串存储的 DOUBLE 类型,允许固定的小数点。 |
2、日期和时间类型:
mysql中常用的日期和时间类型主要有以下五类:date、time、datetime、timestamp和year。
这里主要对常用日期和时间类型的范围、格式以及用途做一些介绍。
类型 | 范围 | 格式 | 用途描述 |
date | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期 |
time | '-838:59:59'/'838:59:59' | HH:MM:SS | 时间 |
datetime | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 日期时间 |
timestamp | 1970-01-01 00:00:00/2038 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 | YYYYMMDD HHMMSS | 时间戳 |
year | 1901/2155 | YYYY | 年份 |
3、字符串类型:
mysql中常用的字符串类型有以下四类:
类型 | 范围 | 用途描述 |
char(size) | 0-255 bytes | 固定长度的字符串; 在括号中指定字符串的长度; 最多 255 个字符。 |
varchar(size) | 0-65535 bytes | 可变长度的字符串; 括号中指定字符串的最大长度; 最多 255 个字符。 |
text | 0-65 535 bytes | 长文本数据; 最大长度为 65,535 个字符的字符串。 |
blob | 0-65 535 bytes | 二进制形式的长文本数据; 最大长度为65 535个字符的字符串。 |
小提示:在mysql中,字符串类型和日期类型的数据都需要用英文格式下的单引号或者双引号括起来。
本章主要对mysql数据库中常用的三大类数据类型做了一个简单介绍,主要给出了大类下面常用的数据类型,再对数据类型的范围和用途做了一个详细的介绍,对于数据类型这块,需要知道mysql中有哪些常用的数据类型,对每种数据类型的范围有一个基本的了解,每种数据类型分别适用于存储什么样的数据,这些都是学习mysql的基础知识点,掌握mysql中的数据类型,对于接下来的学习会起到很好的帮助。
如果你正在学习mysql数据库,可以收藏起来以备不时之需,欢迎小伙伴们留言,一起讨论,共同进步。
大数据时代,很多互联网公司的数据量级都非常大,在用到mysql数据库存储数据的同时,还会用到hive来存储数据。对互联网时代的数据分析师来说,为了提高竞争力,具备更好的数据获取和数据清洗的能力,还需要对hive sql有一个基本了解。接下来我会对hive sql中常用的「数据类型」做一个基本的介绍,敬请期待呀。
寄语:
我爱生活,喜欢记录生活中的点滴;
我爱向日葵,喜欢看着她朝着太阳微笑的样子,甚是可爱温暖。
猜你喜欢
- 2024-10-24 《MySQL 入门教程》第 17 篇 MySQL 变量
- 2024-10-24 MySQL面试题-数据类型(mysql数据库面经)
- 2024-10-24 MySql学习笔记21——数据类型(小数)
- 2024-10-24 MySQL字段类型最全解析(mysql的字段名指的是什么)
- 2024-10-24 Mysql的数据类型和JPA的实体类(mysql jpa)
- 2024-10-24 一文搞懂MySQL的三大Log(mysql 3)
- 2024-10-24 MySQL有哪些数据库类型?不要错过喽
- 2024-10-24 MySQL分区表简介(mysql 分区语句)
- 2024-10-24 MySQL 数据类型的艺术-爱可生(mysql数据类型包括哪些)
- 2024-10-24 MySQL进阶实战1,数据类型与三范式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)