史上最全的mysql数据类型汇总-(上)

详解MySQL的常用数据类型 MySQL支持很多数据类型,以便我们能在复杂的业务场景中支持各种各样的数据格式,存储适当的数据内容。我们在设计数据库时,正确的使用数据库类型对整个数据库的整洁和高效,会有很大的帮助。 阅读详情

​ ​mysql​ ​支持多种数据类型,主要有数值类型、日期/时间类型以及字符串类型。

整数类型

数值型数据类型主要用来存储数字,​ ​mysql​ ​提供了多种数值数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,其所需要的存储空间也会越大。

​ ​mysql​ ​​主要提供的整数类型有​ ​TINYINT​ ​​、​ ​SMALLINT​ ​​、​ ​MEDIUMINT​ ​​、​ ​INT​ ​​、​ ​BIGINT​ ​​。整数类型的属性字段可以添加​ ​AUTO_INCREMENT​ ​自增约束条件。

看下下面两个表;

表一:​ ​mysql​ ​中的整数型数据类型

表二、​ ​mysql​ ​不同整数类型的取值范围

举个例子:

year int(4);

该声明指明,在​ ​year​ ​​字段中的数据一般只显示​ ​4​ ​位数字的宽度;

注意点:

显示宽度和数据类型取值范围是无关的。显示宽度只是指明​ ​mysql​ ​最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。

例如:向​ ​year​ ​​字段插入一个数值​ ​12345​ ​​,当使用​ ​select​ ​​查询该列值的时候,​ ​mysql​ ​​显示的将是完整的带有5位数字的​ ​12345​ ​,而不是4位数字的值。

其他整数型数据类型也可以在定义表结构时指定所需要的显示宽度,如果不指定,则系统为每一种类型指定默认的宽度。

不同的整数类型有不同的取值范围,并且需要不同的存储空间,因此应该根据实际需要选择最合适的类型,这样有利于提高查询的效率和节省存储空间。整数类型是不带小数部分的数值,现实生活中很多地方都需要用到带小数的数值。下面我们就来介绍下小数类型。

注意点:

显示宽度只用于显示,并不能限制取值范围和占用空间。

浮点数类型和定点数类型

​ ​mysql​ ​中使用浮点数和定点数来表示小数。

浮点数类型有两种:

  • 单精度浮点类型(FLOAT)
  • 双精度浮点类型(DOUBLE)

定点数类型只有一种:

  • DECIMAL

浮点数类型和定点数类型都可以用(M,N)来表示。其中呢,我们用​ ​M​ ​称为 精度 ,表示 总共的位数 ;​ ​N​ ​称为 标度 ,表示 小数的位数 。

​ ​DECIMAL​ ​​类型不同于​ ​FLOAT​ ​​和​ ​DOUBLE​ ​​,​ ​DECIMAL​ ​​实际是以串存放的,可能的最大取值范围和​ ​DOUBLRE​ ​​一样,但是其有效的取值范围由​ ​M​ ​​和​ ​D​ ​的值来决定。怎么说呢?

如果改变​ ​M​ ​​而固定​ ​D​ ​​,则其取值范围将随着​ ​M​ ​的变大而变大。

那么在mysql中,浮点数类型和定点数类型的取值范围有多大呢?

几乎正常业务情况下是不可能用完的,因为他们的取值范围如下:

​ ​FLOAT​ ​类型的取值范围:

  • 有符号的取值范围:-3.402823466E+38 ~-1.175494351E-38
  • 无符号的取值范围:0和1.175494351E-38 ~3.402823466E+38

​ ​DOUBLE​ ​类型的取值范围:

  • 有符号的取值范围:-1.7976931348623157E+308 ~-2.2250738585072014E-308
  • 无符号的取值范围:0和2.2250738585072014E-308~ 1.7976931348623157E+308

注意点:

无论是定点数还是浮点数类型,如果用户指定的精度超出精度范围,则会四舍五入。

可能有点绕,举个栗子吧:

创建一个数据表为​ ​yunweijia_1​ ​,字段类型如下;

