文档章节

数据库的数据类型

五大三粗
 五大三粗
发布于 2014/12/10 00:12
字数 711
阅读 29
收藏 1

上一章节中,我们学习了MySQL软件的安装,既然软件都装好了,现在就正式开始MySQL的基础知识的学习吧,即使是零基础,也要一步一个脚印。恩,首先要学习的就是MySQL的数据类型。

一、数据类型:

  • 1、整型(xxxint)
  • 2、浮点型(float和double)
  • 3、定点数(decimal)
  • 4、字符串(char,varchar,xxxtext)
  • 5、二进制数据(xxxBlob)
  • 6、日期时间类型

 

二、数据类型介绍:

1、整型:

注:M表示最大的显示宽度。其中,int用的最多。

2、浮点型(floatdouble):

注:参数m只影响显示效果,不影响精度,d却不同,会影响到精度。

3、定点数(decimal):

decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。

4、字符串(char,varchar,xxxtext):

注:如果要存文本,可以用text。啊 

5、二进制数据(xxxBlob):

XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区会分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。

例如,我们要存入一个图片文件,就可以将图片的二进制流存进来。因为只能整体读出,开销较大,读取较慢,所以在实际开发中用的较少。

6、日期时间类型:

timestamp(时间戳)比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。

datatime中的时间可以用字符串表示。注意在数据库中,用单引号表示字符串。 

 

三、数据类型的属性:

在定义数据类型时,可以同时定义一些属性。 

其中,PRIMARY_KEY主键的含义:在定义数据库时,可以将某一列的字段定义为主键,来唯一代表这个数据库,这样的话,每一行记录都是唯一的。例如将学号定义主键,则每个人有唯一的id。一般用有含义的内容来定义主键不太好。

AUTO_INCREAMENT:自动递增。在主键中可以用这个属性。 

© 著作权归作者所有

五大三粗
粉丝 163
博文 2293
码字总数 4767276
作品 0
广州
程序员
私信 提问
恒宇少年/code-builder

欢迎使用代码生成器code-builder [toc] 加入群聊 SpringBoot 核心技术①:373229384 (满) SpringBoot 核心技术②:588351309 Mybatis Enhance :782540319 背景 本来是专门为来编写的一块代...

恒宇少年
2018/07/19
0
0
MySQL实战8 数据库和数据表的管理

MySQL实战 目录 DDL:Data Definition Language数据库定义语言:主要作用是对数据库和表的管理, 这里的表的管理是表本身,不是表里的记录数据值的管理,前面讲的增删改查是对表里的记录数据值...

香沙小熊
04/22
0
0
动态切换数据源(spring+hibernate)

起因:在当前我手上的一个项目中需要多个数据源,并且来自于不同类型的数据库... 因为很多历史原因.这个项目的住数据源是MySQL,整个系统的CURD都是操作的这个数据库. 但是还有另外两个用于数据...

Big_BoBo
2014/07/03
136
0
12.平凡之路-自定义数据类型转换

胖先森 MyBatis数据类型转换,默认情况下MyBatis已经帮我们完成了很多的数据类型的转换,一般情况下我们直接使用即可,下面大概介绍一下 一 Java日期类型和Jdbc字符串类型转换 在做开发时,我们...

胖先森
2017/09/05
0
0
《MySQL入门很简单》学习笔记1——概论,数据类型,操作数据库

原文链接 第1章 数据库概论 一、数据库理论基础 1.数据存储方式 人工管理阶段 文件系统阶段 数据库系统阶段 2.数据库泛型 1NF:每一个分量必须是不可分割数据项 2NF:消除非主属性对码的部分...

Geek_Hao
2012/05/22
240
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊nacos config的deleteConfig

序 本文主要研究一下nacos config的deleteConfig ConfigController nacos-1.1.3/config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigController.java @Controller@Re......

go4it
昨天
5
0
面试:原来Redis的五种数据类型底层结构是这样的

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等等。Redis会基于这些数据结构自定义一个对象系统...

ccww_
昨天
7
0
java发送html模板的高逼格邮件

最近做了一个监测k8s服务pod水平伸缩发送邮件的功能(当pod的cpu/内存达到指定阈值后会水平扩展出多个pod、或者指定时间内pod数应扩展到指定数量),一开始写了个格式很low的邮件,像下面这样...

码农实战
昨天
11
0
php-fpm配置文件详解/MariaDB密码重置、慢查询日志

来源:https://blog.csdn.net/Powerful_Fy php-fpm主配置文件路径:/usr/local/php-fpm/etc/php-fpm.conf #位于安装php安装目录下的etc/目录中,该文件中最后一行将配置文件指向:include=/...

asnfuy
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部