SQL - 数据类型

  • 字符串类型
    • char(10),存储固定长度字符串
    • varchar(255),存储可变长度字符串
    • mediumtext,中文本,对于存储JSON对象、SCV字符串很好使
    • longtext,长文本,可以很好地存储教本或许多年地日志文件
    • tinytext,微文本
  • 整数类型
    • tinyint,微整型,1字节
    • unsigned tinyint,无符号微整型,1字节
    • smallint,小整型,2字节
    • mediumint,中整型,3字节
    • int,整数,4字节
    • bigint,大整数,8个字节
  • 定点和浮点类型
    • decimal(p,s),小数型,存储定点数,(精度,小数位数);同义 dec,numeric,fixed
    • float,浮点类型,4个字节,用于科学计算
    • double,双精度,8个字节,用于科学计算
  • 布尔型
    • boolean (bool),(true or false)
  • 枚举和集合类型 (不好用)
    • enum('small','medium','large') //将某一列值限制在一个有限字符串列表范围内
    • set(……)
  • 日期和时间类型
    • date,存储没有时间的日期
    • time,存储一个时间值
    • datetime,日期时间型,8字节
    • timestamp,时间戳,4个字节
    • year,存储4位数年份
  • blob类型
    • 二进制长对象类型,用来存储大型二进制数据,如图像,视频,word文件等
    • tinyblob,255B
    • blob,65KB
    • mediumblob,16MB
    • longblob,4GB
  • json类型
    • 存储JSON文档
    • 创建 json对象:自定义大括号那种,json_object()
    • 更新,添加 json对象信息:json_set()
    • 删除 json对象中的部分信息:json_remove()
    • 查找json对象中的信息:json_extract(properties,'$.weight'),properties -> '$.json.name'
    • -- 更新,整个json对象信息
      -- 1
      update products
      set properties='
      {"dimension":[1,2,3],"weight":10,"json":{"name":"sony"}
      }'
      where product_id=1;-- 2
      update products
      set properties=json_object(
      'weight',19,
      'dimensions',json_array(1,2,3),
      'json',json_object('name','son')
      )
      where product_id=2; -- 更新或添加  json对象中的部分信息
      update products
      set properties = json_set(properties,'$.weight',20,'$.age',11
      )
      where product_id = 1;
      /* json_set() 第一个参数是要更新的json对象,其他的就是正常的添加,修改了 */-- 删除 json对象中的部分信息
      update products
      set properties = json_remove(properties,'$.age'
      )
      where product_id = 1;-- 查询 列中json对象,json对象中的元素信息
      -- 1
      select product_id,json_extract(properties,'$.weight')
      from products
      where product_id in (1,2);
      /* json_extract(properties,'$.weight')
      第一个参数为json对象,也就是属性列
      第二个参数是一条路径,一个字符串,即$.something
      用'$' 表示当前的json文档,用'.'来访问单独的属性或键*/-- 2
      select product_id,
      properties -> '$.dimensions[1]',
      properties -> '$.weight',
      properties -> '$.json.name' ,
      properties ->> '$.json.name' 
      from products
      where product_id in (1,2)
      /*  '->' ,为列路径运算符'->>' ,在此基础上去掉引号*/
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php-xlswriter实现数据导出excel单元格合并,内容从指定行开始写