mysql> create table yunweijia_1 (x float(5,1), y double(5,1), z decimal(5,1));
Query OK, 0 rows affected, 2 warnings (0.04 sec)

mysql>

然后我们在这个表中插入一条数据,​ ​sql​ ​语句如下:

mysql> insert into yunweijia_1 values (6.66, 7.77, 8.888);
Query OK, 1 row affected, 1 warning (0.01 sec)

mysql>

看上面的提示信息,是不是在我们执行插入语句的时候,给了一个警告信息,然后我们来看下这个警告信息是什么吧;

mysql> show warnings;
+-------+------+----------------------------------------+
| Level | Code | Message                                |
+-------+------+----------------------------------------+
| Note  | 1265 | Data truncated for column 'z' at row 1 |
+-------+------+----------------------------------------+
1 row in set (0.00 sec)

mysql>

可以看到他提示说,​ ​z​ ​​字段在插入的时候被截断了,但是​ ​x​ ​​和​ ​y​ ​截断就没有提出警告。那么查看下结果吧。

mysql> select * from yunweijia_1;
+------+------+------+
| x    | y    | z    |
+------+------+------+
|  6.7 |  7.8 |  8.9 |
+------+------+------+
1 row in set (0.00 sec)

mysql>

可以看到分别都进行了 四舍五入 ,这点需要注意。

​ ​FLOAT​ ​和​ ​DOUBLE​ ​在不指定精度操作时,默认会按照实际的精度(由计算机硬件和操作系统决定),​ ​DECIMAL​ ​若不指定精度则默认为(10,0);

浮点数相对于定点数的优点是在长度一定的情况下,浮点数能够表示更大的数据范围;他的缺点是会引起精度问题;

注意点:

在​ ​mysql​ ​​中,定点数以字符串形式存储,在对精度要求比较高的时候,使用​ ​DECIMAL​ ​的类型比较好,另外,两个浮点数进行减法和比较运算时,容易出现问题,所以在使用浮点数时需要注意,并尽量避免做浮点数比较。

日期与时间类型

​ ​mysql​ ​中有多种表示日期的数据类型,主要有:

  • DATETIME
  • DATE
  • TIMESTAMP
  • TIME
  • YEAR

比如说,当只记录年信息的时候,可以只使用​ ​YEAR​ ​​类型,而没有必要使用​ ​DATE​ ​。

每一个类型都有合法的取值范围,当指定确实不合法的值时系统将“零”值插入到数据库中。

YEAR

​ ​year​ ​​类型是一个单字节类型,用于表示年,在存储时只需要1字节。可以使用各种格式指定​ ​year​ ​值,如下:

1、以4位字符串或者4位数字格式表示的​ ​year​ ​​,范围为​ ​1901​ ​​~​ ​2155​ ​​。输入格式为​ ​yyyy​ ​或者'yyyy',例如:输入‘2022’或者2022,插入到数据库的值均为2022。

2、以2位字符串格式表示的​ ​year​ ​​,范围为“00”到“99”。“00”~“69”和“70”~“99”范围的值分别被转换为“2022”~“2069”和“1970”~“1999”范围的​ ​year​ ​​值。“0”与“00”的作用相同。插入超过取值范围的值将被转换成​ ​2000​ ​。

3、以两位数字表示的​ ​YEAR​ ​​,范围为1~99。1~69和70~99范围的值分别被转换为200·~2069和1970~1999范围的​ ​YEAR​ ​

值。和字符相比较而言,这里的0值,将被转换成0000,而不是2000。

注意点:

两位整数范围与两位字符串范围稍有不同。例如,插入2000年,有人可能会使用数字格式的0表示​ ​year​ ​​,实际上,插入数据库的值为0000,而不是所希望的2000。只有使用字符串格式的“0”或者“00”,才可以被正确的解释为2000,。非法​ ​YEAR​ ​值将被转换为0000。

举个栗子:

我们创建一个名为​ ​yunweijia_2​ ​​的数据表,使用以下​ ​sql​ ​语句:

mysql> create table yunweijia_2 (y year);
Query OK, 0 rows affected (0.04 sec)

