![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 83
@阿清
每天进步一点点,向着未来前进
展开
-
数据库连接池/Spring JDBC——(优化简化JDBC)
目录一、数据库连接池二、Spring JDBC一、数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:原创 2021-11-14 09:50:04 · 199 阅读 · 0 评论 -
jdbc入门\获取数据库连接\使用PreparedStatement
目录一、jdbc概述二、获取数据库连接2.1、要素一:Driver接口实现类2.1.1、Driver接口介绍2.1.2、加载与注册DBUtils驱动2.2、要素二:URL2.3、要素三:用户名和密码2.4、数据库连接方式举例三、使用PreparedStatement3.1、操作和访问数据库3.2、使用Statement操作数据表的弊端3.2.1、体会增删改代码3.2.2、体会查询代码3.2.3、代码优化3.2.4、公共提取3.2.5、sql注入问题3.3、PreparedStatement的使用3.3.1、原创 2021-10-28 21:53:27 · 422 阅读 · 0 评论 -
mysql实现主从复制/主从同步
目录mysql实现主从复制/主从同步一、什么是mysql 的主从复制?1、简介2、 主从复制工作原理剖析二、为什么要用mysql 的主从1、**实现服务器负载均衡**2、**通过复制实现数据的异地备份**3、**提高数据库系统的可用性**三、怎么配置mysql主从复制1、环境准备2、mysql 配置文件配置3、master数据库,创建复制用户并授权四、可能遇到的问题1.现象2.原因3.解决mysql实现主从复制/主从同步如果一个项目只有一个数据库服务器,而这个服务器万一宕机,就会导致业务停顿,造成影响。原创 2021-10-25 12:36:39 · 439 阅读 · 1 评论 -
mysql-触发器、存储过程、存储函数
目录一、触发器1、触发器的特性2、触发器的创建3、删除触发器二、存储过程1、 变量1.1 系统变量1.2 用户变量2、存储过程的创建2.1 流程控制语句三、存储函数1、创建函数2、使用函数3、查看函数4、删除函数二、定时任务一、查看定时策略是否开启三、创建定时任务四、定时任务操作五、定时规则一、触发器与表有关的数据对象,在满足某种条件的时候,被动执行的SQL语句。1、触发器的特性有begin、end的结构体(多条sql语句)需要指定触发的条件:INSERT,UPDATE,DELETE有指定的触原创 2021-10-24 19:39:38 · 661 阅读 · 0 评论 -
MySQL的锁机制
目录mysql的锁机制一、InnoDB行锁的种类1、记录锁(Record Lock)2、间隙锁(GAP Lock)3、记录锁和间隙锁的组合(next-key lock)二、表锁三、InnoDB的锁类型1、读锁2、写锁3、MDL锁4、意向锁四、从另一个角度区分锁的分类1、乐观锁2、悲观锁五、锁等待和死锁六、如何避免死锁七、MVCC,多版本并发控制(1)什么是当前读和快照读?(2)当前读,快照读和MVCC的关系(3)MVCC能解决什么问题(4)MVCC的实现原理(5)Read View(读视图)八、Redo l原创 2021-10-23 16:31:24 · 350 阅读 · 0 评论 -
MySQL事务
目录MySQL事务1.事务简介2.事务四大特征(1)原子性(Atomicity)(2)一致性(Consistency)(3)隔离性(Isolation)(4)持久性(Durability)3.事务提交、回滚4.事务特性--隔离性4.1 隔离性有隔离级别(4个)4.2 读未提交4.3 读已提交4.4 可重复读4.5 串行化MySQL事务1.事务简介(1)在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。(2)事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全原创 2021-10-23 11:47:30 · 80 阅读 · 0 评论 -
MySQL文件目录
一、了解mysql的安装目录1、windows中的目录(1)整体的目录结构(2)数据文件目录1、bin目录用于放置一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。2、data目录用于放置一些日志文件以及数据库。3、include目录用于放置一些头文件,如:mysql.h、mysql_ername.h等。4、lib目录用于放置一系列库文件。5、share目录用于存放字符集、语言等信息。6、my.ini这个很重要是MySQL数据库中使原创 2021-10-18 21:29:55 · 3770 阅读 · 0 评论 -
数据库设计
目录一、三范式第一范式第二范式第三范式二、常见表关系1. 一对一 (用的不多)2. 一对多3. 多对多一、三范式注:设计只是一种思想、一种理念,我们按照规范的设计方式设计数据库对我们来说有好处,但绝对不是说一定要严格遵守,三范式能极大的减少数据冗余,但是相对编写sql而言是增加了难度的,所以所有好的设计都是要权衡利弊的,要对编码难度,存储大小,执行效率等多方面进行综合考量,但是在学习初期最好紧紧的遵循三范式,在后续的编码中体会和总结自己的经验。设计数据库表的时候所依据的规范,共三个规范:第一范式:原创 2021-10-18 12:29:07 · 230 阅读 · 0 评论 -
mysql视图入门
目录一、Mysql 视图入门1.创建视图2.显示视图3.删除视图一、Mysql 视图入门 视图其相当于从原来的数据表中获取部分数据,然后新建一个只可创建、查询和删除的新表来存放这些数据(一般情况下),可以理解成把想要的数据部分截图下来保存,供以后查询用,此时视图只是为了满足某些数据查询而建立的对象。 当然,也存在可以修改的视图,并且当修改视图的数据时,原来表里的数据也会一同修改,此时视图的作用就是为了保护数据的安全性而只把部分数据展示出来供他人使用,有兴趣的话可以深度自学。视图和表的区别如下:原创 2021-10-18 11:45:28 · 101 阅读 · 0 评论 -
mysql索引
目录前言一、mysql的数据存储格式1、磁盘IO的问题2、B-树3、B+ 树5、为什么使用B-/B+ Tree6、为什么使用 B+树二、为什么要使用索引三、索引的数据结构四、索引的分类和创建(1)、修改表结构(2)、创建表的时候直接指定五、索引失效的问题1、索引列上不能使用表达式或者函数 **2、联合索引,如何选择索引的顺序3、索引不会包含有NULL值的列 **4、索引列排序 *5、like语句操作 **六、explain关键字explain的用途explain的执行效果explain包含的字段id字原创 2021-10-15 21:30:54 · 345 阅读 · 0 评论 -
MySQL常用函数介绍
目录前言:1.聚合函数2.数值型函数3.字符串函数4.日期和时间函数5.流程控制函数6.加密函数前言:MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。1.聚合函数聚合函数是平时比较常用的一类函数,这里列举如下:COUNT(col)统计查询结果的行数MIN(col)查询指定列原创 2021-10-15 18:52:30 · 119 阅读 · 0 评论 -
mysql数据查询语言(基本查询语句)
目录前言一、构建数据库二、单表查询1、基本查询(后缀都是统一为from 表名)2、排序(所谓升序和降序都是从上往下排列)3、聚合函数4、分组查询5、LIMIT子句(mysql中独有的语法)三、多表查询1、内连接2、外连接(常用)(1)左连接(左外连接)(2)右连接(右外连接)3、全连接(mysql不支持,oracle支持)四、子查询1、where 型子查询2、from 型子查询五、练习题前言重点,该语言用来查询记录,不会修改数据库和表结构。insert into student (id,name,ag原创 2021-10-15 08:58:39 · 965 阅读 · 0 评论 -
MySQL常见的建表约束(Create Table Constraints)
文章目录一、MySQL约束类型二、MySQL约束类型举例1. [NOT] NULL约束2. UNIQUE约束实现方法1(表的定义最后施加)实现方法2(字段定义的最后施加)3. DEFAULT约束5. PRIMARY KEY约束单个字段作为主键(方法1)单个字段作为主键(方法2)多个字段作为主键6. AUTO_INCREMENT约束7. FOREIGN KEY约束语法:一、MySQL约束类型约束名称描述NOT NULL非空约束UNIQUE唯一约束,取值不允许重复,PRI原创 2021-10-14 17:58:49 · 1777 阅读 · 0 评论 -
mysql 快捷键
mysql 快捷键ctrl+q打开查询窗口ctrl+/注释sql语句ctrl+shift +/解除注释ctrl+r运行查询窗口的sql语句ctrl+shift+r只运行选中的sql语句F6打开一个MySQL命令行窗口ctrl+l删除一行ctrl+n打开一个新的查询窗口ctrl+w关闭一个查询窗口ctrl+shift+enter执行整篇sql脚本ctrl+enter执行当前行ctrl+/注释/取消注释原创 2021-10-14 17:07:48 · 500 阅读 · 0 评论 -
数据库基本概念以及mysql简单用法
文章目录一、入门简介1、介绍2、socket 介绍二、SQL1.SQL语句分类2、DCL(数据控制语言)语法(了解即可)2.1 创建用户2.2 给用户授权2.3 撤销授权2.4 查看权限2.5 删除用户3、DDL(数据定义语言)语法(重要)1、常用的数据类型4、DML(数据操作语言)语法(重要)4.1 插入数据(一次插入就是插入一行)4.2 修改记录4.4 删除数据(删除整行)总结一、入门简介1、介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构原创 2021-10-14 16:16:08 · 245 阅读 · 0 评论