自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 JavaSSM框架从入门到精通!第四天(MyBatis(完结)

1. 关联关系查询当查询内容涉及到具有关联关系的多个表的时候,就需要使用关联查询,根据表之间的关联关系不同,关联查询分为四种:(1) 一对一关联查询:例如电影院的座位和观众,一人一座,是多对一的关联查询的特例。(2) 一对多关联查询:例如一个国家包含多个城市。(3) 多对一关联查询:例如多个城市对应一个国家。(4) 多对多关联查询:例如学生和课程,一个学生可以选修多门课程,一门课程又可以由多个学生来选修。注意:关联关系反应到数据库表中,就是存在主外键关系,这个外键放在多方表中,对于多对多,会创建

2025-08-27 08:30:00 1899

原创 JavaSSM框架从入门到精通!第三天(MyBatis(二))!

动态 SQL,即通过 Mybatis 提供的各种标签对条件做出判断以实现动态拼接 SQL 语句, 常用的动态 SQL 标签有<if>、<where>、<choose>、<foreach>等等,有意思的是,这些动态 SQL 标签和 JSTL 语法非常相似。

2025-08-23 00:06:32 1083

原创 JavaSSM框架从入门到精通!第二天(MyBatis(一))!

1. MybatisMybatis 是一个基于 Java 语言的持久层框架,它内部封装了 JDBC,使开发人员只需要关注 SQL 语句本身,其他的如注册驱动,创建 Connection,配置 Statement等繁杂操作,Mybatis 已经完成。Mybatis 通过 XML 配置或注解的方式将要执行的各种 Statement 配置起来,通过 Java 对象和 Statement 中的 SQL 动态参数(类似于占位符?

2025-08-20 00:09:25 1040

原创 JavaSSM框架从入门到精通!第一天(常见的设计模式)!

代理类和目标类要实现相同的业务接口,并且代理类要将该接口对象作为自己的一个成员变量,然后在代理类的构造方法中对该成员变量赋值,目的是为了将目标对象传递给代理类构造器,在代理类的内部对目标对象进行增强,同时也可以调用目标方法。某个类的某个方法实现,需要几个固定步骤,在这些步骤中,有些步骤固定不变,有些步骤大相径庭,有些步骤可变可不变,对于这种情况,就适合使用模板方法设计模式。类型,将发生变化的步骤方法定义成抽象的,子类必须实现,将可变可不变的方法定义成钩子方法,父类有默认实现,子类可重写或不重写。

2025-08-19 03:30:00 1341

原创 JavaWeb从入门到精通!第四天!完结篇!(EL表达式和JSTL)

示例5:其他功能,EL 表达式存取变量数据的方法很简单,可以使用${username}来取出某一个范围的 username变量的值,没有指定范围的话,默认依次从page,request,session,application中找,如果找不到,返回null,但是EL做了优化,null 值会以空白显示,EL表达式还可以进行自动类型转换,例如:${param.age + 30},如果param.age返回10,则计算后的值为40。<p>取得查询字符串,即URL地址后面?

2025-08-16 11:27:42 1147

原创 JavaWeb从入门到精通!第三天!(MVC设计模式和Servlet过滤器和监听器)

/定义 UserFilter 要拦截的 URL 地址,这里的"/*"表示拦截所有的请求和响应,并设置了初始化参数@WebFilter(value = "/*", initParams = {@WebInitParam(name="param", value = "UserFilter 的初始化参数")})//过滤器的默认构造函数System.out.println("UserFilter 的默认构造函数");/**

2025-08-14 00:35:00 1029

原创 JavaWeb从入门到精通!第二天!(Servlet)

*** @WebServlet("/userServlet"):该注解的作用是指定该 Servlet 的 URL 地址,跟访问 JSP 页面类似,访问该 Servlet* 的完整 URL 地址就是:http://localhost:8080/javaweb2/userServlet*///UserServlet 的默认构造函数,Web 服务器在创建该 Servlet 实例的时候调用(不是程序员手工调用的)

2025-08-13 00:05:01 1401

原创 JavaWeb从入门到精通!第一天(HTTP协议和JSP页面)

HTTP 超文本传输协议,Hypertext transfer protocal,属于网络模型中的应用层的协议,它详细规定了浏览器和Web 服务器之间相互通讯的规则。HTTP 协议是基于 TCP 协议的,要经历三次握手(参考之前的网络基础)来建立通讯。

2025-08-12 00:07:19 1063

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第八天(Vue框架及其安装)(完结篇) 重点 ! ! !

父组件接收到子组件传递过来的消息为:{{msg}}

2025-08-09 00:03:02 1855

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第七天(Vue)(二)

head></head><body>--使用组件就像使用 HTML 标签一样,语法:<组件名></组件名>--></div><script>//调用 Vue 的构造函数,产生一个 Vue 对象 vm//el 定义 Vue 的挂载点,挂载到 #vm 上,那么整个 #vm 包括其后辈元素都被 Vue 管理起来,就可以使用 Vue 了el:"#vm",components: {//局部组件,仅限于当前 Vue 实例能使用,可以定义多个这样的局部组件。

2025-08-07 22:51:39 1221

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第六天(Vue)

head></head><body>--{{内容}}:Vue 的表达式,用于显示 Vue 对象的属性或方法的返回值--></div><script>//定义一个 json 对象var data = {name:'张三',age:23,score:90};//调用 Vue 的构造函数,产生一个 Vue 对象 vm//el 定义 Vue 的挂载点,挂载到 #vm 上,那么整个 #vm 包括其后辈元素都被 Vue 管理起来,就可以使用 Vue 了。

2025-08-07 00:19:40 1405

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第五天(jQuery函数库)

url: "后台服务器地址",data: 传送给后台的请求参数,可以是JSON对象,type: "POST", //请求的类型,可以是GET或POSTdataType: 'json', //返回的响应数据类型success: function(res){}, //成功收到后台响应后自动调用的回调方法error: function(err){} //和后台通讯发生错误之后自动调用的回调方法。

2025-08-04 23:21:30 1547

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第四天(DOM编程和AJAX异步交互)

① type:返回事件的类型,比如 click,mouseover 等等② target:触发事件的事件源③ currentTarget:返回事件当前所在的事件源④ button:返回一个数字,代表出发事件的鼠标键,0 表示左键,1 表示中键,2 表示右键⑤ altKey,ctrlKey,metaKey,shiftKey:分别代表事件发生时是否同时按下了alt,ctrl,meta,shift 键⑥ clientX,clientY:返回事件发生时的鼠标的位置,以浏览器窗口为坐标系。

2025-08-03 23:34:45 1176

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第三天(JavaScript)

1.JavaScript 是一种脚本语言由 LiveScript 改名而来,JavaScript 和 Java 没有任何关系,主要是为了利用 Java 的知名度所以改成 JavaScript。JavaScript 是一种基于客户端浏览器,基于对象,基于驱动的脚本语言,和所有脚本语言一致,JavaScript 是解释执行的。

2025-08-02 23:55:59 1455

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第二天(CSS)

层叠样式表(Cascading Style Sheet,简称 CSS),主要用于网页风格设计,包括字体大小,颜色以及元素的精确定位等等,在 HTML 页面中使用 CSS 可以让原来单调的 HTML 页面更加富有吸引力。

2025-08-01 22:43:47 1405

原创 前端开发(HTML,CSS,VUE,JS)从入门到精通!第一天(HTML5)

W3C 组织使用 DTD(Document Type Definition,文档类型定义)来定义 HTML 和 XHTML 的语义约束,包含HTML 文档可以出现哪些元素和元素支持哪些属性等等,比如:HTML4.01 的 DTD 文档:

2025-07-31 23:10:26 1507

原创 Java从入门到精通!第十八天(JDK17安装以及网络编程) 完结篇!!!

Java 是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。

2025-07-28 23:20:47 1148

原创 Java从入门到精通!第十七天,重点!(Java8的新特性)

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是 oracle 公司于 2014 年 3 月发布,可以看成是自 Java 5 以来最具革命性的版本。Java 8 为 Java 语言、编译器、类库、开发工具与 JVM 带来了大量新特性。

2025-07-27 23:14:36 1077

原创 Java从入门到精通!第十六天,重点!(多线程和线程池)

a. 要实现一个线程池,我们首先要分析其应该具备哪些功能:a) 创建一个阻塞队列,用于存放要执行的任务b) 提供 submit 方法,用于添加新的任务c) 提供构造方法,指定应该创建多少个线程d) 在构造方法中,创建好这些线程。

