MySQL数据库常用概念和数据类型

article/2025/11/6 21:44:52

前言

本系列文章会带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。 本系列教程由浅入深, 全面讲解数据库体系,非常适合零基础的小伙伴来学习。


全文大约 【1466】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考

一. 什么是数据库

在这里插入图片描述

1. 数据库软件MDBS(数据库管理系统)

在上节课教大家从MySQL官网下载并且安装的mysql-installer-community-5.7.28.0.msi就是数据库软件MDBS。它安装在操作系统上并且运行, 是用来管理数据库(DataBase)的软件。

2. 数据库(DataBase)

数据库是保存有组织数据的容器,也是存储数据的仓库,所有的表都放在数据库中。

我们通常讲的数据库就是这个, 而不是数据库软件。

3. 表(Table)

某种特定类型的结构化清单,数据库中的每一个表的名字都是唯一的。相同的数据库中不能两次使用相同的表名,不同的数据库中可以使用相同的表名。通俗的讲表就是有行有列以表格形式, 也就是二维表形式进行组织存储数据。

表有行和列组成,列中存储着表中某部分的信息

3.1 列(Column)

表中的某一个字段,所有表都是由一个或多个列组成的。数据库中每个列都有相应的数据类型。

3.2 行(Row)

表中的一个记录,表中的数据都是按行存储的,垂直的列为表列,水平行为表行。

二. 数据类型(DataType)

所容许的数据的类型,数据库中每个列都有相应的数据类型。不同数据类型的列,存储不同格式的数据。

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。对于我们约束数据的类型有很大的帮助。

1. 数值类型

