iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据类型
  • 501
分享到

mysql数据类型

mysql数据类型 2020-10-18 21:10:55 501人浏览 才女
摘要

1.整型(整数类型) create table t2(id int(5) unsigned zerofill); 注意:   ①int后面的5表示的是显示宽度(就是你select * from t2;时看到的数字最大长度

mysql数据类型

1.整型(整数类型)

create table t2(id int(5) unsigned zerofill);

注意:

  ①int后面的5表示的是显示宽度(就是你select * from t2;时看到的数字最大长度为5),而不是数据库存储时的宽度,一般在创建表格时整形后都不写数字就写int就完事了.

  ②unsigned表示这个字段为无符号整数对照下面的表,无符号与有符号数字范围不同,不写unsigned就是默认有符号整数.

  ③zerofill就是你显示时,如果宽度比你规范的5要短,数字前面就用0来填充,保证位数够5位

  ④当你输入的值超过该字段范围时(有符号或者无符号的数字范围),他会以最大值(输入的值比范围大)或者最小值(输入的值比范围小)来代替你输入的数字来存储,并且,此时你规定的显示宽度失效.

  ⑤当你写int时,此时是有符号,默认显示宽度是11,即int(11),写成int unsigned时是无符号,此时默认显示宽度是10,根据下图对照有无符号时最大数字长度.

     ⑥除整形以外所有宽度都是数据库的存储宽度

  ⑦整型包括tinyint,smallint,mediumint,int,inteager,bigint

 

 

2.浮点型

 

注意:

  ①浮点型包括float,double,decimal

 

float:

create table t2(id float(M,D) unsigned zerofill);

 

M是浮点数总宽度(除小数点以外,数字总个数),M最大值为255

D是小数点后数字个数,D最大值为30

如果D最长了,那么整数部分最长为225个数字

 

double同float

 

decimal:

M最大为65,

D最大为30,

 

小数精度:decimal>double(15位小数左右)>float(7位小数左右)

t8:float

t9:double

t10:decimal

decimal底层是用字符串来存储,所以精度高

 

 

 

 

3.日期类型

year,date,time,datetime,timestamp

 

datetime与timestamp区别:

  ①范围不同:datetime是1001-9999,timestamp是1970-2038

  ②大小不同:datetime占8个字节,timestamp占4个字节

 

 

4.字符类型:

char:定长(固定长度存储)存取速度快,但是占地方,用的较多,现在硬盘大小已经不是问题了.

varchar:变长(你来多长,我存多长,但是要1byte字节标记后面多长)存取速度慢,但是省地方

注意:

  ①char(5),宽度5指的是字符的个数

  ②select char_length(name) from t4 ; 查询某个字段中内容的长度,但是如果在该字段后面有空格时,他也不会算到长度里面去,如果你写的时候是"任务   "后面的空格在计算时不会算上,如果你想把它长度算上,就输入:

SET sql_mode="PAD_CHAR_TO_FULL_LENGTH";即可

  ③当你使用where做筛选时,例如where name="任务",Mysql会自动去掉后面的所有空格,再比较,而"   任务"前面有空格或者"任    务"中间有空格都不会被去掉,从而造成筛选查不到.

   ④如果你输入select name from t13 where name like "李杰";时,字符串后面的空格数量一定要和你输入数据库时的数量一致,否则查不到

  ⑤在一张表中,不要把char和varchar混用

 

5.枚举类型:

enum:多个选一个

set:多个选一个或者多个

 

create table consumer(
id int,
name char(16),
sex enum("male","female","other"),
level enum("vip1","vip2","vip3"),
hobbies set("play","music","read","run")
);


insert into consumer values
(1,"eGon","male","vip2","music,read"); 因为hobbies是多选,这里可以选music和read两个

insert into consumer values
(1,"egon","xxxxx","vip2","music,read"); 这里xxx是没有的会报错

您可能感兴趣的文档:

--结束END--

本文标题: mysql数据类型

本文链接: https://www.lsjlt.com/news/5694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】MySQL 数据类型
    目录 1. tinyint 类型 2. bit 类型 3. 小数类型 1、float 类型 2、decimal 类型 3. 字符串类型 1、char 类型  2、varchar 类型 4. 日期类型 5. enum和set 1、枚举和集合类...
    99+
    2023-09-07
    mysql 数据库
  • 【MySQL】MySQL数据类型
    文章目录 一、数据类型的分类二、tinyint类型2.1 创建有符号数值2.2 创建无符号数值 三、bit类型三、浮点类型3.1 float3.2 decimal类型 四、字符串类型4.1 char类型4.2 varchar...
    99+
    2023-08-22
    mysql android
  • 【MySQL】数据类型
    前言 在前一篇文章中,我们介绍了数据库的基本操作,而在插入表时涉及了许多关于表的数据类型,接下来就一起来学习一下MySQL常见的一些文件类型吧。 整形类型 数据类型字节最小值最大值TINYINT1-1...
    99+
    2023-09-24
    mysql
  • MySQL数据类型对应Java数据类型
    ### 数值类型 - TINYINT:大小(1byte),范围(有符号为-128到127,无符号为0到255),用于小整数值,对应于java中的Byte类型; - SMALLINT:大小(2byte),范围(有符号为-32768到3276...
    99+
    2023-09-07
    mysql java 数据库
  • 【MySQL】数据库数据类型
    文章目录 1. 整体概要2. 数值类型(有符号) tinyint 创建表(无符号) tinyint 创建表bit类型float 类型(无符号)floatdecimal 3. 二进制类型ch...
    99+
    2023-10-23
    数据库 mysql
  • MySQL数据类型enum 枚举类型
    例如: 性别 gender 男 女 保密 基本语法: enum(数据值 1,数据值 2...); 数据值列表在 255 个以内,使用 1 个字节来存储数据值列表超过 255,但是小于...
    99+
    2024-04-02
  • 【MySQL】数据库的数据类型
    数据类型 一、数据类型分类二、数值类型1. tinyint2. bit3. 小数类型(1)float(2)decimal 三、字符串类型1. char2. varchar3. varchar 和 char 比较 四、日...
    99+
    2023-12-23
    数据库 mysql android linux centos
  • java保存json类型数据到mysql数据库,mysql保存json类型数据
    1.首先在对应表添加一个json类型字段 2.在java对应的实体类添加对应的字段,重点是加上(typeHandler = JacksonTypeHandler.class)这个注解 不然的话保存...
    99+
    2023-09-04
    java mysql 数据库
  • MySQL 数据类型详情
    目录1、数值类型1.1、数值类型分类1.1.1、浮点数1.1.2、位类型1.1.3、时间日期类型1.1.4、字符串类型1.1.5、ENUM 类型1.1.6、SET类型1、数值类型 1...
    99+
    2024-04-02
  • 【mysql】—— 数据类型详解
    序言: 本期我将大家认识关于 mysql 数据库中的基本数据类型的学习。通过本篇文章,我相信大家对mysql 数据类型的理解都会更加深刻。 目录 (一)数据类型分类 (二)数值类型 1、tinyint类型 2、bit类型 3、小数类型 ...
    99+
    2023-08-31
    mysql 数据库
  • mysql中dateTime类型数据转换为date类型
    目录 一.前言 二.解决方法 2.1用sql来转换 2.2. 用注解解决 一.前言 在我们实际开发中, 数据库中有很多的数据类型, 今天我们来看一下我们的时间转化将dateTime转换成date类型 dateTime类型:  格式:20...
    99+
    2023-09-08
    mysql sql sqlserver
  • 1. mysql基本数据类型
    常见的数据类型: 整数类型:bit、tiny int、small int、medium int、 int、 big int 浮点数类型:float、double、decimal 字符串类型:char、...
    99+
    2023-08-31
    mysql 数据库 sql
  • MySQL数据库的数据类型和基于MySQL数据类型的综合实例项目
    文章目录 MySQL数据库的数据类型和基于MySQL数据类型的综合实例项目1、MySQL具有的数据类型1.1、MySQL整数类型1.2、MySQL浮点类型和定点数1.3、MySQL日期与时间类...
    99+
    2023-09-02
    数据库 mysql MySQL数据库 MySQL数据库的应用 大数据
  • javascript mysql数据类型转换
    在前端开发中,经常需要对前端和后端的数据类型进行转换。其中,JavaScript 和 MySQL 是我们常用的两种语言,这篇文章就来讲一下 JavaScript 和 MySQL 数据类型之间的转换。一、JavaScript 数据类型Java...
    99+
    2023-05-17
  • MySQL 5.7常见数据类型
    ——《深入浅出MySQL(第二版)》笔记 数值类型 整数类型 字节 最小值 ...
    99+
    2024-04-02
  • mysql有哪些数据类型
    这篇文章给大家介绍mysql有哪些数据类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、数值类型数值是诸如32 或153.4 这样的值。mysql支持科学表示法,科学表示法由整数或浮点数后跟“e”或“E”、一个符号...
    99+
    2023-06-14
  • mysql 有哪些数据类型
    本篇文章给大家分享的是有关mysql 有哪些数据类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。tinyint , smallint ,me...
    99+
    2024-04-02
  • MySQL数据类型有什么
    本篇内容介绍了“MySQL数据类型有什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、数值类型1.1、数值类型分类严格数值类型(INTE...
    99+
    2023-06-25
  • mysql数据类型有哪些
    这篇文章主要介绍mysql数据类型有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先要了解其支持的数据类型。mysql支持所有标准的sql数据类型,包括三类:数值型,日期型,字...
    99+
    2024-04-02
  • mysql的数据库数据类型有哪些
    MySQL数据库中常用的数据类型包括: 整数类型:INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT 浮点...
    99+
    2024-05-08
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作