MySQL-快速入门(2)数据类型
1、MySQL支持多种数据类型:
1》数值类型:整数类型tinyint、smallint、mediumint、bigint、int;浮点小数类型float、double;定点小数类型decimal。
2》日期 / 时间类型:year、time、date、datetime、timestamp。
3》字符串类型:char、varchar、binary、varbinary、blob、text、enum、set。
2、各种数据类型详解:
1》整数类型:
2》浮点数类型和定点数类型
MySQL中使用浮点数和定点数来表示小数。浮点数有两种:单精度浮点数(float)和双精度浮点数(double)。定点数只有一种类型:decimal。
浮点数类型和定点数类型都可以使用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数的位数。
decimal类型不同于float和double,decimal实际是以串存放的,decimal可能的最大取值范围与double一样,但是其有效的取值范围由M和D的值决定。如果改变M而固定D,则其取值范围将随M的变大而变大。其存储占用的空间也不是固定的,是M+2个字节。
数据类型 | 有 / 无符号 | 最小值 | 最大值 |
float类型取值范围 | 有符号的取值范围 | -3.402823466E+38 | -1.175494351E-38 |
无符号的取值范围 | 0和1.175494351E | 3.402823466E+38 | |
double类型取值范围 | 有符号的取值范围 | -1.7976931348623157E+308 | -2.2250738585072014E-308 |
无符号的取值范围 | 0和2.2250738585072014E-308 | 1.7976931348623157E+308 |
不论是定点还是浮点类型,如果用户指定的精度超出精度范围,则会四舍五入进行处理。float、double在不指定精度时,默认会按照实际的精度(由计算机硬件和操作系统决定),decimal如果不指定精度,默认是(10,0)。
3》日期和时间类型
主要有:datetime、date、timestamp、time、year。
1>year:
输入格式 | 范围 | 示例 | |
以4位字符串或者4位数字格式表示year | 'YYYY'或YYYY | '1901'~'2155' | 输入'2010'或2010 |
以2位字符串格式表示year | '00'~'69'范围值转换为2000~2069;'70'~'99'转换为1970~1999。'0'和'00'作用相同,插入超过取值范围的值将被转换为2000。 | '00'~'99' | |
以2位数字表示year | 1~69转换为2001~2069;70~99转换为1970~1999。但0值将为转换为0000,而非2000。非法year值都将转换为0000。 | 1~99 |
2>time:
currrent_time / current_time():时间函数
now():时间函数
3>date类型
可以使用字符串类型和数字类型的数据插入,只要符合date类型的日期格式。其中年份可以简写YY,但世纪不确定,解析同year的缩写形式。
使用current_date / current_date()、now()。允许使用不严格的语法,其中的格式分割符可以是非标准的分隔符。
4>datetime类型
now()函数。允许使用不严格的语法,其中的格式分割符可以是非标准的分隔符。
5>timestamp类型:
4》文本字符串类型:文本字符串、二进制字符串
1> char(M)和varchar(M),在严格模式下,字段最多存储M个字符,只是char(M)会一直占用M个字符的存储空间,而varchar(M)则根据实际存储的字符个数N存储N+1个字符的空间。
2>text类型:tinytext、text、mediumtext、longtext
3>enum类型:可以插入枚举值、枚举值对应的序号
字段名 enum('value1','value2',...,'valueN');
4>set类型:字符串对象最为元素。
5》二进制字符串类型
二进制数据类型有:bit、binary、varbinary、tinyblob、blob、mediumblob、longblob。
1>bit类型:位字段类型。
2>binary和varbinary类型
3>blob类型
3、如何选择数据类型
转载于:https://www.cnblogs.com/ZeroMZ/p/11450522.html
MySQL-快速入门(2)数据类型相关推荐
- MySQL 快速入门教程
转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...
- mysql rds云数据库_云数据库 RDS MySQL快速入门手册
云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...
- Mysql快速入门 在python、java使用
三分钟搞定Mysql数据库的安装 下载链接 链接:https://pan.baidu.com/s/1utfNkqgi2dG5NBiiaMgy3A 提取码:ahuf 用到的命令: mysqld --i ...
- 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)
回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.什么是数据库引擎 二.MYSQL中有哪些数据库引擎 2.1.MyISAM 2.2.Memoey 2.3.I ...
- SQL快速入门 ( MySQL快速入门, MySQL参考, MySQL快速回顾 )
SQL 先说点废话,很久没发文了,整理了下自己当时入门 SQL 的笔记,无论用于入门,回顾,参考查询,应该都是有一定价值的,可以按照目录各取所需.SQL数据库有很多,MySQL是一种,本文基本都是SQ ...
- mysql 快速入门_MySql快速入门
一.数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数 ...
- MySQL快速入门笔记
文章目录 1.数据库的基本操作 2.表的基本操作 3.数据操作 4.数据类型 5.列属性完整性 6.数据库设计思维 7.单表查询 8.多表查询 9.子查询 10.视图(view) 11.事务(tran ...
- mysql 快速入门,SOAR 101 快速入门指南
本文介绍了soar可以提供的功能以及一些使用场景,并给出相关用例. 上篇文章回顾: soar开源两周以来,在Github获得了社区2700+颗星的支持,这期间有很多的开源社区同学参与到soar的成长当 ...
- 数据库可视化工具 dbForge Studio for MySQL 快速入门以及进阶指导
dbForge是个很优秀的数据库可视化工具 目前是我用过唯一可以断点调试sql语句的软件 以下对dbForge的一些基本操作和进阶操作做个说明与记录 一.入门操作 1.连接数据库 2.当前连接信息面板 ...
最新文章
- 万万没想到,分布式存储系统的一致性是......
- 分享Spring Cloud分布式微服务架构图
- css3正方体选中父层 子层解体_CSS3 :nth-child(n)选择器 匹配属于其父元素的第N个子元素...
- 网页上的摄影展:等高响应布局实现
- 编程之美——数字哑谜
- 51nod 1050 循环数组最大子段和 单调队列优化DP
- 管理系统中计算机er图怎么画,使用PowerDesigner绘制ER图的详细教程
- 蓝牙音箱CSR芯片系列解密
- katana之渲染输出AOV
- 宏正ATEN发行全新高端式IP-Based Cat 5 KVM多电脑切换器
- UE4 Mixamo使用教程
- H5中 iphoneX适配
- 内核同步机制——蜗窝科技
- 台式计算机硬件组成主机,台式电脑主机的硬件组成部分简介
- PLY文件读取与显示
- 钉钉这两年:陈航自我迭代 阿里社交进击
- Java实战项目二(超详细)---奔跑吧小恐龙
- 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
- 人人都能懂的量子力学
- C语言单链表实现栈(stack)数据结构
热门文章
- 六石管理学:发现自己确实错了,怎么办
- JAVA/JNI的jstring转换为char*
- relocation R_X86_64_PC32 against symbol can not be used when making a shared object recompile with
- 虚拟机文件系统混乱,导致编译失败
- 开源:OpenJDK8 AARCH64(ARM)
- LINUX下载编译libyuv
- 震惊!等待时间竟然用for循环!
- 重装驱动:Failed to initialize NVML: Driver/library version mismatch
- MS OFFICE在LINUX上的视觉效果跟WINDOWS相差太大
- 安卓6.0的闹钟问题及解决