Mysql_SQL常见的数据类型

MySQL数据类型与SQL操作深入解析 本文详细介绍了MySQL中的数据类型以及如何使用SQL进行数据的插入、查询等操作。通过对不同数据类型的探讨,提供了字符、整数、浮点数、日期时间以及文本和二进制数据类型的使用场景和选择建议。同时,文章还展示了如何创建表、插入数据、以及使用SELECT命令进行数据的提取和排序。 阅读详情

#常见的数据类型

        数值型:

            整型

            小数:

                定点数

                浮点数

        字符型:

            较短的文本:char、varchar

            较长的文本:text、blob(较长的二进制数据)

        日期型:

 

 

#一、整型

        tinyint、smallint、mediumint、int/Integer、bigint

            1            2                3                        4                    8字节

        特点:

          1.如果不设置无符号还是有符号,默认有符号。如果想设置无符号,在后面追加unsigned关键字

          2.如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值

          3.如果不设置长度,会有默认的长度

             长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用

 

    sigend 英文有符号的

 

        #1.如何设置无符号和有符号 如:字段名 int nusigned

            DROP TABLE IF EXISTS tab_int;

            CREATE TABLE tab_int(

                t1 INT,#说明默认是有符号的

                t2 INT UNSIGNED

            );

    nusigned 设置为无符号

            INSERT INTO tab_int VALUE(-456464,-548554);

         #t2显示的是0 无符号的下线零界值 t2字段设置无符号

    #比如int有符号最大取值21474836488,插入21474836489,字段填充为int型的临界值,因为有符号最大取值为21474836489

 

    #2.如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值

        INSERT INTO tab_int VALUE(21474836489,4294967296);

    #3.设置为zerofill,长度7 用0填充

        CREATE TABLE tab_int(

            t1 INT(7) ZEROFILL,#zerofill默认0填充 不支持负数

            t2 INT(7) ZEROFILL

        );

 

      #INT(7)后面括号的意思不是插入的长度最长是7位,而是显示的最大宽度,插入的范围由int smallint来决定的

        #设置为zerofill,再进行填充

        INSERT INTO tab_int VALUE(123,123);

        

 

 

#二、小数

        分类:

            1.浮点型

                float(M,D)

                double(M,D)

            2.定点型

                dec(M,D)

                decimal(M,D)

        特点:

            Ⅰ.M和D   M:整数部位+小数部位

                              D:表是小数点后保留几位小数

                                  如果插入值超出范围,则插入临界值

      

            Ⅱ.M和D都可以省略

                如果是decimal,则M默认为10,D默认位0

                如果是float和double,则会根据插入的数值的精度来决定精度

            Ⅲ.定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用

 

    #一.M和D不省略(5,2)

        CREATE TABLE tab_float(

            f1 FLOAT(5,2),

            f2 DOUBLE(5,2),

            f3 DECIMAL(5,2)

        );

 

        INSERT INTO tab_float VALUE(123.45,123.45,123.45);

        INSERT INTO tab_float VALUE(123.456,123.45,123.456);

        INSERT INTO tab_float VALUE(123.4,123.4,123.4);

        

        #(5,2)M是显示的宽度为5位,D是小数位 2位数,所以整数位是3位

        #比如:插入1886四位就会出现异常 插入临界值 出现999.99 999.99 999.99

            INSERT INTO tab_float VALUE(1886.8,1886.8,1886.8);

    

 

    #二.M和D都可以省略

        DROP TABLE tab_float;

        CREATE TABLE tab_float(

            f1 FLOAT,

            f2 DOUBLE,

            f3 DECIMAL

        );

 

        #float,double的类型,根据插入值的精度而去决定的 decimal默认(10,0)插入小数点就超出范围 将插入值四舍五入

        INSERT INTO tab_float VALUE(123.5659,123.5658,123.5657);

        

 

#原则:所选择的类型越简单越好,能保存数值越小越好

 

