SQL 字段类型-上

定义方式

use xxxx; 使用xxxx数据库后
create table table_name
{username   char(20)/*数据类型*/  null/*属性*/,password    varchar(10) not null; 字段名...
}

整型数据

  • 和高级语言一样可以用 int unsigned 修饰无符号放在后面

数据类型关键字描述
迷你整型tinyint使用1个字节存储整数
短整型smallint使用2个字节存储整数
中整型mediumint使用3个字节存储整数
标准整型int使用4个字节存储整数
大整型bigint使用8个字节存储

显示宽度:int(L),

  • 整数在数据库中显示的符号(数字+符号)个数

  • 显示宽度一般是类型能表示的最大值对应的数字个数(通过desc查看表字段显示)

  • 显示宽度包含符号(如果允许为负数,-负号会增加一个宽度)

  • 显示宽度可以主动控制:创建字段时加括号确定

  • 显示宽度不会影响类型能表示的最大数值

  • 可以通过zerofill让不够宽度的数值补充到对应宽度:在字段类型后使用zerofill

浮点型数据

基础型
  • 浮点数超过精度范围会自动进行四舍五入

    • 单精度:float,使用4个字节存储,精度范围为6-7位有效数字

    • 双精度:double,使用8个字节存储,精度范围为14-15位有效数字。

  • 精度可以指定整数和小数部分

    • 默认不指定,整数部分不超过最大值,小数部分保留2位

    • 可以指定:float/double(总长度,小数部分长度)

    • 如 float(6,3) , 后面插入的数据被限制在 有效数位==6 小数部分数位 == 3

  • 可以使用科学计数法 ...E...

定点型
  • 定点型可以指定整数部分长度和小数部分长度

    • 可以指定:decimal(有效数位,小数部分数位)

    • 如 123.123 有效数位==6 小数部分数位 == 3

    • 默认不指定,10位有效整数,0位小数

    • 有效数位不超过65个

  • 数据规范

    • 整数部分超出报错

    • 小数部分超出四舍五入

数据类型关键字描述
单进度float (.. , ..)使用4个字节 ...表示宽度 后面的... 表示小数位
双精度double(.. , ..)使用8个字节
定点型decimal(.. , ..)不是固定长度每9个数字使用4个字节存储

字符串类型

定长型
  • 定长的访问效率较高,但是空间利用率较低

  • 字符串数据使用单引号或者双引号包裹

变长型
  • 变长需要额外产生1-2个字节,用来记录实际数据的长度

    • 数据长度小于256个,多1个字节

    • 数据长度大于256个,多2个字节

  • 利用存储空间 ↑ 效率 ↓

文本字符串
  • text:普通字符用于存储文本数据,例如文档、文章等

  • blob:二进制字符(与text类似)用于存储二进制数据,例如图像、音频、视频等。

  • 文本字符串会自动根据文本长度选择适合的具体类型。

  • 一般在文本超过255个字符时,都会使用text(blob现在极少使用)

数据类型关键字描述
定长型char(L) L<=255使用L * 字符集的字节长度
变长型varchar(Max_L) Max_L<=65535空间由实际存储数据 + 记录长度决定,但是小于Max_L.
text:普通字符
迷你文本tinytext不超过2 ^ 8 -1个字符
普通文本text不超过 2 ^ 16 - 1个字符
中型文本mediumtext不超过 2 ^ 24 - 1 个字符
长文本longtext不超过 2 ^ 32 - 1 个字符(4G)
blob:二进制字符(与text类似)
迷你文本tinyblob不超过2 ^ 8 -1个字符
普通文本blob不超过 2 ^ 16 - 1个字符
中型文本mediumblob不超过 2 ^ 24 - 1 个字符
长文本longblob不超过 2 ^ 32 - 1 个字符(4G)

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

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

相关文章

Java:解锁Lambda表达式的魔法——从零开始的函数式编程之旅

解密Java Lambda&#xff1a;从初识到精通&#xff0c;解锁编程新境界 引言&#xff1a;迎接函数式编程的曙光 自Java 8发布以来&#xff0c;函数式编程的概念如同一股清风&#xff0c;吹进了Java程序员的世界。其中&#xff0c;最引人瞩目的便是Lambda表达式。Lambda表达式的…

dify/api/models/tools.py文件中的数据表

源码位置&#xff1a;dify/api/models/tools.py ToolBuiltinProvider 表结构 字段英文名数据类型字段中文名字备注idStringUUIDIDUUID生成tenant_idStringUUID租户ID可为空user_idStringUUID用户ID非空providerString提供者非空encrypted_credentialsText加密凭证可为空creat…

在 Qt6 中,QList 和 QVector 统一 成qlist了吗?

是的&#xff0c;在 Qt6 中&#xff0c;QList 和 QVector 已经被统一了。具体来说&#xff0c;QList 现在基本上就是 QVector 的一个别名。这一改变意味着 QList 和 QVector 具有相同的性能和行为特性。 在 Qt5 中&#xff0c;QList 有自己的内部实现&#xff0c;对小型对象&a…

第三期书生大模型实战营 第1关 Linux 基础知识

第三期书生大模型实战营 第1关 Linux 基础知识 第三期书生大模型实战营 第1关 Linux 基础知识InternStudio开发机创建SSH密钥配置通过本地客户端连接远程服务器通过本地VSCode连接远程服务器运行一个Python程序总结 第三期书生大模型实战营 第1关 Linux 基础知识 Hello大家好&a…

cesium 雷达扫描