2025-07-27 00:46:45 1137

原创 Java从入门到精通!第十五天,重点!(JDBC)

概念:专门用于存放数据库连接对象(Connection)的一个容器(集合)当系统运行起来之后,这个连接池就被创建,在这个连接池当中,会申请一些连接对象,当有用户来访问数据库的时候,就从这个连接池当中获取连接对象,用户访问结束之后,将连接对象归还给容器。

2025-07-26 00:24:23 1031

原创 Java从入门到精通!第十四天,重点!(反射)

javac 在编译了 java 源文件之后会生成 .class 文件,然后 JVM 会通过类加载器加载 .class 文件,加载完毕之后,在堆内存的方法区中就会产生一个 Class 类型的对象(注意:一个类只会有一个 Class 对象),这个 Class 对象就是反射源,包含了完整的类的结构信息,我们可以通过它看到类的内部结构。//调用setName 方法,参数1:obj对象,参数2:传给方法的实参,res表示方法返回值,这里没有返回值,所以肯定为null。name.set(obj, "小明");

2025-07-25 19:05:59 781

原创 Java从入门到精通!第十三天(IO 流)

面向传输的 UTF 标准出现,所谓 UTF-8 即指每次传输 8 个位的数据,UTF-16 就是每次传输 16 个位的数据,这种编码是专用用于传输而设计,使编码无国界,可以显示世界上任何一个国家的文字符号,所以建议使用 UTF-8 编码格式,而 Unicode 字符集类似于 ANSI 字符集,是对 UTF-8 或 UTF-16 的一个统称,UTF-8 还有一个名字叫做万国码,缺点就是比较占用空间。//OutputStreamWriter继承了 Writer,所以可以将 osw 对象传进去,是向上转型。