类型大小范围(有符号)范围(无符号)用途
INT4 字节(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
DOUBLE8 字节(-1.797E+308,-2.22E-308)(0,2.22E-308,1.797E+308)双精度浮点数值
DOUBLE(M,D)8个字节,M表示长度,D表示小数位数同上,受M和D的约束 DOUBLE(5,2) -999.99-999.99同上,受M和D的约束双精度浮点数值
DECIMAL(M,D)DECIMAL(M,D)依赖于M和D的值,M最大值为65依赖于M和D的值,M最大值为65小数值

2. 日期类型

类型大小范围格式用途
DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3‘-838:59:59’/‘838:59:59’HH:MM:SS时间值或持续时间
YEAR11901/2155YYYY年份值
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:00/2038 结束时间是第 2147483647 秒北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值,时间戳

3. 字符串类型

类型大小用途
CHAR0-255字符定长字符串 char(10) 10个字符
VARCHAR0-65535 字节变长字符串 varchar(10) 10个字符
BLOB(binary large object)0-65535字节二进制形式的长文本数据
TEXT0-65535字节长文本数据

● CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

● BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。


四. 结语

最后我们简明扼要的总结一下本文的核心要点:

  1. 数据库 : 存放数据的仓库。

  2. 表 : 就是以表格形式存放数据, 有行有列。

  3. 行 : 表中的每一条数据都是一行。

  4. 列 : 表中的某一个字段,所有表都是由一个或多个列组成的。

  5. 数据类型 : 在设计表的列名的时候, 都要指定存储数据的类型。有字符串, 日期, 数值三大类型。

如果有其他问题可以给我们留言,欢迎大家一起讨论交流~


http://chatgpt.dhexx.cn/article/QA6C59em.shtml

相关文章

mysql的特点

1. 它使用的核心线程是完全多线程,支持多处理器。 2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。…

MySQL数据库简介及特点

什么是MySQL? MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL (Structured Query Language结构化查询语言)是目前使用最广的并且是标准的数据库语言。…

MySQL的特性

MySQL的特性 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。下面看一下MySQL的特性。 (1)使用C和C语言编写,并使用了多种编译器进行测试,…

python标识符、命名规则及关键字(含笔记)

目录 1、标识符和关键字 1.1 标识符概念 1.2 标识符规则 2、命名规则 3、关键字 1、标识符和关键字 1.1 标识符概念 开发人员在程序中自定义的一些符号和名称。标示符是自己定义的,如变量名,函数名等。 1.2 标识符规则 2、命名规则 见名知意。起一个有意义的名字&#…

python命名规则和标识符有哪些

以标识符为例,python命名规则如下: 1、标识符是由字符、下划线和数字组成,且第一个字符不能是数字。 2、标识符不能和Python中的保留字相同。 3、Python中的标识符中,不能包含空格等特殊字符。 Python是一种计算机程序设计语言…

python变量、函数、类的命名规则

本篇是转载文章,原出处为:【Python面试】 说说Python变量、函数、类的命名规则? - 云社区 - 腾讯云 问:Python变量、函数、类的命名规则? 答:Python命名规范在编写代码中起到很重要的作用,虽然…

python语言变量命名规则

Python语言变量命名规则 变量名只能包含字母、数字和下划线。(推荐学习:0基础入门python) 变量名可以字母或下划线开头,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。 变…

Python 变量函数命名规则

Python 变量命名规则 模块名 & 包名 纯小写字母,单词之间用 _ 分割 类名 首字母大写,不用 _ 分割 全局变量名(类似于 Java 中的 static 变量) 纯大写,单词之间用 _ 分割 普通变量 纯小写字母,_ 分割 私…

Python代码的命名规则

一个项目需要有多个文件:配置、主文件、核心代码…会让我们在使用代码中更加便捷,对代码模块一目了然。当然小编也是Python初学者,所写的代码并不是大项目。配置文件以及其他的.py文件并不是很丰富,以下是在学习大佬代码得出来的&…

Python标识符的命名规则

[快速理解] Python标识符是指变量、函数、类、模块等的名称。 例如:a10中的a是标识符 反例:for i in [1,2,3]中的for和in不是标识符,是保留字,i是标识符。Python保留字有特殊的语法功能。 选择题 以下选项中都可以作为Python标识…

Python变量命名5大规则!

Python变量名不是随便乱起,需要遵循以下规则: 1、只能字母、下划线开头,不能数字开头。变量用小写字母开头是 Python 的惯例,也是编码的好习惯,大家要养成好习惯哟。 大家可以动手试试上面4个变量名哪个是正确的&…

python基础-命名规则

一、变量 由字母、数字、下划线组成,不能以数字开头,下划线开头尽量不用不能使用python的保留字严格区分大小写可用中文命名,但是不建议使用尽量取有意义的名字 user_name 张三 user_age 25 print (用户名为:,user_name) prin…

MSE(均方误差)函数和RMSE函数

本文链接:https://blog.csdn.net/qq_36512295/article/details/86526799 MSE(均方误差)函数一般用来检测模型的预测值和真实值之间的偏差。 训练集:Train{(x1,y1),&am…

MSE-均方误差

M S E − 均 方 误 差 MSE-均方误差 MSE−均方误差 补充:reduce操作是用来减维度 一 TF2.0 1.1 类实现 class MeanSquaredError(tf.keras.losses.Loss):def call(self, y_true, y_pred):return tf.reduce_mean(tf.square(y_pred - y_true))a tf.constant([0., 0.…

SSE,MSE均方误差计算公式(训练误差,测试误差)

请看下图当中的两个例子:分别求训练误差以及测试误差 决策树

经典损失函数——均方误差(MSE)和交叉熵误差(CEE)的python实现

损失函数(loss function)用来表示当前的神经网络对训练数据不拟合的程度。这个损失函数有很多,但是一般使用均方误差和交叉熵误差等。 1.均方误差(mean squared error) 先来看一下表达式: 用于将的求导结…

Tensorflow2.0 MSE(均方误差)和 Cross Entropy(交叉熵)

什么是MSE? 参数估计中均方误差是指参数估计值与参数真值之差平方的期望值,记为MSE MSE(均方误差)在深度学习中主要用来求损失函数,既真实值和预测值之间的误差。 公式中的y是真实值,out是你计算出来的值…

分类问题可以使用MSE(均方误差)作为损失函数吗

一、. 从损失函数公式本身来说 1. 从损失函数公式的物理含义来说 MSE衡量的是预测值和目标值的欧式距离。 而交叉熵是一个信息论的概念,交叉熵能够衡量同一个随机变量中的两个不同概率分布的差异程度,在机器学习中就表示为真实概率分布与预测概率分布之…

计算机公式计算误差,如何在Excel2016中计算方差和均方误差?

在Excel表中,有时需要计算方差,然后根据此图绘制图表,目标值指示偏差程度,然后如何计算方差? 方差的概念 方差是每个数据与平均值之间差异的平方和的平均值. 在概率论和数理统计中,方差(英语方差)用于衡量随…

残差、方差、偏差、MSE均方误差、Bagging、Boosting、过拟合欠拟合和交叉验证

文章目录 一、残差、方差、偏差 1.1 残差统计概念1.2 方差、标准差1.3 偏差1.4 残差、方差、偏差总结1.5 MSE、RMSE、MAE1.6 代码实现 二、Bagging和Boosting的区别 2.1 基本介绍2.2 Bagging:2.3 Boosting:2.4 Bagging,Boosting二者之间的区别 三、过拟合…