cesium 雷达扫描 (下面附有源码) 实现思路 1、通过改变圆型材质来实现效果, 2、用了模运算和步进函数(step)来创建一个重复的圆形图案 3、当纹理坐标st落在垂直或水平的中心线上时,该代码将改变透明度和颜色,以突出显示这些线 示例代码 <!DOCTYPE html> <ht…

成为编程大佬!!——数据结构与算法(1)——算法复杂度!!

前言&#xff1a;解决同一个程序问题可以通过多个算法解决&#xff0c;那么要怎样判断一个算法的优劣呢&#xff1f;&#x1f914; 算法复杂度 算法复杂度是对某个程序运行时的时空效率的粗略估算&#xff0c;常用来判断一个算法的好坏。 我们通过两个维度来看算法复杂度——…

Maven在Windows中的配置方法

本文介绍在Windows电脑中&#xff0c;下载、配置Maven工具的详细方法。 Maven是一个广泛使用的项目管理工具&#xff0c;主要针对Java项目&#xff0c;但也可以用于其他类型的项目&#xff1b;其由Apache软件基金会维护&#xff0c;旨在简化和标准化项目构建过程&#xff0c;依…

数字经济时代,你有数商吗?

引言&#xff1a;随着科技的飞速发展&#xff0c;我们正步入一个全新的数字经济时代。在这个时代里&#xff0c;数据成为了新的石油&#xff0c;是推动经济增长和社会进步的关键要素。而在这个数据洪流中&#xff0c;一个新兴的概念——“数商”&#xff0c;正逐渐进入公众的视…

白骑士的C++教学基础篇 1.3 控制流

系列目录 上一篇&#xff1a;白骑士的C教学基础篇 1.2 C基础语法 在编程中&#xff0c;控制流是指控制代码执行顺序的结构和语句。C 提供了多种控制流语句&#xff0c;使开发者能够根据条件执行不同的代码块&#xff0c;或者重复执行代码块。本篇博客将介绍 C 中的控制流&…

递归、搜索与回溯算法 2024.7.4-24.7.9

专题介绍&#xff1a; 一、递归 1、汉诺塔问题 class Solution {public void hanota(List<Integer> A, List<Integer> B, List<Integer> C) {int n A.size();move(n,A,B,C);// 将A柱上的n个盘子通过借助B盘子全部挪到C柱子上}void move(int m,List<Integ…

linux之段错误的分析

示例 1&#xff1a;段错误&#xff08;Segmentation Fault&#xff09; 假设你有以下简单的C程序&#xff0c;它会因为尝试解引用一个空指针而导致段错误&#xff1a; #include <stdio.h> int main() {int *ptr NULL;printf("%d\n", *ptr); // 尝试解引用空…

Python | Leetcode Python题解之第226题翻转二叉树

题目&#xff1a; 题解&#xff1a; class Solution:def invertTree(self, root: TreeNode) -> TreeNode:if not root:return rootleft self.invertTree(root.left)right self.invertTree(root.right)root.left, root.right right, leftreturn root

【ELK】filebeat 和logstash区别

Filebeat 和 Logstash 都是 Elastic Stack (也称为 ELK Stack) 的重要组件&#xff0c;用于日志数据的收集、处理和传输。它们有不同的功能和使用场景&#xff1a; Filebeat 角色: 轻量级日志收集器。功能: 从指定的日志文件中读取日志数据。可以从多个源&#xff08;如文件、…

01_空中机器人

空中机器人&#xff08;Aerial Robotics&#xff09;最早由美国乔治亚理工大学的Robert Michelson提出&#xff0c;是指各种搭载了GPS、机载导航设备、视觉识别设备以及无线通信设备等&#xff0c;能够在一定的范围内实现无人飞行的旋翼无人飞行器、无人飞艇等。 空中机器人拓…

Zynq系列FPGA实现SDI视频编解码+图像缩放+多路视频拼接,基于GTX高速接口,提供8套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本博已有的FPGA图像缩放方案本方案的无缩放应用本方案在Xilinx--Kintex系列FPGA上的应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGB自研…

带内管理与带外管理

目录 带外管理&#xff08;Out-of-Band Management&#xff09;带内管理&#xff08;In-Band Management&#xff09;Telnet&#xff08;远程登录协议&#xff09;SSH&#xff08;安全外壳协议&#xff09;Console&#xff08;控制台接口&#xff09; 带外管理&#xff08;Out-…

14-58 剑和诗人32 - 使用矢量数据库增强 LLM 应用程序

GPT-4、Bloom、LaMDA 等大型语言模型 (LLM) 在生成类似人类的文本方面表现出了令人印象深刻的能力。然而,它们在事实准确性和推理能力等方面仍然面临限制。这是因为,虽然它们的基础是从大量文本数据中提取统计模式,但它们缺乏结构化的知识源来为其输出提供依据。 最近,我们…

基于信号量的生产者消费者模型

文章目录 信号量认识概念基于线程分析信号量信号量操作 循环队列下的生产者消费者模型理论认识代码部分 信号量 认识概念 信号量本质: 计数器 它也叫做公共资源 为了线程之间,进程间通信------>多个执行流看到的同一份资源---->多个资源都会并发访问这个资源(此时易出现…

【Linux】进程(9):进程控制2(进程等待)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;9&#xff09;进程控制2&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 为什么要进程等待二. 如何进行进程等待1.wait函数—…

【免费资源】GPU资源

阿里达摩院魔塔社区 大模型资源丰富 8核24G显存可以免费白嫖36小时 魔塔社区 百度飞浆社区 显存32G的V100每天白嫖8小时 谷歌colab 免费T4 GPU