美文网首页
常见的数据类型

常见的数据类型

作者: 内蒙小猿 | 来源:发表于2022-02-10 13:49 被阅读0次

尚硅谷:https://www.bilibili.com/video/BV1xW411u7ax?p=1

数值型:
整型
小数:
定点数
浮点数
字符型:
较短的文本:char、varchar
较长的文本:text、blob(较长的二进制数据)

日期型:

一、整型

分类:
tinyint、smallint、mediumint、int/integer、bigint
1 2 3 4 8

特点:
① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值
③ 如果不设置长度,会有默认的长度
长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用!

1.如何设置无符号和有符号

DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
t1 INT(7) ZEROFILL,
t2 INT(7) ZEROFILL

);

DESC tab_int;

INSERT INTO tab_int VALUES(-123456);
INSERT INTO tab_int VALUES(-123456,-123456);
INSERT INTO tab_int VALUES(2147483648,4294967296);

INSERT INTO tab_int VALUES(123,123);

SELECT * FROM tab_int;

二、小数

分类:
1.浮点型
float(M,D)
double(M,D)
2.定点型
dec(M,D)
decimal(M,D)

特点:


M:整数部位+小数部位
D:小数部位
如果超过范围,则插入临界值


M和D都可以省略
如果是decimal,则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度

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

测试M和D

DROP TABLE tab_float;
CREATE TABLE tab_float(
f1 FLOAT,
f2 DOUBLE,
f3 DECIMAL
);
SELECT * FROM tab_float;
DESC tab_float;

INSERT INTO tab_float VALUES(123.4523,123.4523,123.4523);
INSERT INTO tab_float VALUES(123.456,123.456,123.456);
INSERT INTO tab_float VALUES(123.4,123.4,123.4);
INSERT INTO tab_float VALUES(1523.4,1523.4,1523.4);

原则:

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

三、字符型

较短的文本:

char
varchar

其他:

binary和varbinary用于保存较短的二进制
enum用于保存枚举
set用于保存集合

较长的文本:
text
blob(较大的二进制)

特点:

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

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

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

CREATE TABLE tab_char(
c1 ENUM('a','b','c')

);

INSERT INTO tab_char VALUES('a');
INSERT INTO tab_char VALUES('b');
INSERT INTO tab_char VALUES('c');
INSERT INTO tab_char VALUES('m');
INSERT INTO tab_char VALUES('A');

SELECT * FROM tab_set;

CREATE TABLE tab_set(

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

);
INSERT INTO tab_set VALUES('a');
INSERT INTO tab_set VALUES('A,B');
INSERT INTO tab_set VALUES('a,c,d');

四、日期型

分类:
date只保存日期
time 只保存时间
year只保存年

datetime保存日期+时间
timestamp保存日期+时间

特点:

    字节      范围      时区等的影响

datetime 8 1000——9999 不受
timestamp 4 1970-2038 受

CREATE TABLE tab_date(
t1 DATETIME,
t2 TIMESTAMP

);

INSERT INTO tab_date VALUES(NOW(),NOW());

SELECT * FROM tab_date;

SHOW VARIABLES LIKE 'time_zone';

SET time_zone='+9:00';

相关文章

  • Swift面试集锦

    一、基础 1、final关键词的用法 2、常见的数据类型 常见的数据类型枚举(enum)Optional值类型(v...

  • Swift面试集锦

    一、基础 1、final关键词的用法 2、常见的数据类型 常见的数据类型枚举(enum)Optional值类型(v...

  • js数据数据类型及常用检查,转换方法

    常见数据类型:基础数据类型+符合数据类型基础数据类型(1)String(2)Boolean(3)Number(4)...

  • php简单的基础总结(持续更新)

    php基础 数据类型 & 内存的公用常见的数据类型 intfloat.... 字符串函数 字符串的定义方法常见的字...

  • R---数据以及数据的结构

    (1)常见的数据类型 在R中,常见的数据类型一共有5种:字符型character,数值型numeric,整形int...

  • 关于JS对象的深浅拷贝

    JavaScript中的数据类型主要分为基本数据类型和引用数据类型。常见基本数据类型主要有:undefined, ...

  • numpy基本使用

    数组的创建 numpy中常见的数据类型: 查看数据类型: 指定数据类型: 修改数据类型: 修改浮点型保留小数位数:...

  • isType(判断数据类型进行封装)

    判断数据类型的方式 我们常见的可以判断数据类型的方法有:typeof、instanceof(__ proto __...

  • Flutter之旅:Dart的基础语法

    1.Dart中常见数据类型一览: 总的来看Dart的常见的数据类型有下面8种: 1.1.数字类型 num、int和...

  • Redis

    1、Redis常见数据类型 String,List,Hash,Set,SortSet 2、Redis数据类型项目中...

网友评论

      本文标题:常见的数据类型

      本文链接:https://www.haomeiwen.com/subject/bozdcrtx.html