sql
java真好喝
while(true){System.out.print("java")};
展开
-
Oracle函数WM_CONCAT合并查询数据,去重及自定义分隔符
有表名为studyridsubjectnamemark1数学小明902数学小张903数学小刘604语文小明895语文小张956语文小刘77查询合并数据:select WM_CONCAT(f.mark) as 成绩 from study f where f.subject = '数学';去重s...原创 2020-01-10 16:54:09 · 11540 阅读 · 0 评论 -
nativeQuery = true解释
有nativeQuery = true时,是可以执行原生sql语句@Query(value = "select * from product_rel where audit_id=?1 and process_object=0 ",nativeQuery = true)List<ProductRel> findAllByProductAuditId(Integer id);...原创 2019-12-18 16:39:47 · 10947 阅读 · 0 评论 -
mysql回表查询
通俗的讲就是,如果索引的列在 select 所需获得的列中(因为在 mysql 中索引是根据索引列的值进行排序的,所以索引节点中存在该列中的部分值)或者根据一次索引查询就能获得记录就不需要回表,如果 select 所需获得列中有大量的非索引列,索引就需要到表中找到相应的列的信息,这就叫回表。根据这个概念,当你使用 Explain 执行查询计划时,当结果中 Extra 出现了 using ind...转载 2019-10-10 11:48:04 · 4966 阅读 · 1 评论 -
Mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown Column 'Password' In 'Field List'解决办法
本意向修改一个用户的密码,网上搜到的命令为如下 1 mysql> update user set password=password(“新密码”) where user=”用户名”; 执行后报错 ERROR 1054(42S22) Unknown column 'password' in ‘field list’错误的原因是 5.7版本下的m...转载 2019-01-29 22:54:20 · 333 阅读 · 0 评论 -
sql语句limit用法
sql语句根据条件查询指定数量的数据SELECT * from 表名 WHERE 条件 limit 5,10; //检索6-15条数据SELECT * from 表名 WHERE 条件 limit 5,-1; //检索6到最后一条数据SELECT * from 表名 WHERE 条件 limit 5; //检索前5条数据--------------------- 作者:王立平的博客...转载 2018-11-29 10:53:48 · 920 阅读 · 0 评论 -
数据库的隔离级别分析
1.更新丢失(1)更新丢失(Lostupdate)两个事务同时更新,第二个事务回滚会覆盖第一个事务更新的数据,导致更新丢失(2)两次更新问题(Secondlost updates problem)两个事务都读取了数据,并同时更新,第一个事务更新失败,因为被第二个事务覆盖。 比如第一个操作是把money加上100,没有提交,然后第二个操作是减去100,由于更新丢失问题,...原创 2018-10-17 22:21:38 · 173 阅读 · 0 评论 -
数据库的悲观锁和乐观锁
一 :悲观锁(Pessimistic Locking) 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定 状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能 真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 一个典...转载 2018-10-12 13:45:40 · 104 阅读 · 0 评论 -
acid特性
1、原子性原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。2、一致性一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。3、隔离性多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。4、持久性这是最好理解的一个特性:持久性,意味着在事务...原创 2018-10-18 11:33:23 · 1477 阅读 · 0 评论 -
sql中的having
HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVIN...转载 2018-10-18 11:19:55 · 717 阅读 · 0 评论 -
sql中的Group by
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator ...转载 2018-10-18 11:17:37 · 175 阅读 · 0 评论