MySQL提供的数据类型包括数值类型(整数类型和小数类型)、字符串类型、日期类型、复合类型(复合类型包括enum类型和set类型)以及二进制类型 。

1,整数类型:

整数类型的数,默认情况下既可以表示正整数又可以表示负整数(此时称为有符号数)。如果只希望表示零和正整数,可以使用无符号关键字“unsigned”对整数类型进行修饰。

例如:score tinyint unsigned

各个类别存储空间及取值范围。

2,小数类型

decimal(length, precision)用于表示精度确定(小数点后数字的位数确定)的小数类型,length决定了该小数的最大位数,precision用于设置精度(小数点后数字的位数)。 例如: decimal (5,2)表示小数取值范围:999.99~999.99 decimal (5,0)表示: -99999~99999的整数。

3,字符串

char()与varchar(): 例如对于简体中文字符集gbk的字符串而言,varchar(255)表示可以存储255个汉字,而每个汉字占用两个字节的存储空间。假如这个字符串没有那么多汉字,例如仅仅包含一个‘中’字,那么varchar(255)仅仅占用1个字符(两个字节)的储存空间;而char(255)则必须占用255个字符长度的存储空间,哪怕里面只存储一个汉字。

4,日期类型。

date表示日期,默认格式为‘YYYY-MM-DD’; time表示时间,格式为‘HH:ii:ss’; year表示年份; datetime与timestamp是日期和时间的混合类型,格式为'YYYY-MM-DD HH:ii:ss'

datetime与timestamp都是日期和时间的混合类型,区别在于: 表示的取值范围不同,datetime的取值范围远远大于timestamp的取值范围。 将NULL插入timestamp字段后,该字段的值实际上是MySQL服务器当前的日期和时间。 同一个timestamp类型的日期或时间,不同的时区,显示结果不同。

5,复合类型。

MySQL 支持两种复合数据类型:enum枚举类型和set集合类型。 enum类型的字段类似于单选按钮的功能,一个enum类型的数据最多可以包含65535个元素。 set 类型的字段类似于复选框的功能,一个set类型的数据最多可以包含64个元素。

6,二进制类型。

二进制类型的字段主要用于存储由‘0’和‘1’组成的字符串,因此从某种意义上将,二进制类型的数据是一种特殊格式的字符串。 二进制类型与字符串类型的区别在于:字符串类型的数据按字符为单位进行存储,因此存在多种字符集、多种字符序;而二进制类型的数据按字节为单位进行存储,仅存在二进制字符集binary。

7,选择合适的数据类型。

选择合适的数据类型,不仅可以节省储存空间,还可以有效地提升数据的计算性能。

(1)在符合应用要求(取值范围、精度)的前提下,尽量使用“短”数据类型。

(2)数据类型越简单越好。

(3)在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储日期和时间。

(4)尽量采用精确小数类型(例如decimal),而不采用浮点数类型。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。

(5)尽量避免NULL字段,建议将字段指定为NOT NULL约束。

html使用mysql数据库数据类型_MySQL数据库常见的数据类型相关推荐

  1. mysql高精度类型_mysql中常见的数据类型

    2.浮点数 如果希望保证值比较准确,推荐使用定点数数据类型.MySql中的浮点类型有float,double和real.他们定义方式为:FLOAT(M,D) . REAL(M,D) . DOUBLE ...

  2. c 添加mysql表单的一行数据类型_MySQL数据库基础

    安装mysql [root@ultraera ~]# yum install mysql mysql-server mysql-devel 2.启动mysql,并设置开机自启动 [root@ultra ...

  3. mysql 设置 0、1 用什么数据类型_MySQL数据库教程-数据表字段约束

    MySQL数据库教程-数据表字段约束 为保证数据库中存储数据的规范化,一般需要在定义字段时进行字段规范与约束的定义.保证在进行数据录入时,数据库能够通过这个规则.约束.规范检查所录入的数据,防止错误及 ...

  4. mysql数据库语法_MySQL数据库语法(一)

    MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...

  5. mysql数据库语言_mysql数据库sql语句基础知识

    1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...

  6. mysql数据库语法_MySQL数据库基本语法

    SQL WHAT(SQL是什么?) Structured Query Language:结构化查询语⾔ WHY(为何要使用SQL?) 难道仅仅使用SQL Server Management Studi ...

  7. Mysql常用词汇_mysql 数据库常用单词

    说明:以下单词可能有多种含义,此文档只针对编程做解释.单词不多,熟能生巧,每日认真读读写写,效果不错.如有错误,请谅解并指出,谢谢大家! 黄金超 2017-4-7 连接MySQL数据库: mysql ...

  8. mysql数据库财务_MySQL数据库——从入门到删库跑路(二)

    DQL 查询表中的记录 select .... from ..... 语法 select 需要查询的信息(列名1,列名2,.......列名n) / * from 表名 [where 条件]; 完善下 ...

  9. mysql数据库属性_mysql - 数据库操作和数据属性

    数据库操作 启动 mysql, mac 可通过 brew 安装 mysql 后启动. window 需要手动配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14mysql.serve ...

最新文章

  1. loadrunner中的c函数----从参数列表中取参数并与特定字符进行字符串比较。
  2. (0103)iOS开发之Xcode 10 Error:Multiple commands produce问题及解决方案
  3. Road Construction
  4. scanf返回值_IO FILE之任意读写和scanf的限制绕过
  5. what is ssao
  6. OneNote使用说明
  7. NOIP模拟测试15「建造城市city(插板法)·轰炸·石头剪刀布」
  8. java opencv orb_opencv python ORB算法
  9. 镶嵌至新栅格ArcGIS出现send to mail闪退情况的解决方法
  10. TCP/IP学习笔记
  11. tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...
  12. Python序列之字符串
  13. 自然语言处理(NLP)学习路线总结
  14. 4. Python--Scipy库(上/1-6)
  15. Apollo(阿波罗)携程开源配置管理中心
  16. 如何在java中实现小数点自增_java保留小数的四种实现方法
  17. java设置excel整列格式,poi excel设置列格式方法添加
  18. 动态规划解决TSP(旅行推销员问题)
  19. dns检测工具命令总结
  20. 设计模式总结--------调停者模式

热门文章

  1. 请检查您计算机的网络连接状态,Win10玩lol英雄联盟无法连接服务器请检查您的网络连接解决方法...
  2. android代码跳过锁屏,直播app源代码,Android系统移除锁屏功能实现
  3. 2021-2027全球与中国城市燃气市场现状及未来发展趋势
  4. SSM+MySQL+JSP高校教务管理系统|附源代码
  5. 客户退货服务新方案之技术对接教程
  6. 代理服务,让私有云服务器更自由
  7. bzoj3884 上帝的集合
  8. SOLIDWORKS配置应用之尺寸配置
  9. Objective-C中@,[], /, *等符号说明iOS基础入门
  10. 学计算机怎么说霸气,史上最霸气毕业寄语,全是编程语言