010、MySQL触发器
MySQL触发器 一、触发器介绍和语法 1.1 触发器介绍 触发器是与表相关的数据库对象,指在增删改之前或之后,触发并执行触发器中定义的SQL语句集合。 触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。 使用别名New和Old来引用触发器中发生变化的记录内容,这与其他数据库是相似的。现在触发器还只支持行级 触发,不支持语句级触发。 触发器类型 New和Old in…
|
|
19
390 字
|
6 分钟
009、MySQL存储过程和函数
MySQL存储过程和函数 一、存储过程定义和特点 定义: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员工作 ,减少数据在数据库和应用服务器之间的传输,有利于提高数据处理的效率。 存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。 特点: 封装,复用 可以接收参数,也可以返回数据 减少网络交互,效率提升 二、存储过程基本语法 创建存储过…
|
|
33
1881 字
|
31 分钟
008、MySQL视图
MySQL视图 一、视图介绍及基本语法 1. 介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在, 行和列数据来定义视图的查询中使用的表(基表),并且是在使用视图时动态生成的。 通俗来说,视图只保存了查询的SQL逻辑,不保存查询结果。所以在创建视图时,主要 工作就落在创建视图这条SQL语句上。 2. 基本语法 1. 创建: Create [or replace] view…
|
|
19
857 字
|
5 分钟
007、MySQL SQL优化
MySQL SQL优化 一、插入数据 1. Insert优化 批量插入: insert into table values (数据1),(数据2),(数据3); 手动提交事务: start transaction; insert into table values (数据1),(数据2),(数据3); insert into table values (数据4),(数据5),(数据6); comm…
|
|
21
1929 字
|
9 分钟
006、MySQL的全面优化
MySQL的全面优化 一.硬件层面优化 1 硬件选配 DELL、HP、IBM、华为、浪潮。 CPU:I系列(适合CPU密集型,适合在线分析的系统)、E系列(适合IO密集型,核心数偏多,并发性较高) 内存:带有ECC功能的内存。 IO : SAS HHD、 pci-e SSD 、 Nvme flash(非易失性内存快速) raid卡:Raid10, RAID 0 网卡: 单卡单口 bonding +…
|
|
20
627 字
|
42 分钟
005、MySQL索引(Index)
MySQL索引(Index) 一、索引概述 索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 二、索引优缺点 优势 劣势 提高数据检索效率,降低数据库的IO成本 索引列也是要占用空间的 通过索引列对数据进行排序,降低数据排序的成本,…
|
|
21
4853 字
|
21 分钟
004、MySQL存储引擎
MySQL存储引擎 一、MySQL数据库体系结构: 1.连接层:连接池 2.服务层:SQL接口,解析器,查询优化器,缓存 3.引擎层:可插拔式存储引擎 4.存储层:系统文件,日志 二、存储引擎概念 存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式。存储引擎是基于表的,不是基于库的,所以存储引擎也可以称为表类型。 查看表引擎语法:select create table 表名 --- 默…
|
|
21
1046 字
|
5 分钟
003、JDBC连接数据库详细教程指南
JDBC连接数据库详细教程指南 一、JDBC介绍 JDBC是Java数据库连接的简称。它是Java语言中用于访问关系型数据库的API,提供了一套标准的接口,使得Java应用程序能够与各种关系型数据库进行通信。 二、JDBC环境的搭建 三、JDBC的开发步骤 1、加载JDBC驱动程序 在程序运行之前,需要将JDBC驱动程序加载到内存中。可以使用Class.forName()方法加载驱动程序。例如,如…
|
|
19
540 字
|
8 分钟
002、JDBC数据库驱动的下载与安装与连接
JDBC数据库驱动的下载与安装与连接 在使用 JDBC 之前,需要下载相应的 JDBC 驱动程序,该驱动程序应该与你使用的数据库的版本相对应,可以在数据库官网上找到相应的 JDBC 驱动程序。 JDBC数据库驱动下载 点击官方链接 https://www.mysql.com/downloads/ 点击 DOWNLOADS,把页面滚动到最下面,点击 MySQL Community (GPL) Dow…
|
|
20
319 字
|
2 分钟
001、JDBC常见的面试题及其答案
JDBC常见的面试题及其答案 1、什么是JDBC? JDBC是Java数据库连接的简称。它是Java语言中用于访问关系型数据库的API,提供了一套标准的接口,使得Java应用程序能够与各种关系型数据库进行通信。 2、JDBC如何连接数据库? 加载数据库驱动程序:在Java程序中使用Class.forName()方法加载数据库驱动程序。 连接数据库:使用DriverManager.getConnec…
|
|
17
1338 字
|
8 分钟