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

07-数据类型

时间:2023-12-27 14:45:18浏览次数:34  
标签:07 二进制 数据类型 字符集 字符串 null id

  • 四种主要类别:

    数值类型

    字符类型

    时间类型

    二进制类型

  • 数据类型的ABC 要素:

    Appropriate(适当)

    Brief(简洁)

    Complete(完整)

一、 数值数据类型

使用数值数据类型时的注意事项:

数据类型所表示的值的范围

列值所需的空间量

列精度和范围(浮点数和定点数)

数值数据类型的类:

  • 整数:整数

  • 浮点数:小数

  • 定点数:精确值数值

  • BIT:位字段值

image

二、字符串数据类型

  • 表示给定字符集中的一个字母数字字符序列

  • 用于存储文本或二进制数据

  • 几乎在每种编程语言中都有实现

  • 支持字符集和整理

  • 属于以下其中一类

    • 文本:真实的非结构化字符串数据类型

    • 整数:结构化字符串类型

image

三、二进制字符串数据类型

  • 字节序列

    • 二进制位按八位分组
  • 存储二进制值,例如:

    • 编译的计算机程序和应用程序
    • 图像和声音文件
  • 字符二进制数据类型的类:

    • 二进制:固定长度和可变长度的二进制字符串
    • BLOB:二进制数据的可变长度非结构化集合

image

四、时间数据类型

image

五、列属性

列属性的类别:


数值:适用于数值数据类型(BIT 除外)


字符串:适用于非二进制字符串数据类型


常规:适用于所有数据类型

image

例子:

列属性


create table student(id int not null primary key  AUTO_INCREMENT);# 设置id列自增长
create table student1(id int not null primary key  AUTO_INCREMENT,name varchar(20))charset utf8; # 设置id列自增长并设置字符集
create table teacher(id int not null ,name varchar(20) not null);  # id和name都非空
create table teacher1(id int not null ,name varchar(20) not null,beizhu varchar(20) not null default "ok"); # 设置beizhu列默认值为ok

primary key 主键:非空、唯一
unique:唯一

六、如何选择数据类型

  • 考虑哪些数据类型和字符集可以最大限度地减少存储和磁盘I/O。
  • 使用固定长度数据类型:
    • 如果存储的所有字符串值的长度相同
  • 使用可变长度数据类型:
    • 如果存储的字符串值不同
    • 对于多字节字符集
  • 对于频繁使用的字符,使用占用空间较少的多字节字符集。
    • 使用基本多文种平面(Basic Multilingual Plane, BMP) 之外的其他Unicode 字符集。

标签:07,二进制,数据类型,字符集,字符串,null,id
From: https://www.cnblogs.com/ejjw/p/17930512.html

相关文章

  • Go语言编程教程-基本数据类型
    课程要点了解布尔类型了解整数类型了解浮点数类型了解复数类型了解字符串类型了解字符类型布尔类型类型名称取值范围说明bool布尔类型true或false默认值为false示例ok:=trueprintln(ok)整数类型类型名称取值范围说明uint88位无符......
  • 07-Redis 多API开发实践
    Redis提供了各类开发语言的API,方便开发语言连接使用Redis。https://redis.io/clients官方网站提供了不同开发语言的API程序。网中,给我们提供了很多种Python连接redis的API,我们通常选择有“笑脸”并且带有“星号”的使用这里我们推荐使用redis-py.redis的多API支持python为......
  • 02-redis的持久化和数据类型
    一、redis持久化1.1持久化类型|持久化类型|介绍|优点|缺点|-------------|-----------------|-----------------|-------------|--|RDB持久化|可以在指定的时间间隔内生成数据集的时间点快照(point-in-timesnapshot)。|速度快,适合于用做备份,主从复制也是基于RDB持久化功能......
  • JS判断数据类型的9种方法
    JS的数据类型检测是一道经典的八股文面试题。相信大家都能条件反射的回答出4种方法:typeof、constructor、instanceof和Object.prototype.toString,并且对它们各自的优缺点也是张口就来。本文对这些方法做了简单归纳,同时又补充了其他5种和数据类型检测有关的方法,供诸君食用。t......
  • drf 入门--精通 07days
    视图层总结 视图集ModelViewSet-视图类:GenericAPIView-映射:listcreateretrieveupdatedestroyCreateModelMixin,ListModelMixin,UpdateModelMixin,DestroyModelMixin,RetrieveModelMixin-路由写法变了:ViewSetMixin只要继承它,路由写法变了......
  • CH32V307 DHCP例程介绍
    1、DHCP概述DHCP,全称为DynamicHostConfigurationProtocol,动态主机配置协议,该协议允许服务器向客户端动态分配IP地址和配置信息,实现了自动设置IP地址、统一管理IP地址分配,简单理解为实现即插即用。 2、例程介绍main函数内容如下: /**********************************......
  • 算法题:剑指 Offer 07. 重建二叉树(题目+思路+代码+注释)时空时间优先选O(N) O(N) 2ms击
    题目剑指Offer07.重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。示例1:Input:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]Output:[3,9,20,null,null,15,7]示例2:Input:......
  • Python中的变量是什么?数据类型又有哪些?
    Python语言的基础构成要素:变量与数据类型。因为不仅是Python,变量与数据类型可以说是所有编程语言的核心。掌握了语言的变量与数据类型的体系,可以说就掌握了这门语言的一大半儿。1、什么是变量我们都知道应用程序在运行阶段的数据存放在内存中,那实现应用程序的编程语言是怎么操......
  • 207. 课程表(中)
    目录题目题解:BFS210.课程表Ⅱ题目你这个学期必须选修numCourses门课程,记为0到numCourses-1。在选修某些课程之前需要一些先修课程。先修课程按数组prerequisites给出,其中prerequisites[i]=[ai,bi],表示如果要学习课程ai则必须先学习课程bi。例如,先修......
  • # TypeScript 类型声明、数据类型
    TypeScript类型声明、数据类型好烦数据类型JavaScript的类型分为两种:原始数据类型(Primitivedatatypes)和对象类型【引用数据类型】(Objecttypes)。原始数据类型包括:布尔值、数值、字符串、null、undefined以及ES6中的新类型Symbol和ES10中的新类型BigInt。类型声......