MySQL的数据类型之文本类型

目录

文本类型类型:

CHAR(size)

VARCHAR(size)

TEXT

TINYTEXT, MEDIUMTEXT, LONGTEXT

BLOB, MEDIUMBLOB, LONGBLOB

ENUM


在mysql中,常用数据类型有三种:

1、文本类型;

2、数字类型;

3、日期/时间类型;

文本类型类型:

【常用的文本类型:char(size)、varchar(size)】

数据类型描述
CHAR(size) =>char保存固定长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的长度。最多 255 个字符。
VARCHAR(size)=>varchar保存可变长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的最大长度。最多 255 个字 符。如果size>255,则类型会自动转换为TEXT类型。
TEXT存放最大长度为 65,535 个字符的字符串。
TINYTEXT存放最大长度为 255 个字符的字符串。
MEDIUMTEXT存放最大长度为 16,777,215 个字符的字符串。
LONGTEXT存放最大长度为 4,294,967,295 个字符的字符串。
BLOB用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。
MEDIUMBLOB用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。
LONGBLOB用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。
ENUM枚举类型

CHAR(size)

应用:用于存储固定长度的字符串,如国家代码、邮政编码等。

举例:存储国家代码(通常为2个字符)

CREATE TABLE countries (  country_code CHAR(2) NOT NULL,  country_name VARCHAR(255) NOT NULL  
);  INSERT INTO countries (country_code, country_name) VALUES ('US', 'United States');

VARCHAR(size)

应用:用于存储可变长度的字符串,如姓名、地址等。

举例:存储用户的全名

CREATE TABLE users (  user_id INT AUTO_INCREMENT PRIMARY KEY,  full_name VARCHAR(255) NOT NULL  
);  INSERT INTO users (full_name) VALUES ('John Doe');

TEXT

应用:用于存储大量的文本数据,如文章、评论等。

举例:存储博客文章

CREATE TABLE blog_posts (  post_id INT AUTO_INCREMENT PRIMARY KEY,  title VARCHAR(255) NOT NULL,  content TEXT NOT NULL  
);  INSERT INTO blog_posts (title, content) VALUES ('My First Blog Post', 'This is the content of my first blog post.');

TINYTEXT, MEDIUMTEXT, LONGTEXT

应用:与TEXT类似,但用于存储不同大小的大量文本数据。

举例:使用MEDIUMTEXT存储长文章或文档

CREATE TABLE documents (  doc_id INT AUTO_INCREMENT PRIMARY KEY,  doc_name VARCHAR(255) NOT NULL,  doc_content MEDIUMTEXT NOT NULL  
);  -- 插入数据会很长,这里省略具体内容  
INSERT INTO documents (doc_name, doc_content) VALUES ('My Long Document', '...');

BLOB, MEDIUMBLOB, LONGBLOB

应用:用于存储二进制大对象,如图片、音频、视频等文件内容。

举例:存储用户头像

CREATE TABLE user_profiles (  user_id INT NOT NULL,  avatar_image BLOB NOT NULL,  FOREIGN KEY (user_id) REFERENCES users(user_id)  
);  -- 插入BLOB数据通常需要使用编程语言的数据库API,这里只是示意  
-- INSERT INTO user_profiles (user_id, avatar_image) VALUES (1, <binary_data>);

ENUM

应用:用于存储预定义的值集合中的一个值,如性别、颜色等。

举例:存储用户的性别

CREATE TABLE users_enum (  user_id INT AUTO_INCREMENT PRIMARY KEY,  gender ENUM('Male', 'Female', 'Other') NOT NULL  
);  INSERT INTO users_enum (gender) VALUES ('Male');

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

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

相关文章

【C++入门】—— C++入门 (下)_内联函数

前言&#xff1a;在了解完前面的C基础内容后&#xff0c;马上我们就要真正不如C的学习了&#xff0c;但在之前让我们最后了解最后一点点C入门知识&#xff01;来迟的520特别篇&#xff01; 本篇主要内容&#xff1a; 内联函数 auto关键字 范围for 指针空值nullptr C入门 1. 内联…

星戈瑞CY3-COOH染料的稳定性、荧光特性

CY3-COOH染料&#xff0c;作为一种多功能的荧光标记试剂&#xff0c;在生物医学研究和荧光成像技术中应用。其稳定性和荧光特性使得它在科研实验使用。 CY3-COOH染料的稳定性 CY3-COOH染料以其稳定性而应用。首先&#xff0c;它展现出了良好的化学稳定性&#xff0c;不易受到环…

智慧医疗时代:探索互联网医院开发的新篇章

在智慧医疗时代&#xff0c;互联网医院开发正引领着医疗服务的创新浪潮。通过将先进的技术与医疗服务相结合&#xff0c;互联网医院为患者和医生提供了全新的互动方式&#xff0c;极大地提升了医疗服务的便捷性和效率。本文将深入探讨互联网医院的开发&#xff0c;介绍其技术实…

一键部署!QQ AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教

随着人工智能技术的不断发展&#xff0c;智能聊天机器人已经成为我们日常生活中不可或缺的一部分。ChatGPT作为一款强大的人工智能聊天模型&#xff0c;能够为我们提供高效、便捷的聊天体验。那么&#xff0c;如何将ChatGPT接入QQ&#xff0c;实现智能聊天新体验呢&#xff1f;…

关于Git 的基本概念和使用方式

Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理代码的改动。它具有以下基本概念和使用方式&#xff1a; 1. 仓库&#xff08;Repository&#xff09;&#xff1a;Git使用仓库来存储代码和相关的历史记录。仓库可以是本地的&#xff0c;也可以是远程的。本地仓库保存在…

