Mysql
文章平均质量分 87
往事随风_h
感谢互联网,让我在知识的海洋遨游了一年又一年,为了感谢广大网友,我也把所学知识分享,咱们一起进步!
展开
-
一文搞懂什么是SQL注入---SQL注入详解
文章目录一:什么是sql注入二:SQL注入攻击的总体思路三:SQL注入攻击实例四:如何防御SQL注入1、检查变量数据类型和格式2、过滤特殊符号3、绑定变量,使用预编译语句五:什么是sql预编译1.1:预编译语句是什么1.2:MySQL的预编译功能六:为什么PrepareStatement可以防止sql注入(1)为什么Statement会被sql注入(2)为什么Preparement可以防止SQL注入。一:什么是sql注入SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而原创 2021-04-26 11:38:23 · 19947 阅读 · 15 评论 -
一文搞懂MySQL触发器trigger的使用
文章目录药引子:一、创建触发器二、查看触发器三、删除触发器药引子:Q:什么是触发器?A:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:1、有begin end体,begin end;之间的语句可以写的简单或者复杂2、什么条件会触发:I、D、U3、什么时候触发:在增删改前或者后4、触发频率:针对每一行执行5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助原创 2021-04-21 02:32:34 · 13417 阅读 · 2 评论 -
让你一分钟搞明白MySQL视图(view)
文章目录一、基本概念二、视图的基本使用三、具体的创建视图的方式:四、使用视图的好处一、基本概念视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insert update delete ] ; 创建视图需要create view 权限,并且对于查询涉及的列有select权限;使用create or replace 或者 alter修改视图,那么还需要改视图的dro原创 2021-04-21 01:31:48 · 6355 阅读 · 0 评论 -
一文搞懂MySQL/MariaDB中游标如何使用
1.游标说明:游标,有些地方也称为光标。它的作用是在一个结果集中逐条逐条地获取记录行并操作它们。例如:其中select是游标所操作的结果集,游标每次fetch一行中的name和age字段,并将每一行的这两个字段赋值给变量var1和var2。**有很多、很多、很多人,很多、很多、很多书都强烈建议:能不用游标尽量不要用游标。**因为它违背了集合的理论,集合取数据是一把一把抓,游标取数据的时候一行一行取,每取一行操作一行,而且在每一行上都有额外的资源消耗。总之,游标效率低、资源消耗高。其实很多领域原创 2021-04-16 14:24:42 · 10835 阅读 · 0 评论 -
MySQL集群结构说明
在以前,数据库的集群配置一直很难,难点在于MySQL主从结构的高可用和读写分离。万幸的是,Galera/GR的出现,让整个集群的配置都极大程度地简化了。以下是一个简单的MySQL集群拓扑图:1.MySQL中间件:对MySQL Server的读写操作进行路由(即读写分离);分库分表(sharding)(1).MySQL Router:MySQL官方提供的轻量级MySQL代理(路由),只提供读写分离功能,前身为SQL Proxy。(2).ProxySQL:类似于MySQL Router,轻量级M.原创 2021-04-16 11:52:20 · 8227 阅读 · 0 评论 -
MySQL 经典面试题(面试秘籍)
文章目录1、MySQL的复制原理以及流程2、MySQL中myisam与innodb的区别,至少5点3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义4、innodb的事务与日志的实现方式5、MySQL binlog的几种日志录入格式以及区别6、MySQL数据库cpu飙升到500%的话他怎么处理?7、sql优化8、备份计划,mysqldump以及xtranbackup的实现原理9、mysqldump中备份出来的sql,如果我想sql文件中,一行只有一个insert...原创 2021-04-12 01:33:54 · 14205 阅读 · 5 评论 -
MySQL: 修改最大连接数
文章目录1. 查看MySQL的最大连接数2. 查看当前状态的连接数量3. 修改MySQL的连接数方法1:MySQL配置文件 my.ini 或 my.cnf方法2:set GLOBAL max_connections1. 查看MySQL的最大连接数show variables like ‘%max_connections%’;max_connections默认值是151该参数设置过小的最明显特征是出现”Too many connections”错误;2. 查看当前状态的连接数量show原创 2020-12-30 11:13:43 · 3647 阅读 · 0 评论 -
mysql 实现主键之外的多个字段自增
如下表格:通过sql实现编号自动增加,序号也是自动增加,一个编号下有20个序号,id是主键尝试使用触发器create trigger my_trigger before insert on test.test for each row begin set new.`编号`=(select if(`序号`=20,`编号`+1,`编号`) as `编号` from test.test where id=(select max(id) from test.test)); set new.`序号原创 2020-09-24 16:44:15 · 5821 阅读 · 0 评论 -
sql 语句中 substring 的用法
SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:MySQL: SUBSTR( ), SUBSTRING( )Oracle: SUBSTR( )SQL Server: SUBSTRING( )最常用到的方式如下 (在这里我们用 SUBSTR( ) 为例):SUBSTR (str, pos)由 中,选出所有从第 位置开始的字元。请注意,这个语法不适用于 SQL Server 上。SUBSTR (str, pos, len)由原创 2020-07-30 16:31:02 · 6614 阅读 · 0 评论 -
sql语句中 group by 和 having 的使用
group by name :意为对name进行分组(name表示属性)group by name having 条件A :意为对name分组后,再根据条件A进行删选例子:表tablename course scoreA 数学 80A 科学 90A 语文 70B 数学 82B 科学 81B原创 2020-07-30 16:08:02 · 2914 阅读 · 0 评论 -
win10 设置mysql 开机自启动
windows下的mysql也需要每次点击启动的朋友,我们可参考下面方法:打开命令行窗口(CMD) 一定要以管理员身份运行切换到mysql目录下,例如:d:/mysql/bin输入mysqld-nt --install,回车系统提示(Service successfully installed.)打开[控制面板-管理工具-服务]查看服务 "MySql "的启动类型为自动...原创 2020-07-14 09:47:43 · 8153 阅读 · 4 评论 -
一分钟让你搞明白 left join、right join和join的区别
left join、join、right join和inner join等等各种join的区别。网上搜,最常见的就是一张图解图,如下:一张图道清所有join的区别首先,我们先来建两张表,第一张表命名为kemu,第二张表命名为score:一、left join顾名思义,就是“左连接”,表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显...原创 2020-04-27 22:32:23 · 117122 阅读 · 27 评论 -
Mysql下载安装详细流程(超实用)
下载首先登录mysql官网安装把该压缩包解压到D盘以系统管理员的身份运行进入mysql解压路径:把mysql服务增加到windows服务中出现Service Successfully installed.代表安装成功Mysqld remove删除服务初始化数据: --initializeD:\Java\mysql\bin>mysqld.exe...原创 2019-12-14 16:26:22 · 5507 阅读 · 0 评论