#三、字符型

        较短的文本:

            char

            varchar

        其它:

            binary和varbinary用于保存较端的二进制

            enum用于保存枚举

            set用于保存集合

 

        较长的文本:

            text

            blob(较大的二进制)

    特点:

                            写法                       M的意思                                                特点                          空间的耗费         效率

       char            char(M)                最大的字符数,可以省略,默认位1         固定长度的字符         比较耗费            高

       varchar       varchar(M)          最大的字符数,不可以省略                       可变长度的字符         比较节省            低

 

    #enum枚举类型

        CREATE TABLE tab_char(

            c1 ENUM('a','b','c') #只能插入abc 插入其它插入不进

        );

        INSERT INTO tab_char VALUE('a'),('b'),('C');

        INSERT INTO tab_char VALUE('d');#枚举只能插入abc 定义的

        

 

    #set类型 集合

        CREATE TABLE tab_set(

            s1 SET('a','b','c','d')

        );

    #插入的数据是set集合中的数据

        INSERT INTO tab_set VALUE('a,b,c');

        INSERT INTO tab_set VALUE('A,B');

        

 

 

        CREATE TABLE tab_date(

            t1 DATETIME,

            t2 TIMESTAMP

            #t2字段位 timestamp 类型

            #我在东八区插入时间位2018-3-5 11:18 我将数据库的时区该+9:00东九区再去查看时间会多一个小时2018-3-5 12:18

        );

        SHOW VARIABLES LIKE 'time_zone'; #查看当前的时区

        SET time_zone='+9:00';#设置时区为东九区

        

 

 

 

 

 

 

 

UE游戏引擎材质简单入门 什么是物体的材质,材质属性定义了物体的某些特性,从而决定了物体表面是如何与光线相作用的。UE中物理基础渲染(Physically Based Rendering OR PBR)几乎可以让我们模拟显示世界中的任何材质。那么如何在UE中制作出真实的PBR材质,基于我们提供的游戏引擎插件,如何将这些材质资源导出,并应用到 SuperMap iClient3D for Cesium/WebGL 平台上,提升模型的显示效果呢,下面小编将详细讲解一下。 阅读详情

相关推荐

ur3手眼标定+realsenseL515

知乎 csdn

AI_future的博客 978

mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解

今天有个小伙伴在群里问text为什么长度是0,会不会影响存数据失败,这里就有各个类型的详细说明TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT的区别:储存不区分大小写的字符数据TINYTEXT 最大长度是 255 (2^8 - 1) 个字符。TEXT 最大长度是 65535 (2^16 - 1) 个字符。MEDIUMTEXT 最大长度是 16777215 (2^24 - 1) 个...

weixin_39682940的博客 2339

NWD 格式转换 STL 全流程:专业方案与迪威模型网在线转换详解

在3D模型处理中,将NWD文件转换为STL格式是常见的需求,特别是在3D打印和计算机辅助制造等领域。NWD文件由Autodesk开发,主要用于建筑、工程和施工行业,包含丰富的几何图形和材质信息,但因其专有格式和大文件大小,限制了其应用范围。相比之下,STL格式广泛应用于3D打印,仅包含表面几何信息。转换NWD到STL的原因包括拓展模型应用场景和便于模型编辑。转换方法包括使用专业软件如Autodesk Navisworks配合Blender或3ds Max,或使用专门的转换工具如CADExchanger。

技术说明博主 2541

mysql长度0_MySQL:为什么我的索引长度为0.0字节?

我有一个包含4列的简单表 .列A(int),列B(int),列C(int),列D(int)我在(B列,A列,C列)上构建了一个索引,它在性能方面表现良好 . 我的表包含500万行,并使用索引选择所需的行立即工作(<0.00 s) .但是,在检查表时,我看到我的索引长度为0.0字节 . 为什么?我的索引如何根本不占用内存?信息:SHOW CREATE TABLE kpi_store_hourC...

weixin_39552179的博客 1102

Android ------ 开源的Modnet算法实现抠图和更换背景

Portrait Matting (sight-x.cn) 飞桨PaddlePaddle-源于产业实践的开源深度学习平台 GitHub - PaddlePaddle/PaddleSeg at develop

切切歆语的博客 1万+

期货套利策略(二)