2025-07-24 22:55:56 1024

原创 Java从入门到精通!第十二天(泛型)

1.为什么要有泛型(1)集合容器类在声明阶段不能够确定这个容器实际存放的是什么,在JDK1.5 之前全部当成 Object 类型处理,在 JDK1.5 之后可以使用泛型来解决问题,我们可以把元素类型设计成一个参数,这个类型参数就是泛型,比如:Collection<E>,List<E>,ArrayList<E>等。2.泛型概念(1)所谓泛型,就是允许在定义类或接口的时候,通过一个标志来表示类中的某个属性或某个方法参数或方法的返回值类型,这个类型参数将在使用的时候确定(即传入实际的类型参数,也称为类型实参),类

2025-07-23 22:14:45 991

原创 Java从入门到精通!第十一天(Java常见的数据结构)

在Java中,数据结构一般可以分为两大类:线性数据结构和非线性数据结构线性数据结构: 线性数据结构是指数据元素之间存在一对一的关系,即每个元素都有一个前驱和一个后继元素,形成线性序列。常见的线性数据结构包括:数组(Array):一组连续存储的元素,通过索引进行访问。链表(Linked List):由一系列节点组成,每个节点包含数据和指向下一个节点的引用。栈(Stack):后进先出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。

2025-07-22 22:34:45 1219

原创 Java从入门到精通!第十天,重点!(集合(二))

put 方法比较复杂,实现步骤如下:1. 先通过 hash 值计算出待插入的元素的 key 映射到哪个桶2. 如果桶上没有哈希冲突(哈希碰撞),即桶上没有元素,则直接插入3. 如果出现碰撞冲突,则需要处理冲突(1) 如果该桶使用红黑树处理冲突,则调用红黑树的方法插入(2) 否则采用传统的链式方法插入,如果链表的长度达到临界值(哈希表的容量大于 64 且链表节点个数大于 8),则把链表转换为红黑树4. 如果桶中存在重复的键,则为该键替换新值5. 如果 size 大于阈值,则进行扩容。

2025-07-21 23:35:20 1040

原创 Java从入门到精通!第九天, 重点!(集合(一))

