
Mysql
The best are water
赠人玫瑰,手有余香!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
共享锁与排他锁、乐观锁与悲观锁及其使用场景和InnoDB与MyISAM区别
一、相关名词|–表级锁(锁定整个表)|–页级锁(锁定一页)|–行级锁(锁定一行)|–共享锁(S锁,MyISAM 叫做读锁)|–排他锁(X锁,MyISAM 叫做写锁)|–悲观锁(抽象性,不真实存在这个锁)|–乐观锁(抽象性,不真实存在这个锁)二、InnoDB与MyISAMMysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB 。查看当前存储引擎:show...原创 2020-01-08 09:15:28 · 526 阅读 · 0 评论 -
事务与数据库的隔离级别
一、事务的具体定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。二、数据库本地事务2.1 ACID说到数据库事务就不得不说,数据库事务中的四大特性 ACID:A...原创 2020-01-08 09:15:52 · 171 阅读 · 0 评论 -
使用MyBatis Generator 在idea上自动生成代码
1、新建一个项目项目完整代码:链接: https://pan.baidu.com/s/1uqFOjb2hRPYXKsJfBkQivA提取码: 7wxg选择next新建项目完成2、在resources文件下新建文件夹generator,导入两个文件此文件下载链接: https://pan.baidu.com/s/1YSl8eAx_ow1lw0F_Undj9Q提取码: hua...原创 2019-06-06 16:51:20 · 3935 阅读 · 0 评论 -
MySQL字符串截取之substring_index()
一、格式substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数(从1开始)二、例子例子:str=www.baidu.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.baidu也就是说,如果co...原创 2019-05-09 10:09:42 · 799 阅读 · 0 评论 -
mysql语句中find_in_set、like、locate的区别
一、find_in_set与like的区别like是广泛的模糊匹配,字符串中没有分隔符,find_in_set是精确匹配,字段值以英文“,”分隔,find_in_set查询的结果要小于like查询的结果。二、分析idfollow_id114,15213这时,select * from test where find_in_set(‘5’,follow...原创 2019-05-08 16:38:38 · 1535 阅读 · 0 评论 -
SQL中条件放在on后与where后的区别 (join on and 和 join on where 区别)
SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left j...原创 2019-03-29 10:13:57 · 2532 阅读 · 0 评论 -
SELECT语句定义和Select语句完整的执行顺序
SELECT语句定义: 一个完成的SELECT语句包含可选的几个子句。SELECT语句的定义如下: <SELECT clause> [<FROM clause>] [<WHERE clause>] [<GROUP BY clause>] [<HAVING clause>] [<ORDER BY clause>] [&...原创 2019-03-28 14:55:15 · 3447 阅读 · 0 评论 -
SQL之case when then用法和结合sum(case when then else end)使用
case具有两种格式。简单case函数和case搜索函数。--简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end这两种方式...原创 2019-03-28 10:42:59 · 16346 阅读 · 1 评论 -
insert into select(insert select)和select into from语句
1、insert into select(insert select)语句要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1上面的语句比较适合两个表的数据互插,...原创 2019-03-28 08:45:00 · 34026 阅读 · 1 评论 -
delete from table 别名报错问题
执行下面的sql语句会报一个错误经确认,mysql中的delete语句是支持起别名的,但是要在delete后面在写一次别名delete sc from score sc where sc.course_id=4;执行sql语句,文件执行成功,成功删除数据!...原创 2019-03-27 15:47:46 · 2056 阅读 · 0 评论 -
mysql update 更新使用 join on关联
格式update table t1 (left) join table2 t2 on ( t1.id=t2.pid )set ti.fiele='' where t2.filed=''sql联系题把“score”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;sql语句update score scjoin (select course_id,round(avg...原创 2019-03-27 14:36:20 · 1651 阅读 · 0 评论 -
50道经典sql练习包括建表语句和数据插入及答案
一、建表student(学生表)Id学号 (数据如: 001)stu_name学生姓名(数据如:张三)course(课程表)Id课程编号(数据如: 005)course_name课程名称(数据如:数学)t_id任课教师编号(数据如: 002)score(成绩表)student_id学号(数据如: 001)...原创 2019-03-29 14:38:18 · 3050 阅读 · 2 评论 -
${}和#{}的区别
1. 介绍${}:sql拼接符号(替换结果不会增加单引号‘’,like和order by后使用,存在sql注入问题,需手动代码中过滤)#{}:占位符号,可以防止sql注入(替换结果会增加单引号‘’)2. 具体分析动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析...原创 2019-03-18 13:40:53 · 9071 阅读 · 1 评论 -
mybatis动态sql中foreach标签的使用
mapper文件 List<HashMap<String, Object>> tabList(@Param("orgIds") String[] orgIds);mapper.xml文件 <select id="tabList" resultType="java.util.HashMap"> SELECT DISTINCT d.org...原创 2019-03-20 13:38:54 · 654 阅读 · 0 评论 -
ROW_NUMBER() OVER()和RANK函数用法详解
语法格式:row_number() over(partition by 分组列 order by 排序列 desc)row_number() over()分组排序功能:在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。例一:表数据:create table TEST_ROW_NU...原创 2019-07-20 09:23:37 · 4424 阅读 · 0 评论