MySQL
文章平均质量分 67
。
Been Doing
君子尚拙,以璞为真!
展开
-
Linux添加Mysql数据库、添加sql脚本
Linux安装Mysql原创 2022-10-30 19:40:33 · 881 阅读 · 0 评论 -
解决8080端口号被占用
原创 2022-04-19 10:53:01 · 76 阅读 · 0 评论 -
资源配置文件
**db.properties**driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghaiusername=rootpassword=root普通日志 <settings> <setting n原创 2022-02-20 11:34:27 · 110 阅读 · 0 评论 -
MyBatis的一级和二级缓存
数据库数据;读写分离,主从复制1、简介查询:连接数据库,耗资源!一次查询的结果,给他暂存在一个可以直接取到的地方! -->内存:缓存。我们再次查询相同数据的时候,直接走缓存,就不用走数据库了1.什么是缓存[ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.原创 2022-05-25 20:21:24 · 192 阅读 · 0 评论 -
动态SQL
什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句ifchoose (when, otherwise)trim (where, set)foreach搭建环境创建一个基础工程1:导包2:编写配置文件<mappers> <mapper class="com.kuang.dao.BlogMapper"/></mappers>3:创建一个实体类@Data@SuppressWarnings("all") //镇压警告pu原创 2022-05-25 20:14:32 · 175 阅读 · 0 评论 -
一对多,多对一
列入:一个老师,对应多个学生 ; 对于老师而言: 一个老师有很多学生 【一对多】表结构代码pojo包下的Studentpackage com.kuang.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; //学生要关联老师; private Teacher teacher;}Teacherpackage com.k原创 2022-05-25 20:06:57 · 170 阅读 · 0 评论 -
MyBatis注解开发
注解开发1面向接口编程面向接口编程含义 根本原因:解耦在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。使用疏解编程 (CRUD)给接口直接写一个注解,进行编程;package com.kuang.dao原创 2022-05-25 19:33:08 · 107 阅读 · 0 评论 -
Mybatis分页
思考:为什么要分页 (减少数据的处理量)使用limit分页语法:select * from user limit 2,2 (startindex,pageSize)Select *from user limit 3 [0,3]使用MyBatis实现分页,核心SQL;泛型<T , V> 为了指定两个或更多个类型参数,只需要使用逗号分隔参数列表即可编写接口 List getUserLimt(HashMap<String , Integer> map);步骤原创 2022-05-25 19:21:19 · 137 阅读 · 0 评论 -
MySQL中的锁
锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O))的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁锁定数据表中所有的表全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。其典型的原创 2022-05-24 09:28:39 · 308 阅读 · 0 评论 -
MySQL事务原理,日志
事务原理事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。事务四大特征原子性(Atomicity)︰ 事务是不可分割的最小操作单元,要么全部成功,要么全部失败。一致性(Consistency): 事务完成时,必须使所有的数据都保持一致状态。隔离性(lsolation) ∶ 数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。持久性(Durability): 事务一旦提交或回原创 2022-05-09 19:51:48 · 608 阅读 · 0 评论 -
mysql的索引----索引的使用
索引的使用https://www.bilibili.com/video/BV1Kr4y1i7ru?p=79验证索引效率在未建立索引之前,执行如下SQL语句,查看SQL的耗时。SELECT * FROM tb_sku WHERE Sn = '100000003145001';针对字段创建索引create index idx_sku_sn on tb_sku(sn);然后再次执行相同的SQL语句,再次查看SQL的耗时。SELECT*FROM tb_sku WHERE sn = '100000原创 2022-05-09 19:36:31 · 552 阅读 · 0 评论 -
mysql的索引----性能分析
1、SQL执行频率MySQL客户端连接成功后,通过show [session]global]status命令可以提供服务器状态信息。通过如下指令, 可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次:# 7个下划线,查看我们的sql执行频率show global status like 'Com_______'2、慢查询日志用来定位哪些SQL语句执行效率比较低,从而进行优化。慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默原创 2022-05-09 19:19:56 · 596 阅读 · 0 评论 -
mysql的索引
1、索引的概述来自于黑马教程:https://www.bilibili.com/video/BV1Kr4y1i7ru?p=69,快去看吧。草,卷起来1、索引的介绍索引(index)是帮助MysQL高效获取数据 的 数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2、索引的优缺点2、索引的结构MySQL的索引是在 存储 引擎层 实现的,不同的存储引擎有不同的结原创 2022-05-07 21:37:54 · 637 阅读 · 1 评论 -
MySQL的存储引擎
1 、MySQL 体系结构https://blog.csdn.net/q402057192/article/details/87689739连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。引擎层存储引擎真正的负责了MySQL中原创 2022-05-07 20:59:30 · 86 阅读 · 0 评论 -
MySQL 分支和循环结构
MySQL循环语句1:if else分支mysql:用elseif 可以用select直接查看获取的值或者一个变量。delimiter $CREATE procedure p2(in num int,out str VARCHAR(16))BEGIN if num=1 THEN set str = '一'; ELSEIF num=2 then set str = '二'; end if;end$CALL p2(2,@str);SELECT @str测试原创 2022-03-07 13:01:04 · 430 阅读 · 0 评论 -
MySQL的存储过程
MySQL存储过程存储过程简介:1:一组为了完成特定功能的SQL语句集,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。2:存储过程是可编程的函数,在数据库中创建并保存,3:数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。存储过程思想上很简单,就是对数据库 SQL 语言层面的代码封装与重用优点:增强SQL语言的功能和灵活性标准组件式编程较快的执行速度缺点:存储过程,往往定制化于特定的数据库上,因为支持的编程语言不同。当原创 2022-03-07 11:04:49 · 213 阅读 · 0 评论 -
事务,事务的并发问题,隔离级别
事务1:什么是事务事务:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。特征:事务应该具有4个属性:ACID原则原子性一致性隔离性持久性这四个属性通常称为ACID特性。原子性(atomicity)。要么成功,要么失败!!一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是原创 2022-03-04 15:49:27 · 103 阅读 · 0 评论 -
drop、truncate、delete区别
数据库中删除数据drop,truncate,delete的区别数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字。转载:https://www.cnblogs.com/zhangwuji/p/8303353.html老大:drop命令格式:drop table tb —tb表示数据表的名字,下同。说明:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。老二:truncate命令格式:dro原创 2022-03-03 15:19:05 · 468 阅读 · 0 评论 -
MySQL练习题目
分享一个MySQL 数据库的练习题创建一个数据库:DROP DATABASE IF EXISTS student;CREATE DATABASE student;USE student;CREATE TABLE student( studentno VARCHAR(10) NOT NULL PRIMARY KEY, studentname VARCHAR(20) NOT NULL, loginpwd VARCHAR(8) NOT NULL, sex CHAR(1) , majorid原创 2022-03-02 21:59:22 · 658 阅读 · 0 评论 -
MySQL笔记2
4:使用DQL查询语句;1:DQL语言DQL( Data Query Language 数据查询语言 )查询数据库数据 , 如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询是数据库语言中最核心,最重要的语句使用频率最高的语句Select语言:语法:SELECT [ALL | DISTINCT] {* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]} FROM table_name [原创 2022-03-02 08:21:57 · 244 阅读 · 0 评论 -
Mysql笔记
1:初始MySql为什么要学习数据库:1、岗位技能需求2、现在的世界,得数据者得天下3、存储数据的方法4、程序,网站中,大量数据如何长久保存?5、数据库是几乎软件体系中最核心的一个存在。什么是数据库:数据库(DataBase 简称:DB);**概念:**长期存放在计算机内,有组织,可共享的大量数据集合,是一个数据的仓库;**作用:**存储数据,管理数据数据库的总览:关系型数据库(Sql)1:MySql,Oracle,Sql Server,SQLite,DB2;通过表与表之间,行原创 2022-03-01 21:52:57 · 295 阅读 · 0 评论 -
SQL语言的分类
SQL(Structure Query Language)语言是数据库的核心语言。转自:https://blog.csdn.net/tomatofly/article/details/5949070SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBM原创 2022-02-27 10:36:52 · 1395 阅读 · 0 评论