1. ArrayList 默认创建的时候大小为 0,当加入第一个元素的时候,进行第一次扩容,扩充的容量为默认的 10。2. ArrayList 每次扩容都是以当前数组大小的 1.5 倍去扩容。3. Vector 创建时的默认容量为 10。4. Vector 每次扩容默认是数组大小 2 倍去扩容,当指定了 capacityIncrement 之后,每次扩容仅在原来的基础上加上 capacityIncrement 个单位空间。5. ArrayList 是非线程安全,Vector 是线程安全。

2025-07-19 17:24:14 1232

原创 Java从入门到精通!第八天(API类和注解 )

通过 enum 定义枚举类//使用枚举值/***//*** 在 JDK1.5 之后,switch 语句支持使用 enum 定义的枚举类对象作为表达式,但是要注意 case 子句只能写成"枚举值",* 不要写成"枚举类.枚举值"*/case SPRING: //不要写成"枚举类.枚举值"System.out.println("现在是春天");break;case SUMMER: //不要写成"枚举类.枚举值"

2025-07-17 09:55:18 950

原创 Java从入门到精通!第七天(异常处理和String类)

一般情况下,用户可以去继承 Exception 或 RuntimeException 来创建自定义异常。示例:自定义异常i < 100;i++) {try {//自定义异常//无参构造器super();//带参构造器//将异常信息 message 传递给父类构造器,发生异常时,可以显示对应异常信息//售货员//初始化10000个商品//表明 sell() 可能会发生 NoStockException 异常。

2025-07-16 15:18:47 946

原创 Java从入门到精通!第六天(抽象类和接口)

(1) 接口的方法默认是 public abstract 的,不写系统会自动加上(2) 接口的变量默认都是 public static final 的,不写系统会自动加上(3) 接口没有构造器,不能实例化,虽然不能实例化,但是可以将接口引用(父类引用)指向实现类对象(子类对象),实现多态性(4) 接口支持多重继承(5) 实现接口使用 implements 关键字(跟继承一样),接口的实现类必须实现接口中所有的抽象方法,如果接口的实现类没有实现接口的所有抽象方法,那么该实现类必须定义成抽象类。

2025-07-15 13:50:27 1321

原创 Java从入门到精通!第五天(面向对象(二))

主要有public、protected、缺省、private 四种权限,用来限定对象对该类成员的访问权限,我们将其访问权限列出如下表:修饰符 类内部 同一个包 不同包的子类 同一个工程类的内部:同一个包,不同的类:不同包,不同类:遵守里氏代换原则,不仅能避免继承体系中常见的设计陷阱,更能大幅提升代码的可扩展性和稳定性。该方法的作用是生成一个随机的boolean值,生成true和false的值几率相等,也就是都是50%的几率。

2025-07-14 22:51:41 659

原创 Java从入门到精通!第四天(面向对象(一))

将属性(程序的数据)私有化(private),私有化的目的就是将成员变量限定在类的内部使用,而对外提供公有的(public)的 getter/setter 方法来访问私有的成员变量,相当于把属性(数据)隐藏在了类的内部,而通过 getter/setter 方法向外暴露操作属性的方法。栈上的变量在方法执行完之后,自动释放。在同一个类中,允许有多个同名的方法,只要它们的参数个数或参数的类型不同即可,我们将这一类方法称为重载方法,重载方法跟返回值无关,方法重载的目的是为了完成一系列功能相同的计算。

2025-07-12 17:00:24 1097

原创 Java从入门到精通!第三天(数组)

1)数组的使用必须先为其分配内存空间之后才能使用2)数组元素的引用:数组名[下标];3)数组元素的下标只能是整数常量或整型表达式4)数组下标的取值只能是0到数组长度-1的范围5)每个数组都有一个属性length,表示该数组的长度6)定义数组时,不能像C语言这样定义:int arr[6];示例:使用数组的属性length。

2025-07-10 23:37:09 1146

原创 高效学习之一篇搞定分布式管理系统Git !

它没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都在自己的电脑上,既然每个人的电脑都有一个完整的版本库,那么多人如何协作呢?版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后干活,干完后,需要把自己做的活推送到中央服务器,集中式版本控制系统是必须联网才能工作,如果在局域网中还可以,带宽够大,速度够快,如果是在互联网中,如果网速慢的话,就纳闷了。

