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数据库数据类型相关推荐

  1. Mysql数据库---约束类型_mysql数据库的数据类型及约束

    1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) ...

  2. mysql的timestamp类型_MySQL数据库中的timestamp类型与时区

    MySQL的timestamp类型时间范围between '1970-01-01 00:00:01' and '2038-01-19 03:14:07',超出这个范围则值记录为'0000-00-00  ...

  3. mysql数据库数字类型_Mysql 数据库数值类型详解

    MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...

  4. mysql数据库 布尔类型_MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】...

    用char(1):可以表示字符或者数字,但是不能直接计算同列的值.存储消耗1个字节 用tinyint:只能表示数字,可以直接计算,存储消耗2个字节 用bit: 只能表示0或1,不能计算,存储消耗小于等 ...

  5. mysql yn 字段类型_mysql常用数据类型

    1.整数型 1.1.INT(M)[Unsigned] 数值型整数 INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据. 如果用户使用Unsigned选项,则 ...

  6. java.sql.Types,数据库字段类型,java数据类型的对应关系

    原文地址为: java.sql.Types,数据库字段类型,java数据类型的对应关系 以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增 ...

  7. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  8. mysql数据库blob换行_mysql数据库blob类型

    Java -- JDBC 学习--处理Blob Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的 ...

  9. mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征

    MySQL中的日志类型(一)-摘要和日志的共同特征 发布时间:2020-07-12 19:56:15 来源:51CTO 阅读:506 作者:月饮沙 MySQL中的日志类型 MySQL具有多种日志,用来 ...

最新文章

  1. linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
  2. 邓俊辉数据结构学习-3-栈
  3. Python基本数据类型(二)
  4. console对象的方法log()、info()、warn()、error()区别及几个实用的方法
  5. Runtime消息动态解析与转发流程
  6. 还不起9亿?有人建议为范冰冰发行一款私募ABS产品融资!
  7. 的write方法有哪些参数_向子进程传递大量数据的方法
  8. logback日志框架的简单使用
  9. ORCU浅析之安装和作用
  10. libiconv android编译,NDK编译经常使用开源库-libiconv
  11. 微型计算机控制技术学科认识,微型计算机控制技术学习心得.docx
  12. 《人人都是产品经理》读书笔记
  13. matlab中clc、clear、clear all、clf、close、close all命令
  14. 小程序开发费用一览表,如果你也想要用低成本制作出自己的小程序,来了解一下!
  15. 关于使用VMware Workstation Pro16 创建Kali-Linux虚拟环境的操作办法以及库源的配置
  16. 装修到底要不要请设计师?
  17. 脱粉之后,华为的喜忧参半
  18. 软件设计师(计算机系统)
  19. 打开了ros中的rviz,显示不了机器人模型
  20. 在CentOS7上安装Drone搭建CI持续集成环境

热门文章

  1. ShaderLab学习小结(四)简单产生阴影
  2. POJ 2763 Housewife Wind【LCA_RMQ+树状数组】
  3. jsp基础速成精华讲解
  4. IBM走鹃险胜Cray Jaguar 连任世界最快超级计算机
  5. Android开发文档
  6. Go 学习之路:Println 与 Printf 的区别
  7. PHP. 02®. Ajax异步处理、常见的响应状态、XMLHttpRequest对象及API、ajax的get/post方法、...
  8. 【转】Tomcat中部署java web应用程序
  9. [恢]hdu 2186
  10. 接口测试工具---apipost控制台使用