首页 > 其他分享 >数据类型

数据类型

时间:2024-03-23 17:46:02浏览次数:26  
标签:insert 01 -- demo into 数据类型 values

一、常用数据类型

整数类型:INT(或INTEGER)
定点数类型:DECIMAL
日期时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP
文本字符串类型:CHAR、VARCHAR、TEXT

二、整数类型

例子:
-- 1、建表
create table demo.demo1(
num int
);

-- 2、插入数据
insert into demo.demo1 values(null);         -- 成功 null
insert into demo.demo1 values(1);            -- 成功 1
insert into demo.demo1 values('2');          -- 成功 2
insert into demo.demo1 values('3.1');        -- 成功 3
insert into demo.demo1 values(true);         -- 成功 1
insert into demo.demo1 values(false);        -- 成功 0
insert into demo.demo1 values(1=1);          -- 成功 1
insert into demo.demo1 values(1=2);          -- 成功 0

insert into demo.demo1 values('');           -- 失败
insert into demo.demo1 values('2.i');        -- 失败
insert into demo.demo1 values('true');       -- 失败
insert into demo.demo1 values('false');      -- 失败
insert into demo.demo1 values('2023-01-01'); -- 失败

三、定点型

-- 1、建表
create table demo.demo2(
num decimal(20,6)
);

-- 2、插入数据
insert into demo.demo2 values(null);         -- 成功 null
insert into demo.demo2 values(1);            -- 成功 1
insert into demo.demo2 values('2');          -- 成功 2
insert into demo.demo2 values('3.1');        -- 成功 3.1
insert into demo.demo2 values(true);         -- 成功 1
insert into demo.demo2 values(false);        -- 成功 0
insert into demo.demo2 values(1=1);          -- 成功 1
insert into demo.demo2 values(1=2);          -- 成功 0

insert into demo.demo2 values('');           -- 失败
insert into demo.demo2 values('2.i');        -- 失败
insert into demo.demo2 values('true');       -- 失败
insert into demo.demo2 values('false');      -- 失败
insert into demo.demo2 values('2023-01-01'); -- 失败

四、日期型

-- 1、建表
create table demo.demo3(
tim date
);

-- 2、插入数据
insert into demo.demo3 values()              -- 成功 null
insert into demo.demo3 values(null)          -- 成功 null
insert into demo.demo3 values('20230101');   -- 成功 2023-01-01
insert into demo.demo3 values('2023-01-02'); -- 成功 2023-01-02
insert into demo.demo3 values('2023/01/03'); -- 成功 2023-01-03
insert into demo.demo3 values('2023$01$04'); -- 成功 2023-01-04
insert into demo.demo3 values(20230105);     -- 成功 2023-01-05

insert into demo.demo3 values('')            -- 失败 mysql的date类型不能插入'',clickhouse数据库允许插入'',且ck里面的''和null也有所区别
insert into demo.demo3 values(2023-01-05);   -- 失败

五、文本型

char 和 varchar的区别:
在MySQL中,CHAR和VARCHAR是两种不同的数据类型,它们的主要区别在于存储方式、存储容量和性能。

存储方式:
  CHAR是固定长度的类型,这意味着它为存储的每个字符分配固定的空间,如果存储的字符少于定义的CHAR长度,MySQL会使用空格填充剩余空间。
  VARCHAR则是可变长度的类型,它根据实际存储的字符长度分配空间,不会为未使用的空间分配空间。
存储容量;
  CHAR类型的最大长度是255个字符,与字符编码无关。
  VARCHAR类型的最大长度可以达到65535个字符,但这个长度受限于InnoDB存储引擎的单行记录的最大长度,通常这个限制是65535字节。
性能:
  CHAR类型在更新或插入数据时,由于长度固定,通常比VARCHAR更快,因为它不需要在更新时重新计算和调整空间分配。
  VARCHAR类型在插入或更新数据时可能需要动态调整空间,这可能导致性能稍逊于CHAR。
空间使用:
  CHAR类型通常比VARCHAR类型更节省空间,因为它总是使用定义的长度来存储数据,
  而VARCHAR类型则根据实际存储的字符长度来分配空间。
