
Mysql
文章平均质量分 69
1
九离⠂
月亮很亮,亮也没用,没用也亮
展开
-
Mybatis源码解析
mybatis源码解析原创 2022-07-18 15:42:13 · 395 阅读 · 0 评论 -
Mysql事务回滚机制与原理
mysql事务回滚机制与原理解析原创 2022-07-12 16:15:39 · 4013 阅读 · 2 评论 -
MySql语句查询某一级节点的所有子节点
MySql语句查询某一级节点的所有子节点 在日常项目中,我们总能用到树型结构的数据,我们用代码去进行查询是比较麻烦的,这里提供一种sql语句查询父节点和子节点的方法。 说明:只能当前节点查出所有子节点,不包含与当前节点平级的节点,且子节点是全部返回,并没有分层分级。1、表结构----建表语句CREATE TABLE `group` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `parent_id` bigint(20) NOT NULL,原创 2022-04-28 09:30:38 · 6978 阅读 · 6 评论 -
MyBatis批量插入数据实现(Mysql)
MyBatis批量插入数据实现(Mysql)文章目录MyBatis批量插入数据实现(Mysql)SQL语句单条数据插入批量插入xml文件单条插入批量插入参数说明SQL语句单条数据插入insert into table ([列名],[列名]) values ([列值],[列值]));或:insert into table values ([列值],[列值]));批量插入insert into table ([列名],[列名]) VALUES([列值],[列值]),([列值],原创 2022-04-13 15:56:18 · 698 阅读 · 0 评论 -
SQL批量删除数据操作
SQL批量删除数据操作文章目录SQL批量删除数据操作sql语句DELETE和TRUNCATE区别sql语句--删除数据(避免这么写,删除表全部数据)DELETE FROM `student`--删除指定数据DELETE FROM `student` WHERE id = 1;<--删除连贯数据,可以用between and-->delete from `student` where id Between 23 and 99;<--删除散列数据,可以用in-->原创 2022-04-13 11:34:53 · 18677 阅读 · 0 评论 -
SQL查询表中最后一条数据
SQL查询表中最后一条数据文章目录SQL查询表中最后一条数据准备数据表查询最后一条数据准备数据表建立student表,并插入几条数据查询最后一条数据本文共分为三种方式//max(id) 函数select * from student where id = (select max(id) from student);//order by id desc limit 1select * from student order by id desc limit 1;//last_ins原创 2022-04-13 11:32:13 · 12308 阅读 · 0 评论 -
【项目经验】sql语句----如果数据库有主键就更新,没有就插入
【项目经验】sql语句----如果数据库有主键就更新,没有就插入文章目录【项目经验】sql语句----如果数据库有主键就更新,没有就插入方法1:使用ON DUPLICATE KEY UPDATE方法2:MySQL replace into 用法(insert into 的增强版)方法1:使用ON DUPLICATE KEY UPDATEINSERT 语句的一部分,如果指定 ON DUPLICATE KEY UPDATE ,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,原创 2022-04-11 17:03:16 · 2614 阅读 · 0 评论 -
MySQL 性能优化的 21 个最佳实践
MySQL 性能优化的 21 个最佳实践文章分类:数据库今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其 是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL 语句的优化,而只是针对 MySQL 这一 Web 应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询原创 2022-04-08 00:10:56 · 367 阅读 · 0 评论 -
MySQL基础知识面试题专题汇总
MySQL基础知识面试题专题汇总1.数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。满足第三范式(3NF)必须先满足第二范式(2NF)。简原创 2022-04-07 13:57:16 · 220 阅读 · 0 评论 -
MySQL面试专题总结(55题汇总)
MySQL面试专题总结(55题汇总)1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录, 再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?如果表的类型是 MyISAM,那么是 18 因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大 ID 也不会丢失如果表的类型是 InnoDB,那么是 15 InnoDB 表只是把自增主键的最大 ID 记录原创 2022-04-07 12:00:07 · 442 阅读 · 0 评论 -
MyBatis面试专题总结
MyBatis面试专题总结1、什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2、讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置3、Mybatis 是如何进行分页的?分页插件的原理是什么?答:1)原创 2022-04-07 11:46:00 · 280 阅读 · 0 评论 -
MongoDB面试专题总结
MongoDB面试专题总结1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用 NoSQL 数据库?说一说 NoSQL 数据库的几个优点?NoSQL 是非关系型数据库,NoSQL = Not Only SQL。关系型数据库采用的结构化的数据,NoSQL 采用的是键值对的方式存储数据。在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优 先考虑使用 NoSQL 数据库。在考虑数据库的成熟度;支持;分析和原创 2022-04-07 11:34:44 · 385 阅读 · 0 评论 -
【mysql】DbUtils和数据库连接池
文章目录DbUtils和数据库连接池1. 轻量级ORM框架使用DbUtils1.1 DbUtils介绍1.2 DbUtils常用处理Handler2. 数据库连接池2.1 数据库连接池需求2.2 常见数据库连接池对比2.3 C3P0操作使用2.3.1 C3P0配置文件2.3.2 修改JdbcUtil,数据库连接采用数据库连接池管理方式2.4 Druid操作使用2.4.1 配置文件2.4.2 修改JdbcUti文件内容3. 使用DbUtils优化BeanDao操作DbUtils和数据库连接池1. 轻量级O原创 2022-04-03 00:20:45 · 986 阅读 · 0 评论 -
【mysql】JDBC高级封装和数据库连接池
JDBC高级封装和数据库连接池1. JDBC高级封装1.1 JDBC通用查询方法方法分析: 权限修饰符: public 是否静态: 不需要static修饰 返回值类型: 1. 一定带有泛型 2. 数据量不确定 List<T> 方法名: query 形式参数列表: 1. String sql 对应的DQL语句 2. 对应当前查询SQL语句的参数 3. Class<T> c原创 2022-04-03 00:20:24 · 327 阅读 · 0 评论 -
【mysql】jdbc工具类封装
一、回顾1.jdbc基本使用步骤!(代码表示) 1.定义静态数据库链接信息 2.加载驱动(mysql) 3.创建链接对象 4.创建执行sql的对象 书写sql 执行 5.处理结果(结果集) int reslutset 6.释放资源2.写出jdbc设计的核心类和接口、并简单描述作用! 1.driver 2.connection 3.statement 4.resulteset3.实现一个控制台登陆方式: - 创建一张用户表 User - id ,主键、自动增原创 2022-04-03 00:20:04 · 505 阅读 · 0 评论 -
【mysql】jdbc连接
一、回顾JDBC连接:不要写sql。先写中文约束:唯一约束 默认约束 非空约束 主键 自增idea的安装工具的概念:方便 被使用的DB2 AS400jdbc:jdbc的连接步骤1.加载驱动(注册驱动)—>反射—>异常2.获取连接对象connection ---->url(jdbc格式) username(数据库登陆的) password(密码)3.获取执行sql的对象4.执行sql语句,并接受结果,返回受影响行数5.处理结果6.释放资源(关原创 2022-04-03 00:19:44 · 1523 阅读 · 0 评论 -
【mysql】数据库连接查询,约束
一、数据库整体总结1.数据库的了解DB、DBMS、DBA作用2.mysql的安装、安装程序、压缩版,卸载方式3.基本命令mysql -u root -ppassword:sql类型:DDL、DML、DQL、DCL --DDL: create alter drop table database 查看数据库:show databases; create database; 进入数据库 use 库名; create table 表名 show tables; desc .原创 2022-04-03 00:19:18 · 292 阅读 · 0 评论 -
【mysql】DQL—数据查询语句
JavaEE2005——Day02一、总结和回顾数据库的安装 1.压缩包版 2.安装程序版 相对的文档在线云笔记出现问题:版本 本机有别的版本 一定删干净 命令完成不了的 那么手动xampp 集成的工具数据库(DB)数据库管理员(DBA)数据库管理系统(DBMS)sql ----Java程序员一定要学会写sql 后期 DDL DML DQL DCL (事务控制)DDL DMLcreate table 。。。 alter二、DQL—数据查询语原创 2022-04-03 00:18:55 · 161 阅读 · 0 评论 -
【mysql】数据库入门学习
数据库入门一、数据库安装1.两种方式: 压缩包版 安装程序版 官方版,文档里面路径,默认C盘(数据库,jdk) mysql -uroot -p(如果密码突然,my.ini) 提示输入密码: 注册表 (类似一些数据表缓存)1.1现有的数据存储方式有哪些?Java程序存储数据(类,变量,对象、数组,集合),数据保存在内存中,属于瞬时状态的存储文件(file)存储数据的位置,保存在硬盘中,属于持久状态存储1.2以上这些有哪些缺点对于一些数据来说数据类型的区分,一般没原创 2022-04-03 00:18:28 · 224 阅读 · 0 评论 -
【项目经验】MySQL中的only_full_group_by模式详解
MySQL中的only_full_group_by模式一、背景ERROR 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘postscan.verifyDelayLog.auditor’ which is not functionally dependent on columns in GROUP BY clause; this is inco原创 2022-03-25 09:32:09 · 849 阅读 · 0 评论 -
【mysql学习】史上最全SQL优化总结
mysql总结(SQL优化)一、explain返回列简介explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。1、type常用关键字system > const > eq_ref > ref > range > index > allsystem:表仅有一行,基本用不到;const:表最多一行数据配合,主键查询时触发较多;eq_ref:对于每个来自于前面的表的行组合,从该表中读取一行原创 2022-03-23 20:39:23 · 1160 阅读 · 1 评论 -
Mybatis使用
Mybatis1、框架介绍mybatis是一款半自动的ORM持久层框架,具有较高的SQl灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性。什么是ORM: Object Relation Mapping,对象关系映射。对象指的是java对象,关系指的是数据库的关系模型,对象关系映射指的是在java对象和数据库的关系模型之间建立一种对立关系,比如用一个java的Student类,去对应数据库中的一张student表,类中的属性和表中的列一一对应。Student类就对应stude原创 2022-03-23 20:39:39 · 818 阅读 · 1 评论 -
【mysql学习】mysql数据库基础
mysql数据库1、SQL分类1.1 DDL(数据定义语言)操作数据库、表、列等使用的关键字:CREATE(创建数据库、表)、ALTER(修改表的字段)、DROP(删除数据库、表、字段)--展示当前所有数据库 show DATABASES;--创建数据库mysqlTest CREATE DATABASE mysqlTest;--创建数据库过程中修改编码集 CREATE DATABASE mysqlTest character set utf8;--查看数据库详细信息 show原创 2022-03-23 20:40:15 · 351 阅读 · 0 评论 -
MyBatis-Plus使用
文章目录MyBatis-Plus1.1 MyBatis-Plus简介1.2 使用流程1.3 具体流程1.4CRUD操作1.5代码生成器MyBatis-Plus1.1 MyBatis-Plus简介官网:https://mybatis.plus/作者:苞米豆在Mybatis基础上只增强,不改变。1.2 使用流程POJO配置@TableName("user")//指定表名,写在类上。@TableId(type = IdType.NONE)//IdType设置主键生成策略@Tabl原创 2022-03-24 16:57:57 · 208 阅读 · 0 评论