当前位置: 首页 > news >正文

【MySQL】简单掌握数据类型与表操作,让数据库性能飞跃

 个人主页:♡喜欢做梦

欢迎  👍点赞  ➕关注  ❤️收藏  💬评论


目录

🌳一、数据类型

🍃1.数值类型

🍂整型类型

🍂浮点型类型

🍂定点数类型

🍃2.字符串类型

3.🍃日期和时间类型

4.🍃二进制类型

🌳二、表的操作

🍀 1.表的查看

🍀 2.表的创建

🍀 3.查看表的结构

🍀 3.表的删除


🌳一、数据类型

数据类型可分为:数值类型、字符串类型、日期和时间类型、二进制类型等。

🍃1.数值类型

🍂整型类型

整型类型:包括BIT、TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT,分别占用1、2、3、4、8个字节,用于存储不同范围的整数。

整型类型大小范围对应java类型
BIT(M)M指定位数,默认为1

主要用于存储二进制数,每一位只能存储0或1。M的范围在1~64,BIT的取值范围-2^M-1~2^M-1,无符号取值范围0~2^M-1

Boolean
TINYINT1字节取值范围-2^7~2^7-1,无符号取值范围0~2^8-1Byte
SMALLINT2字节取值范围-2^15~2^15-1,无符号取值范围0~2^16-1Short
MEDIUMINT3字节取值范围-2^23~2^23-1,无符号取值范围0~2^24-1

Integer/Short

INT4字节取值范围-2^31~2^31-1,无符号取值范围0~2^32-1Integer
BIGINT8字节取值范围-2^63~2^63-1,无符号取值范围0~2^64-1Long
  • 在int和bigint之间,经常使用的是bigint,范围更大; 

🍂浮点型类型

浮点型类型:浮点型类型有FLOAT和DOUBEL,FLOAT通常占用4字节,DOUBLE通常占用8字节。用于存储单精度和双精度浮点数,表示带小数的数值,但是存在精度误差。

浮点型类型大小说明对应java类型
FLOAT(M,D)4字节单精度,M指定长度,D表示小数点位数,大约可以精确到小数点后7位,会发生精度丢失Float
DOUBLE(M,D)8字节双精度,M指定长度,D表示小数点位数,大约可以精确到小数点后15位,会发生精度丢失Double

🍂定点数类型

定点数类型:DECIMAL(NUMERIC)用于存储精确的小数值,能指定精度和小数位数,适合处理了财务等对要求精度高的数据。

定点数类型大小说明对应java类型
DECIMAL(M,D)动态

双精度,M指定长度,D表示小数点位数,如果省略M,默认为10,省略D,默认为0,精确数值

DigDecimal

🍃2.字符串类型

字符串的主要类型有CHAR、VARCHAR、TEXT、BLOB、ENUM、SET。

字符串类型说明
CHAR[(M)]固定长度字符串,M表示长度,以字符为单位,取值范围0~255,M省略则长度为1,适合存储固定的数据,如身份证号
VARCHAR(M)可变长度字符串,M表示字符的最大长度,取值范围0~65535,有效字符个数取决于实际字符数和使用的字符集
TEXT[(M)]存储大文本类型数据,可存储较长的字符串。有TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT多种类型,存储量不同。有效字符个数取决于实际字符数和使用的字符集
BLOB二进制形式的长文本数据,存储图片、视频、音频等,有TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。
ENUM枚举类型,内部以整型形式存储,定义时需指定允许的值列表,只存储列表中的值。适用场景:性别字段、订单状态。
SET[(M)]集合类型,可存储多个值,定义时指定允许的成员列表,以整型的形式存储,通过二进制来表示每个成员是否存在。

CHAE和VARCHAR的区别:

  • char是固定长度,一般使用在数据长度固定的情况下,比如身份证等;
  • varchar是可变长度,有效长度取决于实际长度,更节省空间,一样用于存储姓名、地址等。

3.🍃日期和时间类型

日期和时间类型说明
DATE存储日期,格式为 YYYY-MM-DD,可存储范围1000-01-01~9999-12-31
TIME存储时间,格式为HH:MM:SS,范围是-838:59:59~838:59:59
DATETIME

同时存储时期和时间,格式为YYYY-MM-DD HH:MM:SS 

范围从1000-01-01 00:00:00~9999-12-31 23:59:59

TIMESTAMP时间戳类型,能自动记录插入或更新记录的时间,范围1970-01-01 00:00:00~9999-12-31 23:59:59
YEAR4位格式的年份,格式为YYYY,范围1901~2155

4.🍃二进制类型

二进制类型说明
BINARY和VARBINARY类似CHAR和VARCHAR,分别用于存储固定长度和可变长度的二进制数据,如果图片等二进制文件
BLOB二进制形式的长文本数据,存储图片、视频、音频等,有TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB多种类型