接上一篇期货套利策略,随着对期货套利策略的深入了解,我发现套利策略不是那么好做的。下面将会讲碰到的一些问题。 上一篇文章中没有考虑滑点的问题,这里我们把滑点问题考虑进去。这里先说一些天勤api的买入点,天琴的买入点是当前K线的收盘价。碰到数据传输问题,还有计算等各方面问题,实际情况是无法在当前K线的收盘价买入的。这里我们把这方面问题考虑进去,利用api.wait_update()调到下一个k线数据...

qq_31611005的博客 1714

sql数据类型有哪些

一、 整数数据类型整数数据类型是最常用的数据类型之一。 1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数。每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。 2、SMALLINTSMALLI

ycc1943的博客 9540

Springboot——接入企业微信聊天机器人

最近企业微信的聊天机器人很火也很好玩,本期想自己接入一个玩玩试试水,同时也接入AI大模型进行数据的交互。

专注写bug 1329

SQL中常见的数据类型

SQL中常见的数据类型

weixin_45776347的博客 5696

使用FSL对DTI数据进行预处理

在fsl官网我们可以看到是同时使用了AP和PA图像处理,采用的是最小二乘法将2个图像合并为1个图像。–inindex此处需要处理的是PA图像,在acq_param.txt中我们是把这个放在第一行的,此处为1,如果处理的是AP图像,则此处为2。为了校正磁场引起的畸变,对DTI的B0像分别采集了A>P和P>A的反向编码的两种B0像。即如果AP和PA只有1个B0像时,那么这里就是两行,如果各有3个B0像则这里应该是6行。假设转换后的图像为sub01_AP.nii.gz和sub01_PA.nii.gz。

weixin_52073820的博客 4842

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

SQL数据类型

1. 整数类型 bigint:占8个字节,相当于C#中long int:占4个字节,相当于C#中的int smallint:占2个字节,相当于C#中的short tinyint:占1个字节,相当于C#中的byte 2. 精确数字类型 decimal:固定精确度 -1038–1038-1 numeric:功能等同于decimal 写法:decimal(整数,小数),numeric(整数,小数) 默...

weixin_45759781的博客 3795

【即插即用模块】卷积篇 | CVPR 2025 | LSConv:大核捕全局,小核提速度,替换 3×3 卷积/自注意力,精度效率双飙升

文章摘要: LSConv是一种新型卷积模块,采用"大核感知+小核聚合"策略,在轻量级视觉任务中表现出色。该模块由两部分组成:7×7深度可分离卷积(LKP)捕捉全局信息,动态3×3卷积(SKA)实现高效特征聚合。相比传统卷积和自注意力机制,LSConv在降低计算量的同时提升了精度,尤其适合高分辨率视觉任务。实验表明,在轻量化模型中用LSConv替代3×3卷积或自注意力,可显著减少计算量并提高准确率。模块支持即插即用,提供Triton优化实现,可直接集成到现有卷积或Transformer架构

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1124

MySQL的SQL分类与数据类型

DDL用于定义数据库的结构,包括创建、修改和删除数据库、表、索引、视图等元素。常用的DDL语句包括CREATE、ALTER和DROP,也是我们常说的创建、删除、修改对象。

par@ish的博客 1713

OV9734 DATASHEET,完整规格书

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mysql跟sql server数据类型_Mysql 数据类型,SQL,八种连接基本知识分享

点击蓝色「日拱一兵」关注,持续侦破 Java 技术案件一、mysql数据类型优化原则1. 能够使用最小数据类型存储时,尽量使用最小数据类型存储(前提是要评估字段值的真实数据存储范围)eg:create table aaa(id1 int(10) zerofill,id2 int (10));  (1) int(n) 中的 n代表宽度,表示没有设定宽度的时候,用0填充,需要配合zerofi...

weixin_39783633的博客 117

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

sql 与 mysql 数据类型_MySQL之路-1-SQL分类与数据类型

1. SQL分类SQL语句可以划分为以下4个类别:1.1 DDL(Data Definition Language)数据定义语句,用于定义数据库对象(包括:数据库、表、列、索引等),常用关键字有:create、drop、alter等。-- 创建数据库create database dbname;-- 删除数据库drop database dbname;-- 创建表create table tabl...

