首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL的字段类型_mysql数据库字段类型

前言: 要了解一个数据库,我们必须了解其支持的数据类型MySQL 支持大量的字段类型,其中常用的也有很多。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...2.字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

19.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MYSQL数据库约束类型

    07.14自我总结 MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。...,字段n] 2.自动增长 只能与primary key 联用 语法:字段 数据类型 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始 二.外键约束(foreign...非空约束 语法规则:字段名 数据类型 not null 创建表格后 alter table test modify 段名 数据类型 not null; 四.唯一性约束(Unique) 指定唯一约束 唯一约束...语法规则:字段名 数据类型 Uniquel 再所有列创建完毕后:unique (字段名称) 创建表格后 alter table test modify 段名 数据类型 Unique; 五.默认约束(Default...语法规则: 字段名 数据类型 Dfault 默认值 创建表格后 alter table test modify 段名 数据类型 Dfault 默认值;

    2.7K10

    MYSQL数据库-数据类型

    MYSQL数据库-数据类型 零、前言 一、数据类型分类 二、数据库的字段属性 三、数值类型 1、tinyint类型 2、bit类型 3、float类型 4、decimal类型 四、字符串类型 1、char...类型 2、varchar类型 3、char和varchar比较 4、日期和时间类型 5、enum和set类型 零、前言 本章主要讲解学习MYSQL数据库的数据类型 一、数据类型分类 数据类型示图:...二、数据库的字段属性 所谓字段属性就是用来修饰数据类型的 主要的字段属性: UnSigned:无符号的,声明了该列不能为负数 ZEROFILL:0填充的,不足位数的用0来填充 , 如int...较大的数据 8个字节 float 浮点数 4个字节 double 浮点数 8个字节 decimal 字符串形式的浮点数,一般用于金融计算 1、tinyint类型 数值越界测试: 说明: 在MySQL...,占用空间4个字节 示例:小数float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入 示例:如果定义的是float(4,2) unsigned 这时,因为把它指定为无符号的数

    2.7K10

    数据库MySQL-日期类型

    5.日期类型 5.1 datetime类型 与时区无关的, 占用8个字节的存储空间 datetime(6) 用于存储毫秒级别 时间范围是1000-01-01 00:00:00 到 9999-12-31...23:59:59 5.2 timestamp类型 本质存储的是时间戳, 使用int存储, 占用了4个字节....时间范围是1970-01-01到2038-01-19 类型显示依赖于所指定的时区 5.3 date类型和time类型 date类型存储常用于生日的存储....相比于字符串/datetime/int存储要更少, 只需要使用3个字节 使用date类型还可以利用日期时间函数进行日期之间的计算 时间范围: 1000-01-01到9999-12-31 不要使用字符串类型来存储日期时间数据...日期时间类型通常比字符串占用的存储空间更小 日期时间类型在进行查找过滤的时候可以利用日期来进行对比 日期时间 类型还有着丰富的处理函数, 可以方便的对时期类型进行日期计算 使用int不如使用timestamp

    3K30

    MYSQL数据库数据类型

    07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是包括负数的...(0,+) 超出范围取极值 2.严选/非严选 我们不推荐使用非严格模式下建立table,因为它会可能造成数据丢失的情况,所以我们必须在5.6版本中将mysql设置为严格模式。...STRICT_TRANS_TABLES '; 方法二:直接修改配置文件; ​ [mysqld] ​ sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 并重启服务端mysql...严选情况下,数据超过他的设置范围他会报错 非严选情况下,数据超过他的设置范围不会报错,但是只存他设置大小的那一部分的数据,多余的会丢掉 3.常见的类型 1.整数型 数据类型 字节数 符号范围 有符号范围...longtext 4.enum与set 规定这个里面输入内容是什么,你可以输入他的内容,也可以输入他的索引 enum与set区别,enum只能输一个,set能输入一个或多个,且用集合的形式输入 注意: mysql

    2.5K20

    MySQL数据库数据类型

    MySQL数据库数据类型分类  在MySQL数据库中,MySQL数据类型分有四大类:数值类型、文本/二进制类型、时间日期和String类型。...以下是这四大类的具体类型:  数值类型 数值类型的范围和字节大小: tinyint类型 tinyint类型只有一个字节大小,其数据范围为:【-128,127】 有符号举例: mysql> create...无符号举例: mysql> create table tt2( --tt2表,只有num字段,类型为tinyiny unsigned,表示无符号 -> num tinyint unsigned...举例: mysql> create table tt3( --创建tt3表,字段有id 类型为int,a 类型为bit(8).表示有8位比特位 -> id int, -> a bit(...字符串类型 char类型 语法: char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255 举例: mysql> create table tt8( ->

    20840

    MySQL数据库——数据类型

    概述 MySQL主要包括五大数据类型: 数字、字符串、时间、其他。数据类型(data_type)是指系统中所允许的数据的类型MySQL数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。...数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。...如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。更改包含数据的列不是一件小事,这样做可能会导致数据丢失。...数据类型 数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128, 127) (0, 255) 小整数值 SMALLINT 2 字节 (-32 768, 32...二进制类型 类型名称 说明 存储需求 BIT(M) 位字段类型 大约 (M+7)/8 字节 BINARY(M) 固定长度二进制字符串 M 字节 VARBINARY (M) 可变长度二进制字符串 M+1

    30.6K85

    redis妙用-string类型

    string类型,是我们最常用的。以及一些特性,我们都比较熟悉,这一节一起回顾一下string的应用场景,以及对这些场景延申的一些思考。...删除一个键 EXPIRE key seconds 设置key的过期时间(秒) PEXPIRE key milliseconds 设置key的过期时间(毫秒) 应用场景 缓存     string数据类型...计数器     以下场景,我们要对每一个文章的阅读量进行统计 [incr]     如果使用数据库要统计的话,我们将面对两个问题,并发修改和数据库压力。...处理并发我们可以用cas,那么面对数据库压力我们毫无办法。...这是我们可以使用redis提供的incr命令进行统计 [incr] 分布式全局序列     在你的业务系统到达一定的体量,特别是进行了分库分表后,分布式唯一键就显得尤为重要,原先的数据库自增id一定是用不了了

    1.5K11

    Java实现:String类型

    参考链接: Java中的协变返回类型 题目:分析以下需求,并用代码实现:(1)从键盘循环录入录入一个字符串,输入"end"表示结束           (2)将字符串中大写字母变成小写字母,小写字母变成大写字母...               输出结果:hELLO*****wORLD               总共10个字母  public class Csdn{     public static void main(String...args) {         Scanner sc = new Scanner(System.in);         System.out.print("请录入一个字符串:");         String...str = "";         while(true){         String str1 = sc.nextLine();    //等待输入一个String类型的数据        ...str.substring(0,str.length()-3);    //截取字符串(左闭右开)             break;         }         }         String

    57520

    MySQL数据库,简述MySQL分区表类型

    我们在此之前已经讲过MySQL分区表的原理,分区有利于管理非常大的表,它采用分而治之的逻辑,便于对数据的管理。本期我们就来进一步了解MySQL分区表,详细看一下MySQL分区表类型究竟有几个?...MySQL支持如下几种类型的分区: 1、RANGE分区:行数据基于一个给定连续范围分区。不好理解,看例子吧。5.5版本开始支持RANGE COLUMNS分区。...4、KEY分区:根据MySQL内部提供的哈希函数进行分区。 5、COLUMNS分区:5.5版本开始支持,可以直接使用非整形的数据进行分区,分区根据类型直接比较而得,不需要转换为整形。...无论创建何种类型的分区,如果表中存在主键或唯一索引的列,则分区列必须是主键或唯一索引的一部分。索引列可以是null值。在没有主键和唯一索引的表中可以指定任意列为索引列。...当然,分区技术的应用远不止与此,区分各种分区表的类型并加以利用,我们才能更好地使用MySQL数据库查询和利用各种各样的数据。

    6.1K30
    领券