Mysql数据类型

MySQL——数据类型 MySQL数据类型详解~~~ 阅读详情

一.数值类型

1 . 整型:

         1)大整形  int:  四个字节,取值范围: 2**32-1

         2)微小整型 tinyint  :  一个字节

                   1.有符号【正负号】(默认 signed): -128 ~ 127

                   2.无符号【只能正不能负】(unsigned):0 ~ 255

                   用法:age tinyint unsingned

         3)小整型 samllint : 2个字节

         4)极大整形 bigint :8个字节

2、浮点型(float 和 double)

MySQL数据类型含义
float(m,d)单精度浮点型    8位精度(4字节)     m总个数,d小数位
double(m,d)双精度浮点型    16位精度(8字节)    m总个数,d小数位

         float (4个字节,最多显示7个有效位)

                   用法:字段名 float(m,n)       [m-------->代表总位数,n-------->代表小数位数]

3、定点数

      浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。

      decimal(m,d) 参数 m<65 是总个数,d<30 且 d<m 是小数位。

         decimal (最多显示28位有效数字)

              1、decimal(m,n)
              2、存储空间(整数、小数分开存储)
                       规则:将9的倍数包装成4个字节
                       余数    字节
                        0       0
                       1-2      1
                       3-4      2
                       5-6      3
                       7-9      4
                      示例:decimal(19,9)
                      整数部分:10/9=商1余1 4字节+1字节=5字节
                      小数部分:9/9=商1余0 4字节+0字节=4字节
                      占:9字节

示例:

1、创建库 studb2 ,并在库中创建表 stuinfo,要求:
    id :大整型
	name :字符类型,宽度为15
	age :微小整型,不能为负数
	height :浮点型,小数位为2位(float)
	money :浮点型,小数位为2位(decimal)

    create database studb2 character set utf8;
    create table stuinfo(
	id int,
	name char(15),
	age tinyint unsigned,
    height float(5,2),
	money decimal(20,2)
	);
2、查看stuinfo的表结构

    desc stuinfo;
3、查看stuinfo的默认字符集

    show create database stuinfo;
4、在表中插入1条完整记录

	insert into stuinfo values (1,"Bob",23,176,88888.88);
5、查询所有表记录
    select * from stuinfo;

6、在表中id 、name两个字段插入2条记录

    insert into stuinfo(id,name) values(2,"Jim"),(3,"Bob");
7、查询所有学生的id和姓名
    select id,name from stuinfo;

二.字符类型

类型大小用途
CHAR0-255字节定长字符串
VARCHAR0-65535 字节变长字符串
TINYBLOB0-255字节不超过 255 个字符的二进制字符串
TINYTEXT0-255字节短文本字符串
BLOB0-65 535字节二进制形式的长文本数据
TEXT0-65 535字节长文本数据
MEDIUMBLOB0-16 777 215字节二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215字节中等长度文本数据
LONGBLOB0-4 294 967 295字节二进制形式的极大文本数据
LONGTEXT0-4 294 967 295字节极大文本数据

1.char(宽度)   定长:字符宽度取值范围 1 ~ 255

2.varchar(宽度)  变长 : 字符宽度取值范围  1 ~ 65535

char和varchar区别:

        char 无论宽度多少都会占满宽度,浪费存储空间,性能高

        varchar 是多少字节就占多少字节,节省存储空间,性能低

varchar和text、blob类型的区别:

        varchar和text、blob类型是变长类型,对于其存储需求取决于列值的实际长度(在前面的表格中用L表示),而不是取决于类型的最大可能尺寸。                                                                                                                                                                 varchar需要定义大小,有65535字节的最大限制;text则不需要。

        一个blob是一个能保存可变数量的数据的二进制的大对象。4个BLOB类型TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB仅仅在他们能保存值的最大长度方面有所不同。

        BLOB 可以储存图片,TEXT不行,TEXT只能储存纯文本文件。4个TEXT类型TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT对应于4个BLOB类型,并且有同样的最大长度和存储需求。

三.枚举类型

1.单选 (enum):字段名 enum(值1,值2 . . .)

2.多选 (set):字段名 set(值1,值2 . . .)

示例:

      ## 插入记录时: "F,study,Python"
      create table t5(
      id int(3) zerofill,
      name varchar(15),
      sex enum("M","F","Secret"),
      likes set("F","M","study","Python")
      );
      insert into t5(likes) values("F,study,Python");

四.日期时间类型

MySQL数据类型含义
date日期 '2008-12-2'     "YYYY-MM-DD"
time时间 '12:25:36'        "HH:MM:SS"
datetime日期时间 '2008-12-2 22:06:44'       "YYYY-MM-DD HH:MM:SS"
timestamp"YYYY-MM-DD HH:MM:SS"         这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。

注意:
        datetime : 不给默认值,返回NULL值

        timestamp : 不给默认值,返回系统当前时间

示例:

      create table t7(
      id int,
      name varchar(15),
      birthday date,
      money int,
      shijian datetime
      );
      insert into t7 values(2,"王",date(now()),10000,now());