weixin_39900531的博客 155

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SQL Server、Oracle、MySQL数据库数据类型整理

SQL Server 精确数字 bigint 范围 −263∼263−1-2^{63}\sim2^{63}-1−263∼263−1​​ 里的所有整数,888​​ 个字节,用于储存很大的整数,比如世界总人口数。 int 范围 −231∼231−1-2^{31}\sim2^{31}-1−231∼231−1​​​​ 里的所有整数,444​ 个字节,用于储存较大的整数,比如一个城市的人口数。 smallint 范围 −215∼215−1-2^{15}\sim2^{15}-1−215∼215−1​​​​​​ 里的所有

olderciyuan的博客 1816

SQL及Oracle和MySQL的数据类型详解

SQL(Structured Query Language) 又称结构化查询语言,是一种在关系型数据库中定义和查询及操纵数据的标准语言,是用户和数据库之间进行交流的接口,正在像Oracle、MySQL、SQL Server等几乎所有的数据库实现了该接口,都支持SQL的查询。SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用。        SQL 语言由下面5个

阳光日志 7197

oracle mysql 数据类型对比_Oracle、SQL Server、MySQL数据类型对比

1,标准SQL数据类型BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中。不需数据转换(例如,转换到文本数据)。数据输入二进制字段的方式决定了它的输出方式。BIT 1 个字节0 和 1 ,以及只包含这两个数值之一的字段。TINYINT 1 个字节 介于 0 到 255 之间的整型数。MONEY 8 个字节 介于 – 922,337,203,685,477.5808 到 92...

weixin_35915385的博客 603

mysql 连接性能_MySQL:性能优化之数据类型,SQL,八种连接

一、mysql数据类型优化原则(1) 能够使用最小数据类型存储时,尽量使用最小数据类型存储(前提是要评估字段值的真实数据存储范围)eg:create table aaa(id1 int(10) zerofill,id2 int (10));  (1) int(n) 中的 n代表宽度,表示没有设定宽度的时候,用0填充,需要配合zerofill来使用。eg: insert into aaa valu...

weixin_39614657的博客 84

SQL相关,SQL语句参考及MySQL数据类型

SQL相关,SQL语句参考及MySQL数据类型

weixin_49031148的博客 126

mysql,sql server,access数据类型汇总

Microsoft Access 数据类型 MySql 数据类型 Sql Server 数据类型

KesarChen的博客 4434

Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。

Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。 MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte允许 0 到 255 的数字。1 字节I

lzqial1987的专栏 700

Oracle、SQL Server、MySQL数据类型

1,标准SQL数据类型 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中。不需数据转换(例如,转换到文本数据)。数据输入二进制字段的方式决定了它的输出方式。 BIT 1 个字节0 和 1 ,以及只包含这两个数值之一的字段。 TINYINT 1 个字节 介于 0 到 255 之间的整型数。 MONEY 8 个字节 介于 – 922,337,203

光何 1034

sql server 和mysql数据类型区别

7 datetime2 datetime 注意,mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒。3 bit tinyint SQL SERVER的bit类型,对于零,识别为False,非零值识别为True。6 datetime datetime 注意,mssql的保留到微秒(秒后小数点3位),而mysql仅保留到秒。22 time time 注意,mssql的保留到秒后小数点8位,而mysql仅保留到秒。mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒。

qianshanxue11的博客 285

Mysql之SQL操作和数据类型

【SQL分类:DDL DML DCL】 一、DDL(数据库定义语言) 定义不同的数据段、数据库、表、列、索引等数据库对象,常用语句关键字:create drop alter等 1、修改表字段,alter table语句的用法如下 1)修改表字段的数据类型:alter table table_name modify… 2)新增表字段:alter table table_name add… 3)删除表字段:alter table table_name drop… 4)字段改名:alter t...

wangli1281的博客 557
上一篇: Mysql_事务控制
下一篇: Mysql_常见约束
YanQiu_Only
博客等级 码龄10年 6粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值