最终效果图: 代码: public function export_data() {$list $this->get_list_organ();$content [];$content[] []; // 第2行不设置内容,设置为空foreach ($list as $key > $value) {$content[] [$value[organ_name], $value[clas…

动态规划——背包问题(01背包、完全背包,分组背包与二进制优化)

本蒟蒻写二进制优化开始的时候写昏了,并且昏了一下午。但好在有神犇救命,这篇博客才得以面世——躲着人群 一、01背包 概述: 其常见的问题形式为:给出n个物品,每个物品有对应的价值和体积。给出背包容量后求不超过背…

象棋布局笔记

文章目录 布局中炮(当头炮)当头炮的缺点如何应对平车压马平炮对车的理解中炮对屏风马急进中兵 中炮盘头马盘头马两翼突破 盖马三锤 反宫马克制反宫马 顺手炮 士角炮56炮破解56炮 小当头 屏风马7卒分支3卒分支屏风马红车二进六败招(黑未挺7卒前直接进车)马八进九变车三退一变马二…

JNI编程二:JNI数据类型

目录 前言一、数据类型 jclass / jobject二、JNI常见的数据类型三、运用数据类型3.1 修改String类型的变量3.2 修改int类型的变量 前言 前面阐述了JNI的开发流程,接下来探究JNI中的数据类型。编码承接上文JNI编程一:JNI开发流程 一、数据类型 jclass /…

STM32——I2C和SPI波形分析

波形分析 I2C波形 //写命令 void OLED_WR_CMD(uint8_t cmd) { HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x00,I2C_MEMADD_SIZE_8BIT,&cmd,1,0x100); } //写数据 void OLED_WR_DATA(uint8_t data) { HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x40,I2C_MEMADD_SIZE_8BIT,&am…

第三届IEEE云计算、大数据应用与软件工程国际学术会议 (IEEE-CBASE 2024,10月11-13)

第三届IEEE云计算、大数据应用与软件工程国际学术会议 ( CBASE 2024 )将于2024年10月11—13日在中国杭州举办。 该会议在连续两届成功举办的基础上,本届将由浙江水利水电学院、浙江省自动化学会、浙江省科协智能制造学会联合体主办,浙江水利水…

【轻松拿捏】设计模式六大基本原则(一)单一职责原则(SRP - Single Responsibility Principle)

🎈边走、边悟🎈迟早会好 一. 概述 单一职责原则(SRP - Single Responsibility Principle)是面向对象设计中的一个基本原则。它的核心思想是:一个类只应有一个引起它变化的原因,也就是说,一个类…

git clone报错unable to access

网页能够访问github.com和外网,git 也是安装了最新版,但是在使用 git clone xxx 时就报错: $ git clone https://github.com/XXX.git Cloning into XXX... fatal: unable to access https://github.com/XXXc.git/: OpenSSL SSL_connect: SSL…

C ++初阶:C++入门级知识点

目录 🌞0.前言 🚈1.C输入输出 🚈2.缺省参数 🚝2.1全缺省参数 🚝2.2半缺省参数 🚈3.函数重载 🚝3.1参数类型不同 🚝 3.2参数个数不同 🚝3.3参数类型顺序不同 ​…

相似度计算方法-编辑距离 (Edit Distance)

定义 编辑距离(Edit Distance),也称为Levenshtein距离,是一种衡量两个字符串相似度的方法。它定义为从一个字符串转换为另一个字符串所需的最少单字符编辑操作次数,这些操作包括插入、删除或替换一个字符。 计算方法 …

Mysql(三)---增删查改(基础)

文章目录 前言1.补充1.修改表名1.2.修改列名1.3.修改列类型1.4.增加新列1.5.删除指定列 2.CRUD3.新增(Create)3.1.单行插入3.2.指定列插入3.3.多行插入 4.数据库的约束4.1.约束的分类4.2.NULL约束4.3.Unique约束4.4.Default 默认值约束4.5.PRIMARY KEY:主键约束4.6.…

CSS的:in-range和:out-of-range伪类:增强输入验证的视觉反馈

在Web表单设计中&#xff0c;输入验证是确保用户提交有效数据的关键环节。HTML5引入了<input>元素的min和max属性&#xff0c;使得在前端就可以对数值输入进行范围限制。CSS3进一步扩展了这一功能&#xff0c;通过:in-range和:out-of-range伪类&#xff0c;开发者可以为处…

typedef std::function与回调函数

参考typedef function&#xff1c;int (int,int)&#xff1e; func_t&#xff1b;-CSDN博客 typedef std::function <void(int, int)> func1; 这段代码是C中用于创建函数类型别名&#xff08;function type alias&#xff09;的语法。让我们来逐步解释它&#xff1a; …

Linux 系统进程

一、进程介绍 进程含义&#xff1a;进行中的程序&#xff0c;就叫进程 对于一个普通的用户进程&#xff0c;它的父进程就是执行它的哪个Shell&#xff0c;对于Linux而言&#xff0c;Shell就是bash。 [root10 bin]# cd /bin | ls bash bash [root10 bin]# 1、所有进程追溯其祖先…

谷哥剪映助手实操,批量自动化制作左右分屏视频

我给大家介绍如何用谷哥剪映助手&#xff0c;配合剪映批量制作左右分屏或上下分屏视频。 首先我们准备好剪映参考草稿&#xff0c;草稿里有主轨和复轨两条素材。一般情况下&#xff0c;副轨比主轨时长更长。剪映助手将根据主轨时长裁切副轨。 这里需要注意的是&#xff0c;在批…

docker容器引用glibc库

Alpine使用的不是正统的glibc&#xff0c;对于一些强依赖glibc的系统建议不要使用Alpine&#xff0c;如果一定要使用&#xff0c;可以通过挂载离线库文件来实现。 1、通过docker-compose.yml解决 vim docker-compose.yml core: container_name: core image: /app/co…

十五年以来 — 战略性云平台服务的演进路径之全面呈现(含亚马逊、微软和谷歌)

Gartner每年都发布对全球IaaS平台进行评估的魔力象限报告。2023年底&#xff0c;Gartner将此项评估的名称改为“战略性云平台服务”&#xff08;Strategic cloud platform services&#xff09;&#xff0c;尽管其核心仍为IaaS&#xff0c;但是&#xff0c;毫无疑问&#xff0c…

90. UE5 RPG 实现技能的装配

在上一篇里&#xff0c;我们实现了在技能面板&#xff0c;点击技能能够显示出技能的相关描述以及下一级的技能的对应描述。 在这一篇里&#xff0c;我们实现一下技能的装配。 在之前&#xff0c;我们实现了点击按钮时&#xff0c;在技能面板控制器里存储了当前选中的技能的相关…

ZooKeeper工作原理

1. ZooKeeper工作原理 1.1 ZooKeeper角色 领导者&#xff08;Leader&#xff09;&#xff1a;在Zookeeper集群中&#xff0c;Leader是负责管理集群事务的节点。它负责处理所有的写请求&#xff0c;并将这些请求转化为事务&#xff0c;并提交事务日志。Leader节点还负责发起和决…

天池工业AI-第10名思路分享

关联比赛: 天池工业AI大赛-智能制造质量预测 赛题分析 本次比赛提供了1000余个包含8000维特征的TFT-LCD&#xff08;薄膜晶体管液晶显示器&#xff09;生产样本数据&#xff0c;属于典型的小样本、多特征回归问题。 该问题有如下痛点与挑战&#xff1a; 1&#xff09;TFT-…