总结:
  选择CHAR还是VARCHAR取决于应用的具体需求,例如,如果知道字符串的长度并且不需要经常更改,CHAR可能是更好的选择,因为它提供了固定的存储空间,减少了空间浪费。
相反,如果字符串长度可能变化,或者需要频繁更新,VARCHAR可能是更好的选择,因为它提供了更大的灵活性,可以根据实际需要动态调整存储空间。

标签:insert,01,--,demo,into,数据类型,values
From: https://www.cnblogs.com/wangupai/p/18091321

相关文章

  • 6.Go语言基本数据类型
    Go语言基本数据类型1、Golang数据类型介绍Go语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有:整型、浮点型、布尔型、字符串复合数据类型有:数组、切片、结构体、函数、map、通道(channel)、接口等。2、整型整型分为以下两个大类:有符号整形按长度分为:int8、i......
  • 7.GoLang中基本数据类型之间的转换
    GoLang中基本数据类型之间的转换1、关于golang中的数据类型转换Go语言中只有强制类型转换,没有隐式类型转换。2、数值类型之间的相互转换数值类型包括:整形和浮点型packagemainimport"fmt"funcmain(){varaint8=20varbint16=40varc=int16......
  • C# 03 数据类型及转换
    类型:integer(int)、double、long:数値型string:文字型boolean:布尔型写法:inti=int.Parse("1234");longl=long.Parse("1234");doubled=double.Parse("124.3");boolb=bool.Parse("True");stringstr=i.ToString(); 时间Da......
  • C语言中,四则运算导致数据类型的转换
    在C语言中,四则运算可能导致数据类型的转换,这种转换称为隐式类型转换。以下是一些常见的数据类型转换情况:1.整数提升:当不同大小的整数类型(如`char`、`short`、`int`、`long`)进行混合运算时,较小的操作数会被提升为较大的类型,以便进行运算。例如,`char`类型的操作数会被提升为`......
  • 前端基础 - 数据类型篇(高频面试!!!)
    数据类型在JavaScript中,数据类型可以分为两类:基础数据类型、引用/复杂数据类型1.基础类型:String->表示文本类型,如"HelloWorld!"Number->表示数字,可以是整数或者浮点数,例如3或者3.141592,在JavaScript中,所有数字都是浮点数类型,即使没有小数部分Boolean->表示......
  • JAVA对象、类和基本数据类型
    变量和标识符数学名词:变数或变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表示,一般用拉丁字母。变量和常数是相反的。变量的用处在于能一般化描述指令的方式计算机解释:变量就是系统为程序分配的一块内存单元,用来储存各种类型的数据。根据所储存的数据类型不同,有......
  • JAVA基本数据类型转换、关键字、转义字符
    基本数据类型转换自动类型转换:容量小的类型自动转换成容量大的数据类型byte,short,它们在计算时会转换int类型如果把int转换成float值,或者long转换成double值,不需要强制转换,但可能丢失精度publicclassMain{publicstaticvoidmain(String[]args){byteb......
  • requests.post传的data如果是直接使用python dict封装,有些服务端接收不了这种数据类型
    平时在自己的php项目里,使用dict方式组装data,然后requests.post,一点问题都没有。但是调了后端一个java的微服务接口,结果就一直报错422: 最后问了一下开发,得到提示“python好像还有个毛病,python的json对象转字符串的时候,转出来的字符串不是标准json字符串,还要做个字符串处理,变成......
  • 4.数据类型
    Elasticsearch 常见的数据类型有哪些? 常见类型:关键词:keyword 、constant_keyword和wildcard数值型:long ,integer ,short ,byte ,double布尔型:boolean 日期型:date二进制:binary结构化数据类型:范围型:integer_range ,float_range......
  • Java数据类型详解(更新中)
    基本数据类型概览共8种:整型byte、short、int、long         浮点型float、double           字符型char           布尔型boolean大小1位即1bit,一字节(byte)等于8bit数据类型数据范围byte8位(一个字节)-127~128(2^7)short......