JBL T280TWS X 真无线蓝牙耳机 入耳式防水防汗音乐运动跑步耳机 通话降噪耳机
Mysql存储过程、触发器、事件调度器使用入门指南
目录 一、存储过程的简单使用 二、存储过程中的变量 三、变量的作用域 四、存储过程参数 五、逻辑控制语句 1、条件语句 2、循环语句 3、case分支 六、游标 七、自定义函数 八、触发器 九、事件 存储过程(Stored Procedure)是一种在数据库中存储复杂程序的数据库对象。为了完成特定功能的SQL语句集,经过编译创建并保存在数据库中。 一、存储过程的简单使用 创建存储过程 create
2022-01-22 4
MySQL数据库⾼可⽤HA实现小结
目录 MySQL数据库⾼可⽤HA实现 1、 数据库⾼可⽤分析 2、MySQL主从复制的容灾处理 1. 什么是数据库⾼可⽤ 1.1. 什么是⾼可⽤集群 1.2. ⾼可⽤集群的衡量标准 1.3. 实现⾼可⽤的三种⽅式 1.4. MySQL数据的⾼可⽤实现 1.4.1. 主从⽅式(⾮对称) 1.4.2. 配置主从服务步骤 Master服务器配置 Slave服务器配置 主库授权 初始化数据
2022-01-22 5
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
目录 1、mysql服务搭建 2、weblogic控制台建立数据源并测试 问题处理1 原因: 解决: 查看权限以及身份验证机制命令: 问题处理2 原因: 解决: WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java E
2022-01-22 8
解决Mysql多行子查询的使用及空值问题
目录 1 定义 2 多行比较操作符 3 空值问题 3.1 问题 3.2 解决 1 定义 也称为集合比较子查询 内查询返回多行 使用多行比较操作符 2 多行比较操作符 -- 多行子查询 -- IN SELECT employee_id, manager_id, department_id FROM employees WHERE manager_id IN ( -- 在返回集合中查找有没有相同的manager_id在里面 SE
2022-01-22 4
如何避免mysql启动时错误及sock文件作用分析
在mysql的启动过程中有时会遇到下述错误 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)  请问mysql.sock 这个文件到底起什么作用? 如何避免发生如此错误? 答案一、 这个mysql.sock应该是mysql的主机和客户机在同一host(物理服务器)上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。通常遇到这个问题的原因就是你的mysql server没运行起来。 看看你的 /tmp/mysql.s
2022-01-22 6
教你使用VS Code的MySQL扩展管理数据库的方法
我将在本文告诉你如何用VS Code的扩展程序管理MySQL数据库,包括连接到MySQL、新建数据库和表、修改字段定义、简单的查询方法以及导入导出。 在许多情况下,我们需要随时查看数据库的记录来确保程序是否正确执行。也有许多工具提供了可视化的界面来帮助我们实现这些功能,例如phpMyAdmin(需要安装PHP和Web服务器)、Navicat(强大的SQL管理工具,但需要商业授权),也有一些免费的工具可以使用,如Workbench、Sequel Pro、HeidiSQL等等。当然你也可以直接使用mysql控制台去完成所有工作。 但如果你正在使用VS Code来做主力开发,我还
2022-01-22 5
彻底解决MySQL使用中文乱码的方法
目录 1、中文乱码 1.1、中文乱码 1.2、查看表字符编码 1.3、数据库与操作系统编码 2、mysql设置变量的范围 2.1、session范围 2.2、global范围 2.3、设置数据全局范围 3、总结 mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。 1、中文乱码 1.1、中文乱码 create table
2022-01-22 5
mysql分组后合并显示一个字段的多条数据方式
目录 mysql分组合并显示一个字段多条数据 表中数据如下 mysql多字段分组 mysql多字段分组 GROUP BY与ORDER BY一起使用(分组排序) 使用having过滤分组 mysql分组合并显示一个字段多条数据 首先我们有一张学生兴趣表(student_hobby),字段包括主键(id)、姓名(name)、兴趣(hobby) 表中数据如下 id name hobby 0
2022-01-22 6
MySQL中int (10) 和 int (11) 的区别
mysql 中整数数据类型: 不同类型的取值范围: 不同数据类型的默认v显示宽度: 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZEROFILL 属性,MySQL 会自动设置 UNSIGNED 属性(即 ZEROFILL 不能存储负数)。 那取值范围和显示宽度到底有什么关系呢?利用 tinyint 做了个实验, 首先创建一张表如下: mysql> desc test_integer; +-----------+------------+------+-----+-----
2022-01-22 5
JMeter对MySQL数据库进行压力测试的实现步骤
目录 一、安装并配置 JMeter 下载 配置环境变量 导入 MySQL 驱动 二、启动 JMeter 三、开始进行压力测试 配置 观察结果 总结 一、安装并配置 JMeter 下载 官网下载,下载二进制的这个 zip 配置环境变量 然后解压到你喜欢的位置,配置环境变量,新建一个 JMETER_HOME 然后在 path 里添加 %JMETER_HOME%\bin 在 CLASSP
2022-01-22 6
MySQL创建定时任务
定时任务是老生常谈了,因为我们总是需要定时修改特定的数据。 实现它的方法肯定不止一种,但我在相当长一段时间里都是用程序编码去做的,今天突然想到“为什么一定要采用调用的方式?”,用数据库自身的能力去实现不是更好么? 通过了解,mysql的事件机制可以完成定时任务,其原理是在指定的时间调用指定的存储过程。现在很简单了不是?开搞。 首先,我们需要一个存储过程,虽然很简单,但考虑到入门童鞋,我还是贴出一个例子: delimiter $$; create procedure del_car_viol() begin delete from car_viol wh
2022-01-22 5
SQL基础查询和LINQ集成化查询
SELECT SELECT 语句用于从表中选取数据,是 SQL 最基本的操作之一。 通过 SELECT 查询的结果被存储在一个结果表中(称为结果集)。 SQL SELECT 语法 只查询某个列的数据: SELECT [列名称] FROM [表名称] 查询所有列的数据 SELECT * FROM [表名称] SQL 查询所有数据 SELECT * FROM categories 查询一列或多列 SELECT category_id,category_name FROM categories 查询表达式
2022-01-18 6
MySQL常见优化方案汇总
目录 思考sql优化的几个地方,我把他做了个分类,方便理解 key_len计算方式简单介绍 一、优化点1:字段优化 覆盖索引尽量用 二、优化点2:where优化 1.尽量全值匹配 2.最佳左前缀法则 3.范围条件放最后 4.不在索引列上做任何操作 5.不等于要甚用 6.Null/Not null有影响 7、Like 查询要当心 like 8.字符类型加引号 三、优化3 1.OR 改 UNION 效率高 mysql
2022-01-18 11
mysql sum(if())和count(if())的用法说明
目录 mysql sum(if())和count(if())的用法 解析 mysql 聚合函数 根据条件求和 sum(if()) mysql sum(if())和count(if())的用法 SELECT SUM(if(category=1,size,0)) ,COUNT(if(category=1,true,null)) FORM t_file; 解析 sum(if(category=1,size,0)) sum
2022-01-18 6
SQL语法CONSTRAINT约束操作详情
CONSTRAINT约束,即对数据库表中的数据进行约束,以保证数据记录的完整性和有效性。 比较常用的是,创建表时添加约束,但是为了整理记录,这里把所有的用法都写下来,但是大家按照最常见的重点掌握。 1.主键约束 primary key #主键约束 primary key #添加主键 添加后系统会默认为对应的列添加索引 提高检索速度  #方法一(单列主键):id int PRIMARY KEY //方法一是创建表时 当前定义字段后 方法二是创建表时 所有定义字段后 #方法二(单|多列主键):CONSTRAINT pk1 PRIMARY KEY(name,deptI
2022-01-18 7
MySQL笔记 —SQL运算符
目录 1.算术运算符 2.比较运算符 具体关键字 3.逻辑运算符 4.位运算符 1.算术运算符 + - * /或DIV %或MOD   /或DIV select 100/5,100 DIV 5 from dual; 结果: 100/5 100 DIV 5 20.0000 20
2022-01-18 5
Mysql中一千万条数据怎么快速查询
目录 普通分页查询 如何优化 偏移量大 采用id限定方式 优化数据量大问题 普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应就是使用分页查询。 mysql支持limit语句来选取指定的条数数据,而oracle可以使用rownum来选取 mysql分页查询语句如下: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 第一个参数用来指定第一个返回记录行的偏移量 第二个参数指定返回记录行的
2021-12-06 23
Mysql中有关Datetime和Timestamp的使用总结
目录 一、MySQL中如何表示当前时间? 二、关于TIMESTAMP和DATETIME的比较 TIMESTAMP和DATETIME的相同点: TIMESTAMP和DATETIME的不同点: 三、关于TIMESTAMP和DATETIME的自动初始化和更新 参考: 一、MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOC
2021-12-06 20
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
目录 MySQL中如何表示当前时间? 结论 验证 坑 MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下:   Data Type “Zero” Value DATE '0000-00-00' TIME '00:00:00' DATETIME '0000-00-00 00:00:00' TIMESTAMP '0000-00-
2021-12-06 21
mysql中整数数据类型tinyint详解
目录 1.1 tinyint类型说明 1.2 实践环境说明 1.3 加unsigned属性 1.3.1 SQL模式开启严格模式 1.3.2 SQL模式未开启严格模式 1.4 加zerofill属性 1.4.1 SQL模式开启严格模式 1.4.2 SQL模式未开启严格模式 1.5 不加unsigned和zerofill属性 1.5.1 SQL模式开启严格模式 1.5.2 SQL模式未开启严格模式 1.1 tinyint类型说明
2021-12-06 61
SQL注入详解及防范方法
目录 一:什么是sql注入 二:SQL注入攻击的总体思路  三:SQL注入攻击实例 四:如何防御SQL注入 1、检查变量数据类型和格式 2、过滤特殊符号 3、绑定变量,使用预编译语句   五:什么是sql预编译 1.1:预编译语句是什么 1.2:MySQL的预编译功能 (1)建表 (2)编译 (3)执行 (4)释放 六:为什么PrepareStatement可以防止sql注入 (1):为什么Statement会被sql注入
2021-12-06 23