随笔分类 -  mysql

摘要:原文网址:https://blog.csdn.net/weixin_45433031/article/details/120838045 什么是乐观锁,什么是悲观锁? 一、并发控制 当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和 阅读全文
posted @ 2022-11-13 02:19 MaxBruce 阅读(279) 评论(0) 推荐(0)
摘要:原文网址:https://blog.csdn.net/zhouym_/article/details/90381606 事务的四大特性分别是:原子性、一致性、隔离性、持久性 幻读和不可重复读都是在同一个事务中多次读取了其他事务已经提交的事务的数据导致每次读取的数据不一致,所不同的是不可重复读读取的是 阅读全文
posted @ 2022-11-11 14:35 MaxBruce 阅读(132) 评论(0) 推荐(0)
摘要:前言最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接。所以这篇是关于这个内外连接的整理。 一、概念首先还是介绍一下这三个的定义 1.​Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询 阅读全文
posted @ 2022-11-11 11:21 MaxBruce 阅读(588) 评论(0) 推荐(0)
摘要:原文网址:https://blog.csdn.net/qq_44872791/article/details/122126225 最近,在一次 mysql 死锁的生产事故中,我发现,关于 mysql 的锁、事务等等,我所知道的东西太碎了,所以,我试着用几个例子将它们串起来。具体做法就是通过不断地问问 阅读全文
posted @ 2022-11-04 11:59 MaxBruce 阅读(145) 评论(0) 推荐(0)
摘要:原文网址:https://blog.csdn.net/weixin_43207025/article/details/115412974 1. 什么是幻读?建立一张表如下: 按照下面步骤执行两个事务。 事务1: 事务2: 由此,可以把幻读理解为:select 某记录是否存在,不存在,准备插入此记录, 阅读全文
posted @ 2022-11-04 11:57 MaxBruce 阅读(761) 评论(0) 推荐(0)
摘要:一、mysql中schema指的是什么? 在mysql中基本认为schema和数据库(database)是相同的,也就是说schema名称和数据库实例的名称是相同的,一个数据库只拥有一个schema。但是其他数据库产品会有所不同,在oracle数据库中,schema是数据库database的一部分。 阅读全文
posted @ 2021-09-11 23:52 MaxBruce 阅读(9497) 评论(0) 推荐(1)
摘要:参考网址: https://zhuanlan.zhihu.com/p/31537871 1、什么悲观锁? 顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后 阅读全文
posted @ 2021-09-09 15:52 MaxBruce 阅读(1734) 评论(0) 推荐(0)
摘要:1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct name from table where na 阅读全文
posted @ 2021-09-06 10:15 MaxBruce 阅读(768) 评论(0) 推荐(0)
摘要:参考网址: https://www.cnblogs.com/vanl/p/5472812.html 三张表,需要得到的数据是标红色部分的。sql如下: select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b. 阅读全文
posted @ 2021-08-30 15:15 MaxBruce 阅读(1951) 评论(0) 推荐(0)
摘要:参考网址: https://blog.csdn.net/tswc_byy/article/details/81835023 一、建库和建表create database scortuse scortcreate table emp( empno int primary key, ename nvar 阅读全文
posted @ 2021-08-28 10:13 MaxBruce 阅读(817) 评论(0) 推荐(0)
摘要:参考网址: https://blog.csdn.net/tswc_byy/article/details/81909052 sql 查询不必需和聚合函数一起使用 ,通常来说一般是要和聚合函数一起使用来处理这一组的数据 的数据 但是有时不需要,会更方便,比如说 一个订单表里面需要拿到购买多次商品的用户 阅读全文
posted @ 2021-08-28 10:11 MaxBruce 阅读(911) 评论(0) 推荐(0)
摘要:参考网址: https://blog.csdn.net/zou15093087438/article/details/79226394 1. 外连接可分为:左连接、右连接、完全外连接。 a. 左连接 left join或 left outer join SQL语句:select * from stu 阅读全文
posted @ 2021-08-28 10:05 MaxBruce 阅读(1061) 评论(0) 推荐(0)
摘要:参考网址: https://www.cnblogs.com/progor/p/8729798.html 本文内容: 什么是数据库 什么是关系数据库 什么是非关系型数据库 PS:虽然这些东西都是一些比较基础常识的东西,但为了记录自己的学习之路,也为了为以后的一些突发奇想留下“坑”,所以写下了这篇博文。 阅读全文
posted @ 2021-08-13 18:02 MaxBruce 阅读(35) 评论(0) 推荐(0)
摘要:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有 操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所 有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作 失败,则事务将回滚,该事务所有操作的影响都将取消。 事务特性: 1、原子 阅读全文
posted @ 2021-08-13 17:32 MaxBruce 阅读(2216) 评论(0) 推荐(0)
摘要:参考网址:https://www.cnblogs.com/withscorpion/p/9454490.html 联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好 阅读全文
posted @ 2021-07-26 09:37 MaxBruce 阅读(453) 评论(0) 推荐(0)
摘要:参考网址:https://www.cnblogs.com/diffrent/p/8854995.html SQL常见面试题 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 阅读全文
posted @ 2021-07-26 00:30 MaxBruce 阅读(2036) 评论(0) 推荐(0)
摘要:本章讲解 SELECT DISTINCT 语句。 SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FRO 阅读全文
posted @ 2021-07-26 00:23 MaxBruce 阅读(254) 评论(0) 推荐(0)
摘要:参考网址: https://zhuanlan.zhihu.com/p/245115561 聚合函数是什么 聚合函数是对一组值执行计算,并返回单个值的函数。常与 SELECT 语句的 GROUP BY 子句一同使用。 常见聚合函数有哪些 count():计数,count(列名)不计算空值,count( 阅读全文
posted @ 2021-07-25 23:10 MaxBruce 阅读(905) 评论(0) 推荐(0)
摘要:一直以来都很少使用sql中的with语句,但是看到了一篇文章中关于with的使用,它的确蛮好用,希望以后记得使用这个语句。一、with 的用法With alias_name as (select1)[,alias_namen as (select n) ]--中括号可以省略Select ….举例,如 阅读全文
posted @ 2020-12-01 23:37 MaxBruce 阅读(1512) 评论(0) 推荐(0)
摘要:1.提高性能 存储过程创建的时候就进行了编译,将来使用的时候就不用重新编译,所以提高了效率。2.减少网络流量 存储过程位于服务器上,调用的时候只须传递存储过程的名称以及参数,不用每次访问都传递很长的sql 语句3.安全性 减少sql 注入式攻击 1.存储过程只在创造时进行编译,以后每次执行存储过程都 阅读全文
posted @ 2020-11-29 20:28 MaxBruce 阅读(468) 评论(0) 推荐(0)