
MySQL
文章平均质量分 81
com.li
It works on my machine
展开
-
MySQL触发器的创建、查看、删除、存储过程与触发器的区别等
简单点来说触发器就是一个特殊的存储过程,不过存储过程需要手动调用,而触发器自动调用。触发器:触发器是数据库中针对数据库表操作触发的一种特殊的存储过程。原创 2024-01-02 09:45:00 · 763 阅读 · 0 评论 -
MySQL存储过程、创建、调用、查看、删除、存储过程与函数的额区别、缺陷等、存储过程写分页等
存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后,再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。原创 2024-01-01 09:45:00 · 621 阅读 · 3 评论 -
mysql视图(view)视图、创建、使用、查询、删除、视图的作用等操作
视图:视图是从一个或者多个基本表(或视图)导出的表。它与基本表不同,是一个虚表。视图有一个特性,就是创建他的父表的数据发生变化,视图的数据也会发生变化。简单的理解就是他是存储器的查询语句,并不是存储起来的查询结果。原创 2023-12-31 21:30:00 · 4322 阅读 · 0 评论 -
MySQL之索引、主键索引、唯一索引、常规索引、全文索引、索引使用场景、索引失效场景、sql优化的规则等
索引是对数据库中一列或多列的值进行排列的一种结构,使用索引可快速访问数据库表中的特定信息。高效性:利用索引可以提高数据库的查询效率。唯一性:索引可以确保所查的数据的唯一性。完整性:用户可以加速表和表之间的连接,实现表与表之间的参照完整性。特殊能力:通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。原创 2023-12-30 21:45:00 · 1660 阅读 · 1 评论 -
MySQL函数、AVG | MIN | MAX | COUNT | SUM、慢查询
MySQL默认10秒内没有响应SQL结果,则为慢查询;这个时间是可以修改的。MySQL的慢查询的操作-- 显示到mysql数据库的连接数-- 查看慢查询的状态-- 设置慢查询的到表 mysql.slow_log-- 设置慢查询的时间-- 开启慢查询-- 慢查询的次数-- 慢查询记录-- 慢查询sql语句-- 关闭慢查询show index FROM student执行该语句;结果中的cardinality是覆盖项;) 越接近1 越好 越接近0 越差;原创 2023-12-29 21:30:00 · 1289 阅读 · 0 评论 -
MySQL事务、四大原则、执行步骤、四种隔离级别、锁、脏读、脏写等
事务(Transaction):就是将一组sql语句放在同一批次内执行,如果出现sql语句执行错误,则该批次内的所有sql都将取消执行。MySQL数据库中仅InnoDB和BDB类型的数据库表支持事务。事务的特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会操作失败,数据库数据就会回滚到该事务开始之前的状态。原创 2023-12-28 21:52:37 · 1196 阅读 · 0 评论 -
mysql的多表联查 left | right |inner join、exists、any、some、all、if、ifnull、case when then end
用如下图的关系表示。从上面的推到过程中可以看出:some和any是将子查询的结果逐个与前面的字段进行比较。left join :从左表中返回所有的记录,即便在右表中方没有匹配的行。union合并的是结果集,不区分来自于哪一张表,所以可以合并多张表查询出来的数据。将查询结果作为一张表进行查询,就是一个临时表,如果要使用临时表,可以起别名来使用。 4.在每个子句中的排序是没有意义的,mysql在进行合并的时候会忽略掉。从上面的推到过程中可以看出:all是将子查询的结果逐个与前面的字段进行比较。原创 2023-12-27 21:03:11 · 1197 阅读 · 0 评论 -
mysql卸载与两种安装方式,非常详细
在MySQL的官网中有两种下载类型一种是MSI二进制的文件,起始就是MySQL的图形化安装步骤,还有一种就是ZIP压缩包格式。下载卸载和MSI安装在前面的文章中已经介绍过,每个步骤都有截图,可以点击下面链接查看,本文详细介绍ZIP的安装方式。会出现一堆内容,在其中没有看到error就证明成功了,留意root@localhost:后面的内容,这个是初始化密码。步骤四:用记事本打开my.ini,将下面的内容复制到my.ini中并保存。步骤三:在文件夹下面创建一个名为my.ini的文件和一个data文件夹。原创 2023-12-25 19:11:58 · 391 阅读 · 20 评论 -
mybatis笔记 持续更新
在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值,这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结果,这就是Mybatis的mapper动态代理。原创 2023-09-14 15:24:32 · 105 阅读 · 0 评论 -
java三层架构,有图有案例有代码,一看就懂!!!
不同的分法可能会略微有所区别,划分程度不同,划分的层级可能也不同,但本质思想不变,将代码功能模块化,实现高内聚低耦合,例如Dao用来做数据库连接等操作,就尽量只需调方法传参就能执行即可,不要在执行的过程中还需要其他层数据的介入,主要也是为了开发的高效性,同时便于对代码进行测试。这里需要注意的是,增删改操作时返回值是int的整数值,表示数据库中的受影响的行数。结构一中,在DAO层中频繁的进行数据连接创建访问对象等,结构复杂,代码重复率高,因此结构二中对DAO层进行了抽象。service:存放逻辑层的接口。原创 2023-09-13 18:08:05 · 5608 阅读 · 1 评论 -
JDBC连接数据库、解决sql注入问题、java对mysql进行增删操作
Java Database Connectivity:Java访问数据库的解决方案;JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口;JDBC希望用相同的方式访问不同的数据库,让具体的数据库操作与数据库厂商实现无关,从而在不同的数据库之间轻易的进行切换。原创 2023-09-10 15:12:52 · 229 阅读 · 1 评论 -
数据库结构,sql语句分类,MySQL语句(持续更新)
SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。是SQL语句中最核心、最重要的语句,也是使用频率最高的语句。有条件的从数据库表中获取记录,通常同在修改,删除,和查询语句的时候,协助该类语句从条件中获取记录。索引(Index):索引实际上是一种特殊类型的表,其中含有关键字段的值和指向实际记录位置的指针,可以提高访问数据库的效率。原创 2023-09-03 16:09:05 · 128 阅读 · 0 评论 -
数据库基本知识、MySQL删除与安装 有图有真相 全,全,全!!!
Oracle1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理系统)。随着 Oracle 软件的名气越来越大,公司也改名叫 Oracle 公司。2007年,总计85亿美金收购BEA Systems。2009年,总计74亿美金收购SUN。此前的2008年,SUN以10亿美金收购MySQL。意味着Oracle 同时拥有MySQL 的管理权,至此 Oracle 在数据库领域中成为绝对的领导者。2013年,甲骨文超越IBM,成为继Microsoft后全球第二大软件公司。原创 2023-09-02 12:15:25 · 154 阅读 · 0 评论