mysql>

然后我们往表中插入一条数据;

mysql> insert into yunweijia_2 values(2022), ('2022');
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql>

再次尝试插入一条数据;

mysql> insert into yunweijia_2 values ('2166');
ERROR 1264 (22003): Out of range value for column 'y' at row 1
mysql>

我们发现‘2166’超出了​ ​YEAR​ ​​类型的取值范围,所以不能插入数据,这个时候我们看下​ ​mysql​ ​数据库中的数据;

mysql> select * from yunweijia_2;
+------+
| y    |
+------+
| 2022 |
| 2022 |
+------+
2 rows in set (0.00 sec)

mysql>

再举个栗子:

首先我们先删除​ ​yunweijia_2​ ​数据表中的数据;

mysql> delete from yunweijia_2;
Query OK, 2 rows affected (0.01 sec)

mysql>

可以看到提示删除了两条数据;

然后我们再插入以下数据;

mysql> insert into yunweijia_2 values ('0'), ('00'), ('88'), ('22');
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql>

然后看下结果是什么:

mysql> select * from yunweijia_2;
+------+
| y    |
+------+
| 2000 |
| 2000 |
| 1988 |
| 2022 |
+------+
4 rows in set (0.00 sec)

mysql>

从上面i看到,字符串‘0’和‘00’的作用相同,分别都转换成了2000年;‘88’转换成了‘1988’;‘22’转换成了‘2022’。

又举个栗子:

老规矩,先删除表中现有的数据;

mysql> delete from yunweijia_2;
Query OK, 4 rows affected (0.01 sec)

mysql>

然后再插入数据:

mysql> insert into yunweijia_2 values (0), (99), (22);
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql>

看下结果:

mysql> select * from yunweijia_2;
+------+
| y    |
+------+
| 0000 |
| 1999 |
| 2022 |
+------+
3 rows in set (0.00 sec)

mysql>

可以看到,0被转换成了0000,99被转换成了1999,22被转换成了2022。

TIME

​ ​time​ ​​类型用在只需要时间信息的值,在存储时需要3字节,格式为​ ​HH:MM:SS​ ​。

其中,​ ​HH​ ​​表示小时,​ ​MM​ ​​表示分钟,​ ​SS​ ​表示秒。

​ ​mysql​ ​​中​ ​time​ ​​类型的取值范围为-838:59:59~838:59:598,小时部分为什么会这么大呢,这是因为​ ​time​ ​类型不仅可以用来表示一天的时间,还可能是某个事件过去的时间或者两个事件之间的时间间隔。

(1)‘D HH:MM:S’格式的字符串,可以使用下面任何一种“非严格”的语法:

  • ‘HH:MM:SS’
  • ‘HH:MM’
  • ‘D HH:MM’

这里的D表示日,可以取0~34的值,在插入数据库时,D被转换成小时保存,格式为“D*24+HH”;

(2)‘HH:MM:SS’格式的、没有间隔符的字符串或者HHMMSS格式的数值,假定是有意义的时间。例如:'223344'被理解成‘22:33:44’,但是‘223366’是不合法的(他有一个没有意义的秒部分),存储时将变成00:00:00。

注意点:

为​ ​time​ ​​列分配简写时应该注意,如果没有冒号,​ ​mysql​ ​​解释值时,假定最右边的两位表示秒。如果​ ​time​ ​值中使用了冒号,则肯定被单做是当天的时间。

例如:

11:22 会被​ ​mysql​ ​解释成 00:11:22

'11:22'会被​ ​mysql​ ​解释成11:22:00

举个栗子:

创建一个名为​ ​yunweijia_3​ ​的数据表;

mysql> create table yunweijia_3(t time);
Query OK, 0 rows affected (0.03 sec)

mysql>

往这个表中插入数据:

