11 2021 档案
MySQL快速生成大量测试数据
摘要:需要大量的测试数据用来学习索引,性能优化,分库分表,等等。百度一下发现一个很不错的博文,https://blog.csdn.net/leshami/article/details/84348477,本随笔在此基础上修改。毕竟咱要做个搬运工也得是个有灵魂的搬运工么 一、如果数据库中表存在则删除表 DR 阅读全文
posted @ 2021-11-26 20:58 山水爱恋 阅读(1821) 评论(0) 推荐(0)
MySQL使用触发器实现删除表时将数据转移到历史表
摘要:最近重新研究触发器的时候,突然想到了一个在工作中经常用到的场景,那就是有些时候我们需要对表里的数据进行删除,但是在删除的时候,需要将被数据插入到历史表中,想着用触发器实现就比较方便了。 例子中使用的表结构,被删除表的test2的表结构和它一样 -- 创建备份表 create table test2_ 阅读全文
posted @ 2021-11-24 20:58 山水爱恋 阅读(1114) 评论(0) 推荐(0)
MySQL使用触发器
摘要:目录 一、背景 二、触发器是啥呢? 三、创建触发器 四、查看触发器 五、删除触发器 六、修改触发器 一、背景 有一些对于数据库的关联时间需要处理的时候,就需要用到触发器了,比如对于插入用户信息的表,需要检查用户的留的手机号是否正确,邮箱是否复核规范等等。对于产品订购成功,需要产品库存表中去除产品成功 阅读全文
posted @ 2021-11-24 13:15 山水爱恋 阅读(491) 评论(0) 推荐(0)
MySQL使用存储过程
摘要:一、存储过程使用背景 通过把处理封装在容易使用的单元内,简化复杂的操作 不需要反复建立一系列的处理步骤,可以保证数据的完整性。简化了后续人员的使用,减少了错误发生的可能性 简化对变动的管理。如果使用的表名,或者列名,或者其他内容发生变化,只需要更改存储过程,但是使用它的可以不用太过关注 这玩意如果不 阅读全文
posted @ 2021-11-21 19:58 山水爱恋 阅读(489) 评论(0) 推荐(0)
MySQL使用视图
摘要:为什么使用视图? 既然视图存在那就有它存在的必要。换言之,它有优点。 优点: 重用SQL语句 简化复杂的SQL操作。编写查询后,可以方便地重用它而不必知道它而不必知道它的基本查询细节。 使用表地组成部分而不是整个表 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限 更改数据格式和 阅读全文
posted @ 2021-11-20 21:19 山水爱恋 阅读(269) 评论(0) 推荐(0)
MySQL删除表
摘要:删除操作要求慎之又慎,毕竟删除之后就恢复不了。这里指的删除表是指的删除表结构,并非清除表里的数据 -- 删除表 test1,drop table+要删除的表名 drop table test1; 阅读全文
posted @ 2021-11-14 20:08 山水爱恋 阅读(83) 评论(0) 推荐(0)
MySQL修改表
摘要:有些时候需要对表进行修改,但是当表存储数据后,最好不要修改表结构,这样的话,就要求在建表的时候,考虑周全,多建几个备用字段 -- 增加一个列,那么就是 add +列名 + 限制条件 alter table test1 add field5 int ; -- 删除一个列 ,那么就是 drop +列名+ 阅读全文
posted @ 2021-11-14 20:03 山水爱恋 阅读(250) 评论(0) 推荐(0)
MySQL创建表
摘要:利用MySQL创建表时需要提前确定好表名,以及字段的限制条件等。比如: create table test1( field1 varchar(10) primary key , field2 varchar(5) not null, field3 int default 1, field4 deci 阅读全文
posted @ 2021-11-14 19:05 山水爱恋 阅读(229) 评论(0) 推荐(0)
MySQL的删除语句
摘要:关系型数据删除数据时需要用delete关键字,最最最关键的是要添加限制条件,否则。。。 删除具体的一条数据: delete from gather where name='apple'; 如果不加限制条件的话就变成了全部删除 delete from gather ; 阅读全文
posted @ 2021-11-14 16:53 山水爱恋 阅读(283) 评论(0) 推荐(0)
MySQL的更新语句
摘要:对于关系型数据库进行更新语句时,最重要的是要正确地添加限制条件,否则追悔莫及哦 更新语句的关键字是update 测试数据: 修改一条语句时: update gather set price='12',remark='柠檬修改' where name='lemon'; 如果不添加限制条件,将会对表中所 阅读全文
posted @ 2021-11-14 16:04 山水爱恋 阅读(8370) 评论(0) 推荐(0)
MySQL的插入语句
摘要:背景: 增删改查,其中“增”就是MySQL的插入语句,关键字是insert into 测试用的表就学MySQL聚集函数时建的表:MySQL的聚集函数 插入语句有以下三种写法 第一种,插入一条语句,这种写法简单,但是需要插入值的顺序与表定义的列的顺序相对应。不能错位,不太安全。因为插入语句没有值返回, 阅读全文
posted @ 2021-11-14 15:49 山水爱恋 阅读(4219) 评论(0) 推荐(0)
MySQL的union关键字用法
摘要:union关键字的用法很简单就是给每条select查询语句之间加上union关键字,那么他们的查询结果集就会都查询处理,union关键字也就意味着相当于“且”的意思。 测试数据:使用之前的MySQL的聚集函数的那一个测试表 MySQL的聚集函数 查看下面两个select查询: select * fr 阅读全文
posted @ 2021-11-14 11:00 山水爱恋 阅读(650) 评论(0) 推荐(1)
MySQL的等值连接
摘要:背景 很多时候某一张表无法满足我们业务需求,我们需要的数据分别存在几个不同的表中,这时我们就用到了等值连接 数据: 在测试数据中均有一列dept_no,那么这一列就是我们建立等值连接时的“桥梁” 比如查询每个员工所在的部门编号以及部门名称 select emp_no,dept_name,depart 阅读全文
posted @ 2021-11-14 09:40 山水爱恋 阅读(895) 评论(0) 推荐(0)
MySQL的嵌套查询
摘要:背景: 有时我们在进行SQL查询时,需要用到一个子查询的查询结果作为另一个查询的查询条件或者查询结果。也是被称之为SQL的子查询。 用法:主要有两种,一种是放在where查询子句中使用,另一种是作为查询结果。 测试用到的表: 在where查询子句中使用 比如要查询部门员工表中员工编号为10005所在 阅读全文
posted @ 2021-11-13 22:01 山水爱恋 阅读(2817) 评论(0) 推荐(0)
MySQL如何使用分组group by
摘要:背景:一些场景下是需要用到分组数据的,比如刚工作那会儿,有一次的需求是统计某个网点的各个职员关于一项任务的推广情况。又比如我要统计每个部门的人数有多少。这些都需要用到分组数据,分组数据就要使用group by 那group by 用法简单来说可以分为两种,一种是直接分组不添加限制条件,第二种就是加上 阅读全文
posted @ 2021-11-13 12:32 山水爱恋 阅读(2405) 评论(0) 推荐(0)
MySQL的聚集函数
摘要:在使用过程中,有时不免用到求最大,最小,等聚集函数。今天记录一下 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 用到测试数据如下 create table gather ( name 阅读全文
posted @ 2021-11-11 22:07 山水爱恋 阅读(173) 评论(0) 推荐(0)
MySQL的数值处理函数
摘要:这些数值处理函数在关系型数据库中基本上一样的 函数 说明 Abs() 返回一个数的绝对值 Cos() 返回一个角度的余弦 Exp() 返回一个数的指数值 Mod() 返回除操作的余数 Pi() 返回圆周率 Rand() 返回一个随机数 Sin() 返回一个角度的正弦 Sqrt() 返回一个数的平方根 阅读全文
posted @ 2021-11-10 21:42 山水爱恋 阅读(123) 评论(0) 推荐(0)
MySQL的日期和时间处理函数
摘要:常用的日期和时间处理函数 函数 说明 adddate() 增加一个日期 addtime() 增加一个时间 curdate() 返回当前日期 curtime() 返回当前时间 date() 返回日期时间的日期部分 datediff() 计算两个日期之差 date_add() 高度灵活的日期计算函数 d 阅读全文
posted @ 2021-11-10 21:30 山水爱恋 阅读(1000) 评论(0) 推荐(0)
MySQL文本处理函数
摘要:在MySQL使用中,有时不可避免的使用到文本处理函数。这些函数给数据的处理和转换提供了方便。 本文用到的表如下 建表语句,点击查看 create table departments ( dept_no char(4) not null primary key, dept_name varchar(4 阅读全文
posted @ 2021-11-07 18:41 山水爱恋 阅读(558) 评论(0) 推荐(0)
MySQL里使用正则表达式
摘要:背景 随着使用匹配、比较和通配操作符寻找数据,这样可以满足基本的过滤。但是随着业务的复杂度增加,就需要使用正则表达式满足这些要求。正则表达式的作用就是匹配文本,用一个正则表达式的模式与一个文本串比较。MySQL的where子句对正则表达式提供了初步支持,,允许使用指定正则表达式,过滤select检索 阅读全文
posted @ 2021-11-06 18:27 山水爱恋 阅读(1079) 评论(0) 推荐(0)
SQL的like操作符
摘要:在where子句中,like操作符我们经常会用到,比如,当我们只知道一个人的名字,却不知道他的姓,去查询的他的相关信息时,就需要用到like操作符。 在like操作符,常用到的通配符是"%",在搜索串中,%表示任何字符出现的任意次数 以部门表为例 查询部门名称中以"es"结尾的部门编号,和部门名称。 阅读全文
posted @ 2021-11-01 17:21 山水爱恋 阅读(536) 评论(0) 推荐(0)