2025-07-09 00:08:58 1164

原创 Linux系统从入门到精通!第四天(shell编程和Docker)

Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个子项目,基于go语言构建,后来加入了Linux基金会,遵从Apache2.0协议,项目代码在GitHub上维护。Docker项目的目的是显式轻量级的虚拟化解决方案(类似于VMware),Docker的基础是Linux容器(LXC)等技术Docker和传统的VMware虚拟机相比具有的优点特性 Docker容器 传统虚拟机启动 秒级 分钟级。

2025-07-08 00:07:04 1097 1

原创 Linux操作系统从入门到精通!第三天

始终在后台运行并响应合法请求的进程称为“守护进程(Daemon)”,守护进程由用户启动时运行,不与终端关联,一个实际运行的系统一般会有多个守护进程在运行,且各个系统运行的守护进程都不相同,除非进程异常终止或人为终止,否则守护进程将一直执行到进程关闭,那么这种Linux中的守护进程在Windows中称为服务。用户是Linux中重要的一环,包含用户管理和组账号管理,对于Linux来说,无论是本地登录,还是远程登录,每个系统都必须有一个账号,并且对于不同的系统资源拥有不同的权限。,:代表不连续的时间。

2025-07-07 00:03:05 1350

原创 2小时看完,一篇搞定计算机网络基础!

如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。在实际上网应用中,我们接入宽带网络时,速率却相差甚远,这主要是因为ISP提供的线路带宽使用的单位是比特,而一般下载软件显示的是字节(1字节=8比特),所以要通过换算,才能得实际值。优点:多路复用,网络利用率高,缺点:延迟大,实时性差,设备功能复杂。

2025-07-06 10:15:04 1175 1

原创 Linux操作系统从入门到精通!第二天(命令行)

刚出世的时候,没有什么节目,所有的操作都是靠命令行来执行,后来Linux发展迅速,也出现了图形界面,但是由于命令行的执行速度比图形界面块,所以也得到了广泛的应用,可以说不会命令行就不会Linux。

2025-07-06 00:15:53 992

原创 Linux系统从入门到精通!第一天(软件安装以及前导知识)

3)命令模式:在一般模式下输入一个”:”或”/”即可进入命令模式,常用的命令有”:w”(存盘),”:q”(退出),”:wq”(存盘并退出),”:q!”(强制退出),输入一个”/字符串”还可以查找字符串,按”n”可以查找下一个,按ESC就可以退出命令模式而进入一般模式。1)一般模式:当我们使用vi note.txt打开一个文件的时候,就进入了一般模式,该模式下,可以完成复制(yy),粘贴(p),剪切一行(dd),x(等同于Delete键),按上下左右键可以移动光标。

2025-07-05 00:46:26 1206

原创 数据库Oracle从入门到精通!第五天:SQL语句(完结篇)

(1)PL/SQL:Procedure Language/Structure Query language,是一种高性能的基于事务处理的语言,能够运行在任何Oracle环境中,是Oracle专有的,通过使用PL/SQL程序单元处理SQL的数据定义有利于控制元素。(2)PL/SQL支持所有的SQL数据类型和所有的SQL函数,同时支持所有的Oracle对象,PL/SQL块可以被命名存储在Oracle服务器中,同时也能被其他的PL/SQL程序或命令调用,具有很好的重用性。

2025-07-04 11:55:34 995

原创 数据库Oracle从入门到精通!第四天(并发、锁、视图)

1)索引(index)是为了提高数据库查询性能而建立的,利用它可以快速的确定指定的信息,索引就像书的目录。2)索引可以建立在表的一列或多列上,一旦建立,由Oracle数据库自动维护和使用,但是当表中建立的索引过多的时候,修改、插入、删除的性能会下降,因为修改数据的时候,Oracle会去维护索引,带来额外的开销,所以索引并不是越多越好。3)索引分为唯一索引和非唯一索引,唯一索引保证表中的索引字段不能重复,Oracle自动在UNIQUE字段上创建唯一索引。

2025-07-03 22:44:54 931

