mysql数据库 set类型_MYSQL数据库数据类型
07.14自我总结
MYSQL数据库数据类型
一.整数类型和浮点数典型
1.有符号/没符号
对于整数和负整数来说,默认情况下是有符号范围的
默认是有符号
有符号和没符号其实就是有没有包括负数,有符号是包括负数的
设置成无符号:
alter table 表名 变量名 数据类型 unsigned;
严格模式
非严格模式有符号
(-,+) 超出范围会报错
(-,+) 超出范围取极值
无符号
(0,+) 超出范围会报错
(0,+) 超出范围取极值
2.严选/非严选
我们不推荐使用非严格模式下建立table,因为它会可能造成数据丢失的情况,所以我们必须在5.6版本中将mysql设置为严格模式。
方法一:select@@sql_mode; @表示全局变量;@@表示会话级变量(局部)
临时设置set @@sql_mode ='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ';
方法二:直接修改配置文件;
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 并重启服务端mysql后生效.
严选情况下,数据超过他的设置范围他会报错
非严选情况下,数据超过他的设置范围不会报错,但是只存他设置大小的那一部分的数据,多余的会丢掉
3.常见的类型
1.整数型
数据类型
字节数
符号范围
有符号范围TINYINT
1
0~255
-128~127
SMALLINT
2
0~65535
-32768~32767
MEDIUMINT
3
0~16777215
-8388608~8388607
INT
4
0~4294967295
-2147483648~2147483647
BIGINT
8
0~18446744073709551615
-9223372036854775808
~9223372036854775807
2.浮点型
数据类型
字节数
符号范围
有符号范围float
4
1.175494351E-38
~3.402823466E +38
-3.402823466E+38~
-1.175494351E-38
double
8
2.2250738585072014E-308
~1.7976931348623157E+308
-1.7976931348623157E+308
~-2.2250738585072014E- 308
decimal[(M[,D])]
最大与
double相同
不固定
不固定 10.2 decimal(3,1);
二.字符串类型
1.char 与varchar
char:定长字符串,字符长度0-255个字节之间,存储时占用固定字节空间
相对于varchar来讲
优点: 读取存储速度快于varchar
varchar:可变长度字符串,字符长度在0-65532个字节,存储式占用空间实际字节长度+1,而+1是存的他的长度
原因:因为char我们如果规定6,然后输入3个字符,他后面的内容会用宫格来填充,而varchar不会用空格填充,所有存的时候空间节省了,而读的时候需要发送字符的数量所有读取会变慢
2.binary 与 varbinary
BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要二进制字符串
输入值的和char 与varchar差不多的填充效果
3.text与blob
blob:没有编码的二进制大字符串.(了解即可)
text:具备编码的大字符串;
都有四种
tinyblob,tinytext:
blob,text
mediumblob,mediumtext
longblob,longtext
4.enum与set
规定这个里面输入内容是什么,你可以输入他的内容,也可以输入他的索引
enum与set区别,enum只能输一个,set能输入一个或多个,且用集合的形式输入
注意: mysql会自动将字符串后面的空格删掉 所以你的数据在存储前应该先把空格处理掉
三.时间类型
year :格式YYYT
data:格式YYYY-MM-DD
time:格式HH:MM:SS
datatime:格式YYYY-MM-DD HH:MM:SS
timestamp :格式YYYY-MM-DD HH:MM:SS (不用输入默认为数据插入时候的插入时间)
注意:
0-69 翻译为 2000-2069; 70-99 翻译为1790-1999
year、date、time既可以用字符串也可以用数字输入值;current_time和now()输入系统当前日期
time不仅可以表示一天的时间,也可以表示两个时间的时间间隔
'D HH:MM:SS'格式的字符串,D表示日(0-34),HH的实际值为D*24+HH
datetime、timestamp只能以字符串形式输入
在使用timestamp时,输入current_timestamp输入系统当前日期和时间
在使用timestamp时,输入null或不输入,系统会自动输入当前日期和时间
内容来源于网络如有侵权请私信删除
mysql数据库 set类型_MYSQL数据库数据类型相关推荐
- Mysql数据库---约束类型_mysql数据库的数据类型及约束
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) ...
- mysql的timestamp类型_MySQL数据库中的timestamp类型与时区
MySQL的timestamp类型时间范围between '1970-01-01 00:00:01' and '2038-01-19 03:14:07',超出这个范围则值记录为'0000-00-00 ...
- mysql数据库数字类型_Mysql 数据库数值类型详解
MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...
- mysql数据库 布尔类型_MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】...
用char(1):可以表示字符或者数字,但是不能直接计算同列的值.存储消耗1个字节 用tinyint:只能表示数字,可以直接计算,存储消耗2个字节 用bit: 只能表示0或1,不能计算,存储消耗小于等 ...
- mysql yn 字段类型_mysql常用数据类型
1.整数型 1.1.INT(M)[Unsigned] 数值型整数 INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据. 如果用户使用Unsigned选项,则 ...
- java.sql.Types,数据库字段类型,java数据类型的对应关系
原文地址为: java.sql.Types,数据库字段类型,java数据类型的对应关系 以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增 ...
- 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型
一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...
- mysql数据库blob换行_mysql数据库blob类型
Java -- JDBC 学习--处理Blob Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的 ...
- mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征
MySQL中的日志类型(一)-摘要和日志的共同特征 发布时间:2020-07-12 19:56:15 来源:51CTO 阅读:506 作者:月饮沙 MySQL中的日志类型 MySQL具有多种日志,用来 ...
最新文章
- linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
- 邓俊辉数据结构学习-3-栈
- Python基本数据类型(二)
- console对象的方法log()、info()、warn()、error()区别及几个实用的方法
- Runtime消息动态解析与转发流程
- 还不起9亿?有人建议为范冰冰发行一款私募ABS产品融资!
- 的write方法有哪些参数_向子进程传递大量数据的方法
- logback日志框架的简单使用
- ORCU浅析之安装和作用
- libiconv android编译,NDK编译经常使用开源库-libiconv
- 微型计算机控制技术学科认识,微型计算机控制技术学习心得.docx
- 《人人都是产品经理》读书笔记
- matlab中clc、clear、clear all、clf、close、close all命令
- 小程序开发费用一览表,如果你也想要用低成本制作出自己的小程序,来了解一下!
- 关于使用VMware Workstation Pro16 创建Kali-Linux虚拟环境的操作办法以及库源的配置
- 装修到底要不要请设计师?
- 脱粉之后,华为的喜忧参半
- 软件设计师(计算机系统)
- 打开了ros中的rviz,显示不了机器人模型
- 在CentOS7上安装Drone搭建CI持续集成环境
热门文章
- ShaderLab学习小结(四)简单产生阴影
- POJ 2763 Housewife Wind【LCA_RMQ+树状数组】
- jsp基础速成精华讲解
- IBM走鹃险胜Cray Jaguar 连任世界最快超级计算机
- Android开发文档
- Go 学习之路:Println 与 Printf 的区别
- PHP. 02®. Ajax异步处理、常见的响应状态、XMLHttpRequest对象及API、ajax的get/post方法、...
- 【转】Tomcat中部署java web应用程序
- [恢]hdu 2186
- 接口测试工具---apipost控制台使用