日期时间函数:

  1、now()  返回服务器当前时间     ‘YYYY-MM-DD HH:MM:SS’
  2、curdate() 返回当前日期
  3、curtime() 返回当前时间
  4、year(date) 返回指定时间的年份
  5、date(date) 返回指定时间的日期
  6、time(date) 返回指定时间的时间

示例:

    1、在表中插入3条记录
      insert into t7 values
      (3,"小昭",19000520,3000,20180630000000),
      (4,"赵敏",19000521,4000,20180702000000),
      (5,"周芷若",19010522,3500,20180702100000);
    2、查找2018年7月2日有哪些用户充值了
       select * from t7 where date(shijian)="2018-07-02";

    3、查找2018年7月份充值的信息
      select * from t7 
      where 
      date(shijian)>="2018-07-01" and date(shijian)<="2018-07-31";

    4、查找7月30日10:00-12:00充值的信息
      select * from t7 
      where
      date(shijian)="2018-07-31" and 
      time(shijian)>="10:00:00" and 
      time(shijian)<="12:00:00";

 

phpMyAdmin全面使用指南 本文还有配套的精品资源,点击获取 简介:phpMyAdmin是一个流行的开源工具,用于通过Web界面管理和操作MySQL数据库。它支持用户友好的数据库和表管理、数据导入导出、SQL查询执行、备份恢复、权限设置等多种功能。该工具适用于网站开发、数据管理和教学环境,并提供多语言支持。文章还强调了使用phpMyAdmin时的安全性考虑,并对2.10.3版本做了简要回顾。 ... 阅读详情

相关推荐

DDSP(Differentiable Digital Signal Processing) 开篇

文章目录DDSP可以用来做什么?下一步工作 工作中接触到了DDSP声码器,但非科班出声的我对这块知识非常陌生,甚至带有一些畏惧的心理,但是为了工作为了进步,必须硬下头皮去啃,相信只要耐心地坚持,没什么能难到我。于是从今天开始,就用这个博客专栏来记录我的学习历程,希望也能帮助到你~ DDSP对应的论文是:DDSP: Differentiable Digital Signal Processing 先翻译一篇来自DDSP论文作者的对DDSP的介绍的文章。 今天,我们很高兴地介绍可微数字信号处理(DDSP)库。

YeeKo的博客 9248

mysql 基础

1、MySQL概述   1、什么是数据库     存储数据的仓库   2、都有哪些公司在用数据库     金融机构、游戏网站、购物网站、论坛网站 ... ...   3、提供数据库服务的软件     1、软件分类       MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB     2、生产环境中,如何选择使用哪个数据库软件       1、...

JoyEvansFeng的博客 563

手机安装Kali Linux

在数字化时代,信息安全和隐私保护显得尤为重要。,作为一款专业的和工具,因其强大的功能和丰富的资源库而受到广大安全研究者和爱好者的青睐。然而,我们通常只能在传统的电脑设备上安装和使用Kali Linux。那么,有没有可能将也变成一款随身携带的Kali Linux设备呢?答案是肯定的。本文将介绍如何在手机上安装Kali Linux,使你的手机变成一款强大的移动安全工具。,我们需要明确一点,手机安装Kali Linux并非简单的操作,需要对手机进行一定的改造和配置。

2301_80124151的博客 6970

mysql 数据类型 phpmyadmin新建字段含义

文章来源 mysql 数据类型 1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) 3个字节  范围(-8388608~8388607)

心之所向 4427

FFmpeg 部署与使用(含Docker部署)

ffmpeg 部署以及使用

weixin_38584583的博客 911

爬取国家统计局最近10年年度数据

一、编码流程 1.目标网址:https://data.stats.gov.cn/easyquery.htm?cn=C01 2.编码思路: (1) 解析左侧指标树,实现4级标签定位 (难点:层层嵌套,下一级指标的xpath路径以上一级指标为基础;不是所有二级指标都含有三和四级指标,需要进行判断) (2) 使用selenium webdriver 点选指标,加载出右侧表格数据 (难点:当指标无法在全局页面显示时,需向下拖动滚动条) (3) 解析右侧数据,实现数据存储 3.使用模块: (1) selenium:解

weixin_39645690的博客 4561

Oracle数据库建表、查询