Git教程:分布式版本控制系统详解与操作指南

内容概要:本文详细介绍了Git这一分布式版本控制系统的使用方法,包括其基本概念如工作区、暂存区、仓库区(本地仓库)、远程仓库,以及与之相关的操作命令。具体讲解了Git与SVN的区别,Git的安装,版本库的创建,文件的添加、提交、回退、撤销修改、删除文件等操作。此外,还深入探讨了远程仓库的添加、克隆,分支的创建、合并、解决冲突,分支管理策略,Bug分支的处理,多人协作的工作模式等内容。通过实际操作演示了如何使用Git进行版本管理,确保代码的安全性和协作效率。 适合人群:对版本控制系统有一定了解,尤其是想要深入学习Git操作的研发人员,包括但不限于程序员、开发工程师等。 使用场景及目标:①掌握Git的基本操作,如创建版本库、提交文件、版本回退等;②理解Git的工作原理及其与SVN的区别;③学会如何创建和管理分支,解决分支间的冲突;④熟悉远程仓库的操作,包括添加、克隆、推送和抓取;⑤了解多人协作的Git工作流,确保团队开发的顺利进行。 阅读建议:本文内容详实,涵盖了从Git的基础操作到高级技巧的各个方面。建议读者按照章节顺序逐步学习,结合实际项目进行练习,特别注意实践中的命令行操作和可能出现的问题及其解决方案。同时,对于多人协作部分,应多加练习以适应团队开发环境。

2025-07-09

MySQL基础教程:涵盖安装、配置、SQL操作及事务处理基础入门知识

内容概要:本文档全面介绍了MySQL的基础知识,涵盖数据库的基本概念、MySQL的安装与卸载、配置、逻辑架构、SQL语句、数据类型、DDL/DML操作、运算符、关联查询、子查询、单行函数、事务处理、权限与安全管理等内容。文档首先解释了为何需要使用数据库,接着详细介绍了MySQL的安装步骤、配置选项、存储引擎(如InnoDB和MyISAM)的特点及应用场景。随后,文档深入探讨了SQL的分类与使用,包括DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言),并举例说明了各种SQL语句的实际应用。此外,文档还详细描述了事务的ACID特性、隔离级别、锁机制,以及数据库权限管理和安全措施。 适合人群:具备一定编程基础,尤其是对数据库操作有一定了解的研发人员和技术爱好者。 使用场景及目标:①掌握MySQL数据库的基本概念和安装配置方法;②熟悉SQL语句的编写与执行,能够进行数据的增删改查操作;③理解事务处理机制,确保数据的一致性和完整性;④掌握数据库权限管理,保障数据库的安全性。 阅读建议:由于文档内容详尽,建议读者根据自身需求重点关注感兴趣的部分,如安装配置、SQL语句使用、事务处理等。对于初学者,建议从基础概念入手,逐步深入到高级功能的学习。对于有一定经验的读者,可以直接跳转到特定章节,如存储引擎选择、权限管理等,以解决实际工作中遇到的问题。

2025-07-04

MySQL企业级别的SQL优化

内容概要:本文档详细介绍了MySQL的SQL优化方法,涵盖索引、视图、存储过程和函数、触发器、存储引擎、SQL优化步骤、应用优化、查询缓存优化、内存管理及优化、并发参数调整、锁问题及常用SQL技巧等方面。具体包括索引的定义、优势与劣势、索引结构(如B树和B+树)、索引分类及语法;视图的创建、修改和删除;存储过程和函数的创建与调用;触发器的创建与管理;存储引擎的选择与特性;SQL优化的具体步骤和方法;应用优化措施如连接池、减少对MySQL的访问、增加缓存层和负载均衡;查询缓存的配置与管理;内存管理及优化参数;并发参数调整;锁机制及其优化建议;以及常用SQL技巧。 适合人群:具备一定数据库基础知识,尤其是MySQL数据库管理和开发经验的技术人员,包括数据库管理员(DBA)、数据库开发工程师、系统运维工程师等。 使用场景及目标:①理解并掌握MySQL索引的原理和使用方法,以提高查询效率;②学习视图、存储过程、函数和触发器的创建与管理,提升

2025-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除