DB2学习笔记--1

一 数据控制语言(DCL) 1.GRANT语句 使用 GRANT 语句可以向单个用户或组显式授予权限和特权&#xff0c;授权对象包括数据库、 表空间、表、视图、索引、包和模式。 GRANT 的语法如下: GRANT privilege ON object-type object-name TO {USER|GROUP|PUBLIC} authorization-na…

OTP8脚-全自动擦鞋机WTN6020-低成本语音方案

一&#xff0c;产品开发背景 首先&#xff0c;随着人们生活质量的提升&#xff0c;对鞋子的保养需求也日益增加。鞋子作为人们日常穿着的重要组成部分&#xff0c;其清洁度和外观状态直接影响到个人形象和舒适度。因此&#xff0c;一种能够自动清洁和擦亮鞋子的设备应运而生&am…

局部直方图均衡化去雾算法

目录 1. 引言 2. 算法流程 3. 代码 4. 去雾效果 1. 引言 局部直方图算法是一种基于块的图像去雾方法&#xff0c;它将图像分割为若干个块&#xff0c;并在每个块内计算块的局部直方图。通过对各个块的直方图进行分析和处理&#xff0c;该算法能够更好地适应图像中不同区域的…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-16讲 EPIT定时器

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

js是单线程还是多线程,为什么是线程而不是进程

JavaScript 在浏览器环境中主要是单线程的&#xff0c;而在 Node.js 环境中&#xff0c;虽然 JavaScript 代码本身仍然是在单线程中执行的&#xff0c;但 Node.js 底层利用了多线程来处理 I/O 操作等异步任务。 下面我会解释为什么 JavaScript 在浏览器环境中主要是单线程&…

再谈Google I/O 2024:开发者必看亮点

在2024年Google I/O大会上&#xff0c;谷歌发布了许多令人兴奋的新技术和工具。本文将重点介绍其中的三大亮点&#xff1a;新一代TPU、Gemma模型以及Firebase GenKit。这些工具和技术对于开发者来说&#xff0c;将会带来前所未有的便利和强大功能。 新一代TPU&#xff1a;Tril…

centOS7.9 DNS配置

1.DNS规划 dns.sohu.com192.168.110.111Awww.sohucom192.168.110.112Aoa.sohu.com 192.168.110.113A 2.安装 bind yum install -y bind bind-utils 3. 编辑主配置文件 vim /etc/named.conflisten- on port 53 { any; }; allow- query { any; }; 4.配置区域文件 …

在MySQL数据库中的视图和事务。

视图 view 临时表 作用&#xff1a;优化多表查询的效率 可以将经常使用的连接查询结果使用视图进行保存&#xff0c;避免多次重复的笛卡尔积运算 MySQL数据库在多表查询的时候会自动进行笛卡尔积运算。 如果将来经常要用到某一个多表查询的结果就可以使用视图将这个结果…

若依框架二次开发指南:从基础到高级定制

若依框架&#xff08;RuoYi&#xff09;作为一个基于Spring Boot和MyBatis的快速开发平台&#xff0c;其强大的功能和灵活的架构设计使其成为企业级应用开发的理想选择。然而&#xff0c;随着业务需求的不断变化&#xff0c;原生的若依框架可能需要进行一定程度的定制和扩展。本…

前端面试题日常练-day30 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 1. 在Vue中&#xff0c;以下哪个选项用于根据条件渲染多个元素&#xff1f; a) v-if b) v-bind c) v-model d) v-for 2. Vue中&#xff0c;以下哪个选项用于在计算属性中处理异步操作&#xff1f…

图生视频 学习笔记

目录 免费文生视频模型还支持4K分辨率——Viva open-sora 潞晨科技 图生视频Runway Pika 文生视频、图生视频 免费文生视频模型还支持4K分辨率——Viva 1、文生视频 2、图生视频 3、视频4K高清 4、区域重绘 5、自动扩图 6、区域抠图 作者&#xff1a;C叔聊历史 https:…

Visual Studio中MP编译参数

MP通常与OpenMP&#xff08;Open Multi-Processing&#xff09;关联&#xff0c;它是用于多平台共享内存并行编程的一个API。 在编译C或C代码时使用OpenMP&#xff0c;通常需要特定的编译参数来启用这一功能。对于GCC和G编译器&#xff0c;这些参数包括&#xff1a; -fopenmp…

Java虚拟机原理(上)-揭秘Java GC黑匣子-知其所以然,从此不再捆手捆脚

对于Java开发者来说&#xff0c;GC(垃圾回收器)就如同一个神秘的黑匣子&#xff0c;它在背后不知疲倦地运作&#xff0c;却也时常给我们带来诸多疑惑和挫折。今天&#xff0c;就让我们切开这个黑匣子&#xff0c;深入解析Java GC的工作原理&#xff0c;助你了解其中的奥秘&…

SpringBoot anyline

1、定义通用处理 public interface ClickHouseBaseService extends IService<DataRow> {/*** 根据sql查询数据库&#xff0c;返回集合对象** param sql 执行sql* return {link DataSet} 数据集*/DataSet querys(String sql);/*** 根据sql查询数据库&#xff0c;返回单个…

云手机在软件测试中的作用,为软件测试工程师减负

针对每家企业来说&#xff0c;对于即将上线的软件进行测试这一步骤是不可忽视的&#xff0c;这决定产品上线后的质量和口碑&#xff1b; 传统的的真机测试可能面临设备大量的采购&#xff0c;管理和维护的成本提高&#xff0c;现在不少企业都开始用云手机来代替真机&#xff0…