![](https://img-blog.csdnimg.cn/5970d214c90f4c3a9821b2b962c9f0e5.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 88
MySQL
悬浮海
正在准备系列内容,更新较少。
展开
-
MySQL相关目录
MySQL基础操作MySQL_3 _DQL数据查询MySQL_4 _DML数据操作MySQL_5 _DDL数据表操作MySQL索引相关MySQL_12 _索引【简单总结】MySQL索引【详解】Mysql性能优化之什么是索引下推?sql中的where条件在数据库中提取与应用浅析MySQL事务相关MySQL_7 _事务MySQL事务【详解-最新的总结】spring-事务注解 @Transactional 失效的场景spring事务(注解 @Transactional )失效的12种场景原创 2021-11-25 22:23:45 · 747 阅读 · 0 评论 -
MySQL事务四大特性及其实现原理
MySQL事务四大特性及其实现原理原创 2023-08-23 17:38:48 · 101 阅读 · 0 评论 -
MySQL三大日志(binlog、redo log和undo log)详解
MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。bin log二进制日志(归档日志)redo log(重做日志)用来实现事务的持久性,当事务提交之后会把所有修改信息都会存到该日志中。undo log(回滚日志)用于记录数据被修改前的信息。MySQL InnoDB 引擎使用redo log(重做日志)保证事务的持久性,使用undo log(回滚日志)来保证事务的原子性。MySQL数据库的数据备份、主备、主主、主从都离不开binlog,需要依靠binlog。原创 2023-08-18 19:13:21 · 348 阅读 · 0 评论 -
MySQL高级特性之分布式(XA)事务的介绍
MySQL高级特性之分布式(XA)事务的介绍原创 2022-08-06 21:59:34 · 879 阅读 · 0 评论 -
MySQL 5.7.31 安装配置教程最细,一步一图解
Mysql官网下载地址:https://downloads.mysql.com/archives/installer/这里选择是自定义安装,所以直接选择“Custom”,点击“Next”注:这里选择的是64位系统至此,MySQL数据库安装成功转载 2022-06-18 12:27:25 · 4479 阅读 · 0 评论 -
MySQ连接查询中on和where的区别
on和where的区别连接查询中,on是用来确定两张表的关联关系,关联好之后生成一个临时表,之后where对这个临时表再进行过滤筛选。区别:先执行on,后执行 where;on是建立关联关系在生成临时表时候执行,where是在临时表生成后对数据进行筛选的。on是与连接查询语句(inner join 、left join、right join)紧密相连的。on查询出来的结果是和选择的连接查询类型一样的,所以一般都是把on和连接查询放在一起,如:(表1 inner join 表2 on 条件 、le原创 2022-05-06 14:53:15 · 2165 阅读 · 0 评论 -
大事务问题
文章目录一、什么是大事务二、大事务产生的原因三、大事务造成的影响四、如何查询大事务五、如何避免大事务六、附录查询事务相关语句七、参考一、什么是大事务运行时间比较长,长时间未提交的事务就可以称为大事务二、大事务产生的原因操作的数据比较多大量的锁竞争事务中有其他非DB的耗时操作总的来讲就是一个事务运行了很长时间还没有结束。三、大事务造成的影响并发情况下,数据库连接池容易被撑爆锁定太多的数据,造成大量的阻塞和锁超时执行时间长,容易造成主从延迟回滚所需要的时间比较长undo log膨原创 2022-02-24 11:18:25 · 1641 阅读 · 0 评论 -
spring事务(注解 @Transactional )失效的12种场景
文章目录一 、事务不生效【七种】1.访问权限问题 (只有public方法会生效)2. 方法用final修饰,不会生效3.同一个类中的方法直接内部调用,会导致事务失效3.1 新加一个Service方法3.2 在该Service类中注入自己3.3 通过AopContent类4.(类本身) 未被spring管理5.多线程调用6.(存储引擎)表不支持事务7.未开启事务二、事务不回滚【五种】1.错误的传播特性2.自己吞了异常3.手动抛了别的异常4.自定义了回滚异常5.嵌套事务回滚多了三、大事务与编程式事务1. 大事务原创 2021-11-25 22:16:21 · 1914 阅读 · 2 评论 -
对于关系型数据库MySQL-如何选择分库分表方案
该如何选择分库分表大型网站用户数和数据库规模急剧上升,关系型数据库常见的性能瓶颈主要体现在两点:一是大量的并发读写操作,导致单库出现负载压力过大;(并发量大,数据库连接资源不足问题,磁盘IO的性能瓶颈问题)二是单表存储数据量过大,导致查询效率低下。(单表数据量太大,sql语句查询数据时,即使走了索引也非常耗时问题。此外还有消耗cpu资源问题)随着网站的业务不断扩展,数据不断增加,用户越来越多,数据库的压力越来越大。数据库层面:第一步应该首先考虑:读写分离(属于水平分库),解决访问压力。在原创 2021-11-25 14:32:04 · 484 阅读 · 0 评论 -
为什么要分库分表?
文章目录为什么要分库分表?1 垂直方向1.1 单库1.2 分表1.3 分库1.4 分库分表2 水平方向2.1 单库2.2 主从读写分离2.3 分库2.4 分表2.5 分库分表3 真实案例3.1 分库3.2 分表3.3 分库分表4 总结为什么要分库分表?在高并发系统当中,分库分表是必不可少的技术手段之一,但为什么要做分库分表吗?这个问题要从两条线说起:垂直方向 和 水平方向。先来个总结图:1 垂直方向垂直方向主要针对的是业务,下面聊聊业务的发展跟分库分表有什么关系。1.1 单库在系统初期,业原创 2021-11-23 22:39:07 · 3960 阅读 · 0 评论 -
事务注解 @Transactional 失效的场景
事务注解 @Transactional 失效的场景@Transactional 注解是Spring开发中很常用的一个注解,它能保证方法内多个数据库操作的事务性和原子性。但任何情况下@Transactional都能保证数据库操作的事务性和原子性么?显然并不是这样我们使用@Transactional注解时需要注意许多的细节,不然有时@Transactional莫名其妙的就失效了。@Transactional注解 简单介绍1、 @Transactional注解可以用于那些地方:作用于类:当把@Tr原创 2021-10-19 00:01:55 · 134 阅读 · 0 评论 -
MySQL执行计划Explain各字段详解
explain执行计划详解文章目录explain执行计划详解1.Explain1.1. explain执行计划包含的信息2. 各字段详解2.1. Id2.2. select_type2.3. Table2.4. type2.5. possible_keys2.6. key2.7. key_len2.8. ref2.9. rows2.10. Extra2.11. 综合Case1.Explain表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际原创 2021-10-12 22:12:46 · 469 阅读 · 0 评论 -
MySQL批量插入和单条插入的性能
文章目录一、批量插入的实现方式二、由批量插入和单条插入的性能引起的反思一、批量插入的实现方式有两种实现方式:1、开启一次数据库连接,在业务逻辑层用for循环,一条一条插入,关闭连接<!-- 在外部for循环调用1000次 --><insert id="insert" parameterType="com.xxp.mybatis.Person"> insert into person (id, name,sex,address) values (#{原创 2021-10-03 22:43:37 · 6778 阅读 · 0 评论 -
《MySQL性能优化和高可用架构实践》阅读总结
文章目录介绍第1章 MySQL架构介绍1.1 MySQL简介1.2 MySQL主流的分支版本1.3 MySQL存储引擎1.4 MySQL逻辑架构1.5 MySQL物理文件体系结构第2章 InnoDB存储引擎体系结构2.1 缓冲池2.2 change buffer2.3 自适应哈希索引2.4 redo log buffer2.5 double write2.6 InnoDB后台线程2.6.1 InnoDB主线程2.6.2 InnoDB后台I/O线程2.6.3 InnoDB脏页刷新线程2.6.4 InnoDB原创 2021-09-19 21:43:14 · 1757 阅读 · 1 评论 -
分布式系统之CAP理论
本篇文章是转载火星十一郎的文章,侵删。作者:火星十一郎出处:http://www.cnblogs.com/hxsyl/原文链接:https://www.cnblogs.com/hxsyl/p/4381980.html本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。文章目录一.CAP起源二.CAP简介2.1 强一致性2.2 可用性2.3 分区容错性三.基本CAP的证明思路四.CAP的理解4.1 流行解释4.2转载 2021-09-18 19:12:51 · 269 阅读 · 0 评论 -
Mysql性能优化之什么是索引下推?
文章目录一、索引下推介绍二、案例解释Mysql5.6之前的版本Mysql5.6及之后版本实践三、总结一、索引下推介绍索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。在使用ICP的情况下,如果存在某些被索引的列是判断条件时,MySQL服务器将这一部分判断条件传递原创 2021-09-13 19:53:50 · 474 阅读 · 0 评论 -
数据库中的锁
文章目录数据库中的锁1、从锁的粒度划分:表级锁、行级锁、页级锁来看2、从锁类型划分:共享锁(读锁)、排它锁(写锁)、意向锁来看3、从加锁方式划分:自动锁、显示锁来看4、使用方式划分:乐观锁、悲观锁(写锁)来看理解实现5、数据库存储引擎中的锁5.1、MyISAM的锁5.2、InnoDB的锁数据库中的锁锁分类:按锁的粒度划分:表级锁、行级锁、页级锁按锁级别划分:共享锁、排它锁、意向锁按加锁方式划分:自动锁、显示锁按使用方式划分:乐观锁、悲观锁1、从锁的粒度划分:表级锁、行级锁、页级锁来看原创 2021-09-02 18:57:02 · 698 阅读 · 0 评论 -
MySQL如何确保数据不丢失的?
文章目录一、预备知识二、mysql确保数据不丢失原理分析做一个总结三、案例:电商中资金账户高频变动解决方案四、案例2:跨库转账问题一、预备知识mysql内部是使用b+树的结构将数据存储在磁盘中,b+树中节点对应mysql中的页,mysql和磁盘交互的最小单位为页,页默认情况下为16kb,表中的数据记录存储在b+树的叶子节点中,当我们需要修改、删除、插入数据时,都需要按照页来对磁盘进行操作。磁盘顺序写比随机写效率要高很多,通常我们使用的是机械硬盘,机械硬盘写数据的时候涉及磁盘寻道、磁盘旋转寻址、原创 2021-09-02 16:46:33 · 870 阅读 · 1 评论 -
如何使用MySQL实现分布式锁
文章目录一、分布式锁的功能二、预备技能:乐观锁三、使用mysql实现分布式锁3.1、建表3.2、分布式锁工具类:3.3、测试用例四、留给大家一个问题使用mysql实现一个分布式锁。一、分布式锁的功能分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作。锁具有重入的功能:即一个使用者可以多次获取某个锁。获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时时间,如果还未获取成功,则返回获取失败。能够自动容错,比如:A机器获取锁lock1之后,在释放锁loc原创 2021-09-01 23:56:30 · 4181 阅读 · 3 评论 -
sql中的where条件在数据库中提取与应用浅析
文章目录一、问题描述二、关系型数据库中的数据组织三、SQL的where条件提取四、所有SQL的where条件,均可归纳为3大类4.1、Index Key4.2、Index Filter4.3、Table Filter4.4、Index Key/Index Filter/Table Filter小结五、结语一、问题描述一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、原创 2021-09-01 23:35:27 · 358 阅读 · 0 评论 -
MySQL事务【详解-最新的总结】
文章目录事务详解1、本篇内容2、什么是事务?3、事务的几个特性(ACID) -重点原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)4、Mysql中事务操作隐式事务显式事务**方式1:**方式2:5、savepoint关键字6、 只读事务7、事务中的一些问题(重点)脏读读已提交可重复读幻读8、事务的隔离级别查看隔离级别隔离级别的设置9、各种隔离级别中会出现的问题READ-UNCOMMITTED:读未提交READ-COMMITTED:读已提交原创 2021-08-11 22:47:16 · 22423 阅读 · 14 评论 -
MySQL联表查询【详解】
文章目录MySQL连接查询及原理1、本文内容2、准备数据3、笛卡尔积sql中笛卡尔积语法4、内连接示例1:有连接条件示例2:无连接条件示例3:组合条件进行查询总结5、外连接左连接右连接6、理解表连接原理示例1:内连接示例2:左连接7、java代码实现连接查询8、java代码改进版本8、扩展MySQL连接查询及原理1、本文内容笛卡尔积内连接外连接左连接右连接表连接的原理使用java实现连接查询,加深理解2、准备数据2张表:t_team:组表。t_employee:员工表,内部有个te原创 2021-08-09 19:49:11 · 7396 阅读 · 1 评论 -
MySQL索引【详解】
文章目录第一篇 什么是索引?1、来看一个问题方案1方案2方案3方案42、索引是什么?第二篇 MySQL索引原理详解1、背景2、预备知识什么是索引?磁盘中数据的存取mysql中的页数据检索过程3、我们迫切的需求是什么?(数据结构和算法)3.1、循环遍历查找3.2、二分法查找3.3、有序数组3.4、链表单链表双向链表3.5、二叉查找树3.6、平衡二叉树(AVL树)3.7、B-树3.8、B+树3.9、Mysql的存储引擎和索引3.10、页结构数据检索过程对page的结构总结一下第三篇 MySQL索引管理1、索引分原创 2021-08-09 19:44:29 · 6842 阅读 · 11 评论 -
112 JDBC_5 _Druid连接池、Apache的DbUtils使用
112 JDBC_5 _Druid连接池、Apache的DbUtils使用文章目录112 JDBC_5 _Druid连接池、Apache的DbUtils使用一、Druid连接池1.1 Druid连接池使用步骤1.1.1database.properties 配置文件1.2连接池工具类DbUtils二、Apache的DbUtils使用2.1 DbUtils 简介2.1.1DbUtils主要包含2.2DbUtils的使用步骤2.2.1 DbUtils 工具类2.2.2 UserDaoImpl数据访问对象原创 2020-07-31 22:11:49 · 351 阅读 · 0 评论 -
111 JDBC_4 _三层架构、DAOUtils
111 JDBC_4 _三层架构、DAOUtils文章目录111 JDBC_4 _三层架构、DAOUtils一、三层架构1.1什么是三层1.2三层架构项目搭建(按开发步骤)二、DaoUtils一、三层架构1.1什么是三层表示层:命名:XXXView职责:收集用户的数据和需求、展示数据。业务逻辑层:命名:XXXServicelmpl职责:数据加工处理、调用DAO完成业务实现、控制事务。数据访问层:命名:XXXDaoImpl职责:向业务层提供数据,将业务层加工后的数据同步到数原创 2020-07-31 22:08:53 · 423 阅读 · 2 评论 -
110 JDBC_3 _DAO层、Service层、事务
文章目录一、DAO (Data Access Object):数据访问对象11.1创建数据库11.2封装实体类11.3编写Daolmpl类二、Date工具类2.1 java.util.Date2.2 java.sql.Date2.3 SimpleDateFormat2.3.1 SimpleDateFormat 应用2.4封装DateUtils工具类三、Service层(业务逻辑层)3.1什么是业务?3.2 Service开发流程3.2.1注册功能3.2.2编写service实现转账功能四、事务4原创 2020-07-31 22:06:39 · 588 阅读 · 0 评论 -
109 JDBC_2 _封装工具类、ORM
109 JDBC_2 _封装工具类、ORM一、封装工具类在实际JDBC的使用中,存在着大量的重复代码:例如连接数据库、关闭数据库等这些操作!我们需要把传统的JDBC代码进行重构,抽取出通用的JDBC工具类!以后连接任何数据库、释放资源都可以使用这个工具类。工具类核心思想:1.1重用性方案封装获取连接、释放资源两个方法:提供public static Connection getConnection(){}方法。提供public static void closeAll(原创 2020-07-31 22:01:52 · 188 阅读 · 0 评论 -
108 JDBC_1 _JDBC概述与开发步骤及注意事项
文章目录一、引言1.1如何操作数据库1.2实际开发中,会采用客户端操作数据库吗?二、JDBC (Java Database Connectivity)2.1什么是JDBC2.2 JDBC核心思想2.2.1 MySQL数据库驱动2.2.2 JDBC API2.3环境搭建三、JDBC开发步骤【重点】3.1注册驱动3.2连接数据库3.3获取发送SQL的对象3.4执行SQL语句3.5处理结果3.6释放资源3.7综合案例四、ResultSet (结果集)4.1接收结果集4.2遍历ResultSet中的数据4.2.1原创 2020-07-31 21:59:29 · 200 阅读 · 0 评论 -
107 MySQL_12 _索引【简单总结】
107 MySQL_12 _索引文章目录107 MySQL_12 _索引1.索引定义2.索引的作用3.索引的分类4.创建索引与基础语法5.索引原则6.索引的数据结构案例1.建表app_user2.批量插入数据:100w3.索引效率测试无索引创建索引测试常规(普通)索引1.索引定义MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。2.索引的作用提高查询速度确保数据的唯一性可以加速表和表之间的连原创 2020-07-30 09:44:41 · 267 阅读 · 2 评论 -
106 MySQL_11 _综合练习
106 MySQL_11 _综合练习文章目录106 MySQL_11 _综合练习综合练习1.数据库表2.综合练习1-【多表查询】2.1查询所有用户的订单2.2查询用户id为1的所有订单详情3.综合练习2-【子查询】3.1查看用户为张三的订单3.2查询出订单的价格大于800的所有用户信息。4.综合练习3-【分页查询】4.1查询所有订单信息,每页显示5条数据综合练习1.数据库表#创建用户表 create table user( userid int primary key auto_incremen原创 2020-07-30 09:43:52 · 347 阅读 · 0 评论 -
105 MySQL_10 _SQL语言分类
SQL语言分类数据查询语言DQL (Data Query Language) : select、where、order by、group by、having数据定义语言DDL (Data Definition Language) : create、alter、drop。数据操作语言DML (Data Manipulation Language) : insert、update、delete。事务处理语言TPL (Transaction Process Language) : commit、roll原创 2020-07-30 09:43:10 · 105 阅读 · 0 评论 -
104 MySQL_9 _视图
104 MySQL_9 _视图视图1.概念视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用 SELECT语句查询数据,也可以使用INSERT, UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。2.视图特点优点:简单化,数据所见即所得。安全性,用户只能查询或修改他们所能见到得到的数据。逻辑独立性,可以屏蔽真实表结构变化带来的影响。缺点:性能相对较差,简单的查询也会变得稍显复杂原创 2020-07-30 09:42:28 · 119 阅读 · 0 评论 -
103 MySQL_8 _DCL权限管理
文章目录权限管理1.创建用户1.1创建一个用户2.授权2.1用户授权3.撤销权限3.1撤销用户权限4.删除用户4.1删除用户权限管理1.创建用户CREATE USER 用户名 IDENTIFIED BY 密码 (identified by)1.1创建一个用户#创建一个zhangsan用户CREATE USER 'zhangsan' IDENTIFIED BY '123';2.授权GRANT ALL ON 数据库.表 TO 用户名;2.1用户授权#将co原创 2020-07-30 09:41:47 · 129 阅读 · 0 评论 -
102 MySQL_7 _事务【重点】
文章目录事务【重点】1.模拟转账1.1数据库模似转账1.2模似转账错误2.事务的概念3.事务的边界4.事务的原理5.事务的特性6.事务应用6.1事务完成转账事务【重点】1.模拟转账生活当中转账是转账方账户扣钱,收账方账户加钱。我们用数据库操作来模拟现实转账。1.1数据库模似转账CREATE TABLE account( id INT, money INT)CHARSET = utf8;#A账户转账给B账户1000元。#A账户减1000元UPDATE account SET MONEY原创 2020-07-30 09:40:56 · 128 阅读 · 0 评论 -
101 MySQL_6 _约束【重点】
文章目录约束1.实体完整性约束1.1主键约束1.2唯一约束1.3自动增长列2.域完整性约束2.1非空约束2.2默认值约束2.3引用完整性约束(外键)3.约束创建整合3.1创建表约束问题:在往已创建表中新增数据时,可不可以新增两行相同列值的数据?如果可行,会有什么弊端? 弊端就是数据重复,造成浪费1.实体完整性约束表中的一行数据代表一个实体(entity),实体完整性的作用即是标识每一行数据不重复、实体唯一。1.1主键约束PRIMARY KEY 唯一,标识表中的一行数据,此列的值不可原创 2020-07-30 09:40:15 · 150 阅读 · 0 评论 -
100 MySQL_5 _DDL数据表操作【重点】
文章目录DDL数据表操作1.数据类型1.1数值类型1.2日期类型1.3字符串类型2.数据表的创建(CREATE)2.1创建表3.数据表的修改(ALTER)3.1向现有表中添加列3.2修改表中的列3.3删除表中的列3.4修改列名3.5修改表名4.数据表的删除(DROP)4.1删除学生表DDL数据表操作1.数据类型MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。对于我们约束数据的类型有很大的帮助1.1数值类型类型大小范围(有符号)范围{无符号)用途原创 2020-07-30 09:39:21 · 161 阅读 · 0 评论 -
99 MySQL_4 _DML数据操作【重点】
文章目录DML操作【重点】1.新增(INSERT)1.1添加一条信息2. 修改(UPDATE〉2.1修改一条信息3. 删除(DELETE)3.1删除一条信息4.清空整表数据(TRUNCATE)4.1清空整张表DML操作【重点】1.新增(INSERT)INSERT INTO 表名(列 1,列 2,列 3…) VALUES (值 1,值 2,值 3……);INTERT INTO 表名 VALUES (列值1, 列值2,…) 没有给出要插入的列,那么表示插入所有列。值的个数必须是该表列的个数。值的原创 2020-07-30 09:38:05 · 132 阅读 · 0 评论 -
98 MySQL_3 _DQL数据查询【重点】
98 MySQL_3 _DQL数据查询【重点】文章目录98 MySQL_3 _DQL数据查询【重点】数据查询【重点】基础1. 数据库表的基本结构2. 基本查询2.1查询部分列2.2查询所有列2.3对列中的数据进行计算2.4 列的别名2.5查询结果去重3.排序查询3.1依据单列排序3.2依据多列排序4.条件查询4.1等值判断(=)4.2逻辑判断(and、or、not)4.3 不等值判断(>、<、>=、<=、!=、<>)4.4 区间判断(between and)4.5原创 2020-07-30 09:36:48 · 310 阅读 · 0 评论 -
97 MySQL_2 _SQL概述
文章目录SQL语言概念MySQL应用基本命令SQL概述SQL语法SQL语句分类(*****)DDLDMLDCL(理解)DQLSQL语言概念SQL (Structured Query Language) 结构化查询语言,用于存取数据更新查询和管理关系数据库系统的程序设计语言。经验:通常执行对数据库的“增删改查”称C(Create) R (Read) U (Update) D(Delete)MySQL应用对于数据库的操作,需要在进入MSQ环境下进行指令输入,并在一句指令的未尾使用 ;原创 2020-07-30 09:35:30 · 227 阅读 · 0 评论 -
96 MySQL_1 _初始MySQL
文章目录1、初识MySQL1.1、为什么学习数据库1.2、什么是数据库1.3、数据库分类网状结构数据库:层次结构数据库:关系型数据库: (SQL)非关系型数据库: (NoSQL) Not Only1.4、DBMS(数据库管理系统)1.5、MySQL数据库1.6、安装MySQL安装:删除:1、初识MySQLJavaEE :企业级Java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库 JDBC,链接前端(控制,控制视图跳转,和给前端传递数据) )数据库(存数据, Txt, Excel,原创 2020-07-30 09:34:08 · 145 阅读 · 0 评论