mysql> insert into yunweijia_3 values ('10:06:06'), ('22:22'), ('2 10:10'), ('3 00'), ('20');
Query OK, 5 rows affected (0.01 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql>

看下表中的数据:

mysql> select * from yunweijia_3;
+----------+
| t        |
+----------+
| 10:06:06 |
| 22:22:00 |
| 58:10:00 |
| 72:00:00 |
| 00:00:20 |
+----------+
5 rows in set (0.00 sec)

mysql>

小提示:

在使用‘D HH’格式时,小时一定要使用双位数值,如果是小于10的小时数,应在前面加0以用来补全双位数值。

再举个栗子 :

首先我们删除数据表​ ​yunweijia_3​ ​里面的数据;

mysql> delete from yunweijia_3;
Query OK, 5 rows affected (0.01 sec)

mysql>

然后再表中插入数据:

mysql> insert into yunweijia_3 values ('101112'), (111213), ('0');
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql>

再次向表中插入一条数据;

mysql> insert into yunweijia_3 values (107010);
ERROR 1292 (22007): Incorrect time value: '107010' for column 't' at row 1
mysql>

可以看到这条数据没有插入成功,我看看下提示信息;

mysql> show warnings;
+-------+------+--------------------------------------------------------+
| Level | Code | Message                                                |
+-------+------+--------------------------------------------------------+
| Error | 1292 | Incorrect time value: '107010' for column 't' at row 1 |
+-------+------+--------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

为什么这次会插入失败呢,是不是因为我们的分钟应该是小于60的啊,但是这里是70,所以报错了。

我们查看下这个数据库中的数据现在的展示吧:

mysql> select * from yunweijia_3;
+----------+
| t        |
+----------+
| 10:11:12 |
| 11:12:13 |
| 00:00:00 |
+----------+
3 rows in set (0.00 sec)

mysql>

又举个栗子:

我们还可以使用系统函数向​ ​time​ ​字段列插入值;

删除数据表​ ​yunweijia_3​ ​里面的数据;

mysql> delete from yunweijia_3;
Query OK, 3 rows affected (0.01 sec)

mysql>

然后在表中插入数据;

mysql> insert into yunweijia_3 values (CURRENT_TIME), (NOW());
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql>

查看下数据库中的结果;

mysql> select * from yunweijia_3;
+----------+
| t        |
+----------+
| 23:03:41 |
| 23:03:41 |
+----------+
2 rows in set (0.00 sec)

mysql>

从结果中可以看到,获取系统当前的日志插入到​ ​time​ ​类型的列中。

 

史上最全的Mysql索引教程 索引是数据库中用来提高数据检索效率的数据结构。它类似于书籍的目录,可以帮助用户快速找到所需的数据,而不必扫描整个数据集。在数据库系统中,索引可以显著提高查询性能。所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MSQL存储引擎有 MyISAM、InnoDB、Memory,其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。以下是简化版的mysql的结构图,其中,索引和数据是存储在存储引擎中的。 阅读详情

相关推荐

史上最全MySQL各种锁详解

MySQL的锁定主要分为全局锁、表锁和行锁。现在我们来看看MySQL全局锁。MySQL全局锁是针对整个数据库的锁。最常用的全局锁是读锁和写锁。读锁(共享锁):它阻止其他用户更新数据,但允许他们读取数据。这在你需要在一段时间内保持数据一致性时很有用。写锁(排他锁):它阻止其他用户读取和更新数据。这在你需要修改一些大量的数据,并且不希望其他用户在这段时间内干扰时很有用。MySQL全局锁的典型使用场景是,进行一些需要确保整个数据库一致性的操作,例如全库备份、全库导出等。在MySQL中,可以使用。

nihao2q的博客 887

MYSQL的数据类型

首先int(M) 中M 指的是要这个字段会显示M个长度而不是存储的长度,配合zerofill参数来使用,存储的数字位数小于M时会用"0" 来填充,M的范围是0~255,M超过255时,会提示M最大为255。char(M) char类型是不受字节和字符编码的限制的,不管字符编码是ascii编码 还是GBK,还是UTF8,UTF8mb4,M的取值范围都是0~255个字符.(说到字符编码再这里在进行扩展一下,前面也说过char类型是定长字符串类型,一旦确定是char类型,那莫它的存储空间也确定了下来.

weixin_74742634的博客 1119

史上最简单的 MySQL 教程

史上最简单的 MySQL 教程 数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 在这里,作者将用最简单的语言详细讲述 MyS...

安正勋的博客 5527

mysql数据类型有哪些

3. 字符类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT、BLOB、TINYBLOB、MEDIUMBLOB、LONGBLOB。1. 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。4. 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。9. 空间数据类型:GEOMETRY、POINT、LINESTRING、POLYGON。2. 浮点数类型:FLOAT、DOUBLE、DECIMAL。

xcwlzh的博客 3468

【MySQL】史上最全的MySQL高性能优化总结

本人之前写过许多关于MySQL性能优化的文章,在这里会将它们做一个大串讲~ 这里主要是讲解MySQL底层数据结构,索引优化,事务及其相关特性,MVCC机制,BufferPool缓存机制等内容。

金鳞踏雨 1776

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

Medlar_CN的博客 2965

MySQL 数据类型

这些类型包括严格数值数据类型(integer、smallint、decimal和numeric),以及近似数值数据类型(float、real和double precision)。字符串类型指char、varchar、binary、varbinary、blob、text、enum和set。表示时间值的日期和时间类型为datetime、date、timestamp、time和year。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

qq_44544908的博客 790

本地大模型5:在pycharm用python调用ollama本地大模型

python调用ollama本地大模型

weixin_74825941的博客 8377

史上最全的mysql数据类型汇总(下)

接着上文继续来梳理,上文我们写到了日期与时间类型中的time类型,然后我们接着来写日期与时间类型中的date类型。

ouyangzhenxin的博客 407

视频倍速 - 在线调倍速的加速器APP工具

一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。...

无涯教程 7559

14003.xilinx系统移植

文章目录1 xilinx 系统移植 sd卡版本1.1 创建项目1.2 拷贝 *.hdf 到工程目录1.3 根据hdf文件对系统进行配置1.3.1 设置内核源码路径为本地1.3.2 设置分区的名称与大小1.4 清除本地缓存并编译成功1.5 打包生成BOOT.BIN并拷贝到sd卡1.6 问题1.7 系统启动成功1.8 配置设备树文件丰富系统外设 1 xilinx 系统移植 sd卡版本 芯片型号 ZYNQ UltraScale+ XAZU2EG ,对应厂家提供的demo板为 zu102或zu104 1.1 创建

写给自己的笔记 483

【史上最全MYSQL总结】MySQL超详细笔记

本文主要介绍了mysql是个啥、他的分类、SQL命令,MySQL的安装注意事项、分类以及在MySQL中常用的命令,包括:数据查询(基本查询、排序查询、条件查询、时间查询、字符串查询、聚合函数、分组查询、分组过滤、限定查询、子查询、合并查询、表连接查询)、DML操作(增删改)、库表操作、约束、事务、权限管理、视图等等;

Willing卡卡的博客 7099

基于YOLOv5的人脸识别系统:从构建到应用的全流程指南

本文详细介绍了基于YOLOv5的人脸识别系统开发全流程。首先阐述了YOLOv5模型的高效性和准确性优势,随后分步骤讲解了深度学习环境配置、数据集准备(推荐WIDER FACE数据集)和模型训练方法。重点展示了如何将训练好的模型集成到Tkinter开发的GUI界面中,实现图片上传、人脸检测和结果可视化功能。文章提供完整的代码示例和飞书文档链接(密码:946m22&8),帮助开发者快速构建可交互的人脸识别系统,适用于安防、门禁等多种应用场景。通过该项目,读者可掌握YOLOv5的实际应用和界面集成技术。

FJN110的博客 169

史上最全MySql数据库

第一章 数据库概述 1.1 数据库概述 DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。 DB:数据库(Database) SQL:结构化查询语言,(Structure Query Language),专门用来操作/访问数据库的通用语言。 如果把数据库比作盘子,那数据就是盘子里的菜,SQL则是你的筷子。 数据库类型:数据库经过几十年的发展,出现了多种类型。目前最常见的数据库模型主要是:关系型数据库和(noSQL)非

IT二叔的博客 5930

AI智能体丨使用Coze生成自媒体短视频分镜生成器(附保姆级教程)

【短视频分镜脚本生成器】是一款由Coze平台开发出来的智能体,可快速解析某音/某书视频或本地文件,自动生成专业分镜脚本。用户只需输入视频链接或上传文件,系统即会分析镜头节奏、叙事逻辑和画面内容,输出包含画面、模板和话术参考的标准化脚本(支持3分钟内视频)。该工具还能生成HTML网页和可下载图片,提供可视化呈现。工作流程包括视频解析、帧提取、AI画面理解、脚本生成和网页制作,大幅提升短视频创作效率。

李同学Lino的博客 1535

【Windows Server 2019】活动目录 (Active Directory) ——理论

博文介绍了活动目录 (Active Directory) 的定义,作用以及与 DNS 的关系。同时也介绍了AD的组织结构,包括域控制器,子域,对象,属性,容器,组织单位,域间信任等术语的解释,实验拓扑图。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 7747

MySql史上最全总结

MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列) ❝ 写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。 个人建议把面试题看作是费曼学习法中的回顾、简化的环节,准备面试的时候,跟着题目先自己讲给自己听,看看自己会满意吗,不满意就继续学习这个点,如此反复,好的offer离你不远的,奥利给 一、MySQL架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并

cainno的博客 2755

Windows11上pip安装IsaacSim5.1.0与IsaacLab

本文详细介绍了CUDA Toolkit 12.8.0、IsaacSim和IsaacLab的安装过程。首先从NVIDIA官网下载并安装CUDA Toolkit 12.8.0,然后通过miniforge创建conda环境(env_isaacsim)安装IsaacSim相关Python包,解决了Windows长路径问题。成功运行IsaacSim后,克隆IsaacLab仓库并完成安装验证,最后通过创建空场景测试环境配置。整个安装过程包含详细的命令行操作和问题解决方法,为机器人仿真开发环境搭建提供了完整指导。

拥抱具身智能,昇腾Ascend C 378

最全MySQL数据类型详解

一、概述 1、MySQL中的数据类型 2、常见数据类型的属性 二、各种数据类型精讲 1、整数类型 1.1 整数类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。它们的区别如下表所示: 1.2 可选属性 1.2.1 M M 表示显示宽度,M的取值范围是(0, 255)。例如,int(5):当数据宽度小于5位的时候在数字前面需要用 字符填满宽度。该项功能需要配合“ ZEROFILL ”使用,表示用“0”填满宽度,否则指定

qq_44111805的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySQL史上最全总结

MySQL学习笔记,最全版

Stringzhua的博客 1900

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

史上最全的MySQL优化手册

MySQL数据库优化大全 (注:文档参考高性能MySQL,SQL手册,官方文档 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 大数据代码案例地址: https://github.com/Mydreamandreality/sparkResearch 大纲 MySQL中基础架构的优化 MySQL中的并发控制(锁) MySQL中数据类型的优化 MySQL中索引的优化 MySQL中查询的优化 可扩展的MySQL 优化指标 如何确认服务

只有变秃,才能更强 1619

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

史上最全的mysql基础教程

史上最全的mysql基础教程

CurtainOfNight的博客 388

【2025史上最全免费分享Mysql】120道Mysql面试题汇总(含答案),超详细,速成Mysql!

例如,使用ROW_NUMBER()窗口函数为每个部门的员工分配一个唯一的序号:sql SELECT department_id, employee_id, ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY employee_id) AS row_num FROM employees;处理大量的DELETE操作时,应考虑以下方法以提高效率并减少对性能的影响:- 分批删除:将大型删除操作分成多个小批量操作,以减少对数据库性能的影响。

shandongjiushen的博客 771
上一篇: 上次面试跪在了Redis上,刷完阿里表哥给的内部Redis文档,终面进大厂
下一篇: 史上最全的mysql数据类型汇总(下)
JavaMonsterr
博客等级 码龄4年 211粉丝 481原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值