【声明】

欢迎转载,但请保留文章原始出处→_→

生命壹号:http://www.cnblogs.com/smyhvae/

文章来源:http://www.cnblogs.com/smyhvae/p/4028040.html

【正文】

上一章节中,我们学习了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:自动递增。在主键中可以用这个属性。

MySQL数据库学习笔记(二)----MySQL数据类型相关推荐

  1. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

  3. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. 研一寒假MySQL数据库学习笔记(三)

    研一寒假MySQL数据库学习笔记(三) 本节记录数据库高级查询部分的内容,整理于此便于之后回顾. 1. 上一节补充内容 1.1 案例练习 现在有一个员工表.部门表,两张表之间是一个部门多个员工,一个员 ...

  5. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  6. 最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)

    数据库是什么 数据库管理系统,简称为DBMS(Database Management System),是用来存储数据的管理系统. DBMS 的重要性 无法多人共享数据 无法提供操作大量数据所需的格式 ...

  7. MySQL数据库学习笔记,知识点和案例整理,期末三天复习完【简单且详细】

    MySQL数据库近三万字学习笔记,超级详细! 文章目录 前言 一.day1 二.day2 三.day3 前言 MySQL数据库知识点和案例总结,非常详细,将近三万字!分成了三天去消化吸收! 一.day ...

  8. Mysql数据库学习笔记[完结]

    一.数据库 1.概述 数据库(database ,简称db)就是用来存储数据和管理数据的仓库 分类: 关系型数据库:指存放的数据之间是有紧密关系的 常见的有:Oracle.MySQL.SQLServe ...

  9. MySQL数据库 学习笔记 零基础入门 面试 整理

    一.MySQL基础篇 1. 数据库技术的基本概念和方法 1.1 数据库基本概念 1] 数据 数据(Data)指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的.抽象的,不仅仅指狭义上的数字,而是 ...

最新文章

  1. AngularJS-Basic(一)
  2. PyTorch convert function for op ‘hardswish‘ not implemented.
  3. 举例讲解Linux系统下Python调用系统Shell的方法
  4. C#教程6:流控制语句
  5. 游标操作 for Oracle
  6. 格子游戏(信息学奥赛一本通-T1347)
  7. 数据结构之查找的概念及简单实现
  8. node js 非阻塞io_Node Express JS:套接字IO模块示例
  9. 关于get和post的区别
  10. React中插入视频(video-react),自动播放
  11. 注册微信小程序需要多少钱
  12. 微信发朋友圈如何只发文字?
  13. 每个人都应该学的技能 - 如何做出好决定
  14. 谷歌浏览器打开后同时弹出百度搜索和2345问题解决
  15. java+testng+selenium的自动化测试代码
  16. Win11开机时一直转圈是什么问题
  17. python爬取电影天堂beautiful_Python爬虫 -- 抓取电影天堂8分以上电影
  18. html 水平分割,HTML设置水平分割线
  19. ZYNQ学习笔记——高速ADDA实验
  20. Movist Pro for mac(高清媒体播放器)

热门文章

  1. 查询表授权给谁了_SQL Server 全局临时表竞争条件漏洞利用
  2. java bean参数清空_Java互联网架构-Spring IOC底层源码分析
  3. 板子制作_使用Buildroot制作Ubootamp;Kernelamp;Rootfs
  4. Python学习笔记:利用Pyforest导入本地已安装的库
  5. 【BZOJ3226】【codevs2297】校门外的区间,线段树
  6. 链表 java详解_链表详解——Java版
  7. bzoj2822 [AHOI2012]树屋阶梯 dp
  8. 2017.4.24 聪明的质检员 思考记录
  9. 【Level 08】U08 Positive Attitude L5 Satisfy your need to know
  10. 【英语学习】【WOTD】condone 释义/词源/示例