🌳二、表的操作

进行表达操作之前,所以我们要先选择库,才能操作表

查看所有库:

这是我所有的库,我选择java1仓库来查看他所拥有的表,先选择一下库:

 

保险起见在查看当前选择的库是哪一个:

 

有确实是java1仓库。那么接下来我们就是要进行表的操作了,首先是表的查看。 

🍀 1.表的查看

show tables;

  • tables是复数; 
  • 与查看库的语法大体相同,只不过是将单词databases换成tables 。

示例:查看java1仓库中的所有表

 

 我java1仓库中是没有表的,所以其显示为空。

🍀 2.表的创建

语法:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name(
field datatype,
field datatype 
);
  • TEMPORARY:表示创建的是一个 临时的表;
  • field:列名;
  • datatype:表示数据类型;
  • 最后一个字段的定义不加逗号;
  • 字段的定义包围在小括号中,以分号结尾。
  • 可以使用comment在每个字段后添加注释。

 示例:创建一个课程表

查看一下表是否存在库中:
 

  • 建议每一个表都有一个编号字段,类型为bigint ;
  • vachar要制定长度,一般50就够用,在工作中按要求指定。 

🍀 3.查看表的结构

desc 表名; 

示例:

查看courses表 

 

🍀 3.表的删除

语法:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
  • 也可以一次同时删除多个表,用逗号隔开 
  • 表的删除要谨慎

 示例:

写法一:

写法二:加上if exists

 

因为courses已经被我删除,所以这里报了警告,

如果想要查看警告信息

 show warnings;

 

如果没有加上if exists ,并且该表不存在,你直接删除,他会直接报错;

 


相关文章:

【MySQL】简单掌握数据类型与表操作,让数据库性能飞跃

个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 目录 🌳一、数据类型 🍃1.数值类型 🍂整型类型 🍂浮点型类型 🍂定点数类型 🍃2.字符串类型 3.&am…...

JUC并发编程——Java线程(一)

文章目录 1. 线程的创建1.1 方法1: 直接使用Thread1.2 方法2:使用Runnable配合Thread1.3 方法3:FutureTask配合Thread 2. 线程运行2.1 原理2.2 常见方法2.2.1 start与run2.2.2 sleep与yield2.2.3 join2.2.4 interrupt 3. 主线程和守护线程4. …...

Python入门笔记3

ros小车亚博官网例子延时性基本上跑完了,发现自己一些基础Python语法还不熟悉。 本节学习循环: while\for\break\continue 1. while 循环 while 循环会在条件表达式为真时,重复执行一段代码块,直到条件表达式变为假。 格式&am…...

【SQL教程|07】sql中条件查询where用法示例

SQL WHERE 条件查询教程 在SQL中,WHERE 条件用于在 SELECT 语句后过滤结果集,只返回符合条件的记录。它帮助我们从大量数据中提取所需的信息。以下是使用 WHERE 条件的逐步指南。 1. 基本语法 SELECT [字段] FROM [表] WHERE [条件];SELECT&#xff1a…...

项目实战(13)-双频RFID语音播报阅读器

一. 产品简介: 1、项目背景是在实际应用中需要读取射频标签ID,但是市面上这种标签类型不统一;有的频段是125KHz,高频的是13.56MHz。所以需要一个读卡模块实现这两种卡的识别读取。 2、板子核心处理器是STM32F407,显示…...

基本控制环节的幅频和相频特性

基本控制环节的幅频和相频特性 在控制系统中,不同类型的控制环节具有各自独特的动态特性。为了研究这些环节对信号的影响,通常需要分析其频率响应特性,即幅频特性和相频特性。以下对几种常见的基本控制环节进行逐一分析。 1. 比例环节 比例…...

vue3 ref和reactive的区别

在 Vue 3 中,ref 和 reactive 是两种用于创建响应式数据的 API,但它们的使用场景和实现方式有一些区别。用大白话来说,它们的区别可以这样理解: 1. ref:适合处理简单数据 是什么:ref 是用来包装一个基本类…...

Maven 构建报告与文档生成

Maven 是一种强大的构建工具,它不仅可以帮助我们构建和管理项目,还提供了生成项目报告和文档的功能。通过 Maven 的插件,我们可以自动生成代码文档(如 Javadoc),执行测试并生成测试报告,以及其他…...

复制内容到软件内部,软件内部内容不刷新