Oracle数据库建表、查询 一. 创建三张表: 1.学生信息表(stuInfo): 学号(主键), 姓名(不能为空), 性别(只能是男或女), 生日 ` create table stuInfo( 2 stuInfoID number primary key, 3 stuInfoName varchar2(32) not null, 4 stuInfoSex varchar2...

qq_45742386的博客 3135

别再为格式发愁:safetensors转GGUF的三种高效方法及Ollama集成对比

本文详细介绍了将safetensors格式转换为GGUF格式的三种高效方法,包括llama.cpp原生转换、GGUF官方工具链和Transformers中转方案,并对比了它们在Ollama集成中的表现。文章还提供了实际项目中的踩坑经验和性能调优建议,帮助开发者快速掌握模型转换技术。

weixin_42651281的博客 641

SQL server数据库中数据表的创建、查询、修改、删除

1.数据表的创建(create table) 在创建数据表之前,需要有一个数据库,(创建数据库已经在其它篇有写)打开数据库语法:use 数据库名称 创建数据表语法:create table 表名称(列名称 数据类型 约束, 列名称 数据类型 约束, 列名称 数据类型 约束)每个列都要用逗号分开,最后一列不用分开约束语法非空约束: not null 标示列,自动增长约束: identity(标识种子,增长量) 默认: default 默认值 主键约束: primary key 外键约束

weixin_45467975的博客 1458

无感无刷电机三段式启动避坑指南:从预定位到闭环切换的STM32代码实现

本文深入解析无感无刷电机的三段式启动流程,涵盖预定位、启动加速与闭环切换三大阶段。重点对比了恒频升压、恒压升频与升频升压三种核心启动策略的优劣,并提供了基于STM32的详细状态机代码实现与关键参数调试指南,帮助工程师有效规避启动失步、线圈过热等常见问题,实现稳定可靠的无感驱动。

herb5的博客 535

Comsol&Matlab 亥姆霍兹共振消声器传递损失理论解与仿真解

当外界噪声以共振频率进入共振器时,共振器内的空气质量发生周期性的振动,从而减少或消除噪声。当特定频率的声波进入共振器时,共振器的空气质量会发生周期性的振动,从而实现对该频率的噪声的减弱或消除。5. 反射和吸收:共振器的几何形状和容积还可以影响共振器内空气振动的反射和吸收。然而,对于不同频率的噪声,需要相应调整共振器的参数以匹配新的共振频率。3. 腔体内的空气振动:当特定频率的声波进入共振器时,共振器内的空气质量会发生振动。2. 声波进入共振器:外界的声波通过共振器的颈部进入共振器的封闭空腔。

声学黑洞仿真工作室 4578

MySQL数据类型

本文详细介绍了MySQL中的数据类型分类,包括数值类型、浮点类、字符串类、日期和时间类型以及enum和set类型。数值类型以tinyint为例,解释了其存储范围及使用场景,并展示了相关测试代码。浮点类介绍了float和decimal的语法及精度差异。字符串类对比了char和varchar的存储方式及适用场景。日期和时间类型包括date、datetime和timestamp,并提供了测试示例。最后,enum和set类型用于存储预定义的值,适合单选和多选数据,展示了其使用方法和查找技巧。通过这些数据类型的合理选

2302_80105876的博客 4270

励磁电感 Lm 选对了,LLC 才真“高效”:半桥 LLC 效率优化

你有没有遇到过这种 LLC:参数一套下来,ZVS 也有了,波形看着也“挺谐振”,但一上功率——,效率就是死活上不去。我说句直白的:LLC 的“高效”,很大一部分其实是在背后控场。Lm 选小了,励磁电流蹭蹭涨,谐振电流 RMS 变大,导通损耗、开关损耗、整流损耗一起上天;Lm 选太大,又可能把 ZVS 的门槛抬高,轻载掉 ZVS,EMI 也开始作妖。

weixin_43199439的博客 438

mysql 数据类型

选择合适的数据类型是很重要的。如要求存储精度较高时,应选择 DOUBLE类型。如果进行数值比较,最好使用 DECIMAL类型。 如果字符串是固定长度的,使用char,日期类型,就不适合字符串存储。TEXT 存储纯文本文件。BLOB主要存储图片、音频信息等

一路向前 2844

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【MySQL基础】MySQL基本数据类型

MySQL基本数据类型超详细介绍

小杨的博客 6236

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL 中的数据类型介绍

要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: ·数值类型 ·字符串类型 ·时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。

anxpp的博客 18万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【MySQL】数据类型

mysql中的数据类型本质上就是对表的约束!

fight_p的博客 2869

【MySQL】MySQL数据类型

【MySQL】MySQL数据类型

2301_78022459的博客 1509

mysql数据类型默认长度_mysql数据类型长度

1个字节= 8位 tinyint 为一个字节 2的8次方= 256 所以最多存储到256日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year1字节,年份数值数据类型整型MySQL数据...

weixin_32098457的博客 5365

【MySQL】MySQL的数据类型

按需动态。

2301_80224556的博客 2205

[MySQL]MySQL数据类型

本文包括MySQL基本数据类型的说明与选用原则说明、Java的字段映射。欢迎讨论。

啾啾头号大粉丝打工买粮博客 1297

MySQL---MySQL数据类型总结

数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。 数据类型用于以下目的: 数据类型允许限制可存储在列中的数据。数据类型允许在内部更有效地存储数据。数据类型允许变换排序顺序。 串数据类型 串数据类型存储串,如名字,地址,电话号码,邮政编号等等

记录一下学习笔记Java,PHP,SQL,HTML,Javascript 2071

【MySQL精通之路】数据类型

因为在将BIGINT值转换为DOUBLE时出现。

Anakki的博客 1555
上一篇: Mysql数据库-----表记录和字段管理
下一篇: Mysql日期时间函数
py_006
博客等级 码龄8年 161粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值