在Windows 10系统中,遇到复制内容后需要点击任务栏才能刷新软件内容的问题,可能是由于软件自身刷新机制、系统资源管理或显卡驱动等原因导致。以下是逐步解决方案 1. 检查软件设置 开启自动刷新功能:某些软件(如文件管理器、IDE、…...

C# 实现完善 Excel 不规则合并单元格数据导入

目录 功能完善 Excel与DataSet的映射关系 运行环境 Excel DCOM 配置 设计实现 组件库引入 方法更新 返回值 参数设计 打开数据源并计算Sheets 拆分合并的单元格 创建DataTable 将单元格数据写入DataTable 删除虚拟列 总结 功能完善 在我的文章 《C#实现Excel…...

C#功能测试

List 内部元素为引用 src[0]为"11" List<Source> src new List<Source>(); src.Add(new Source() { Name "1", Age 1, Description "1" }); src.Add(new Source() { Name "2", Age 2, Description "2"…...

C++17并行化加速STL算法——std::execution

C17 并行化STL算法 文章目录 C17 并行化STL算法概念环境准备工具类 并行算法 - 使用并行算法 - 执行策略总览选择标准详细介绍顺序执行 seq并行化顺序执行 par并行化乱序执行 par_unseq 并行算法 - 异常处理可以不使用并行算法并行算法 - 限制并行算法有哪些原有算法17引入新算…...

从sumsub获取用户图片

已经拿到了imageid 然后从哪个接口可以获取图片文件呢&#xff1f; 根据您的问题,我可以为您提供以下信息: 一旦您获得了imageId,您可以使用以下几个API接口来获取图片文件: 获取文档图片: Get document images GET https://api.sumsub.com/resources/inspections/{inspection…...

DeepSeek + Mermaid编辑器——常规绘图

下面这张图出自&#xff1a;由清华大学出品的 《DeepSeek&#xff1a;从入门到精通》。 作为纯文本生成模型&#xff0c;DeepSeek虽不具备多媒体内容生成接口&#xff0c;但其开放式架构允许通过API接口与图像合成引擎、数据可视化工具等第三方系统进行协同工作&#xff0c;最终…...

ARM64 Trust Firmware [五 ]

本章介绍 ATF 中的 Runtime Service 是如何定义和被调用的。 要了解 SMC&#xff0c;必须从 SMC 指令本身开始&#xff0c;其指令如下图&#xff1a; 指令格式为&#xff1a;SMC #<imm>&#xff0c;从官方文档了解到该指令只能在 EL1 以及更高的异常等级上调用&#xff…...

Excel核心函数VLOOKUP全解析:从入门到精通

一、函数概述 VLOOKUP是Excel中最重要且使用频率最高的查找函数之一&#xff0c;全称为Vertical Lookup&#xff08;垂直查找&#xff09;。该函数主要用于在数据表的首列查找特定值&#xff0c;并返回该行中指定列的对应值。根据微软官方统计&#xff0c;超过80%的Excel用户在…...

KTransformers如何通过内核级优化、多GPU并行策略和稀疏注意力等技术显著加速大语言模型的推理速度?

KTransformers通过内核级优化、多GPU并行策略和稀疏注意力等技术显著加速大语言模型的推理速度&#xff0c;具体体现在以下几个方面&#xff1a; 内核级优化&#xff1a; KTransformers采用了高效的内核级优化技术&#xff0c;包括对Transformer模型中的关键操作进行优化。例如…...

审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空

如果查询 DBA_AUDIT_TRAIL 时发现 SQL_TEXT 列为空&#xff0c;但其他字段&#xff08;如 OS_USERNAME、USERNAME、TIMESTAMP 等&#xff09;有数据&#xff0c;可能是由于以下原因之一。以下是可能的原因及解决方法&#xff1a; 1. 审计级别未启用扩展模式 默认情况下&#x…...

微信小程序项目 video 组件失效问题,无法播放本地视频

问题与处理策略 问题描述 <video src"../../assets/video/test-video.mp4" controls style"width: 100%; height: 300px;"></video>在微信小程序项目中&#xff0c;上述 video 组件失效&#xff0c;视频无法加载&#xff0c;无法播放本地视频…...

若依-@Excel新增注解numberFormat

Excel注解中原本的scale会四舍五入小数&#xff0c;导致进度丢失 想要的效果 显示的时候保留两个小数真正的数值是保留之前的数值 还原过程 若以中有一個專門的工具类&#xff0c;用来处理excel的 找到EXCEL导出方法exportExcel()找到writeSheet,写表格的方法找到填充数据的方法…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引&#xff0c;可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度&#xff08;创建索引的主要原因&#xff09;。3. 可以加速表和表之间的连接&#xff0c;实现数据的参考完整性。4. 可以在查询过程中&#xff0c;…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例&#xff1a;使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例&#xff1a;使用OpenAI GPT-3进…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

高频面试之3Zookeeper

高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个&#xff1f;3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制&#xff08;过半机制&#xff0…...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用&#xff0c;结合SQLite数据库实现联系人管理功能&#xff0c;并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能&#xff0c;同时可以最小化到系统…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...