随笔分类 -  SQL

摘要:锁的概述一.为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致二锁的分类锁的类别有两种分法:1.从数据库系统的角度来看:分为独占锁(即排它锁),共享 阅读全文
posted @ 2014-01-27 11:28 Jerry_Wu 阅读(196) 评论(0) 推荐(0)
摘要:有三个表 学生表 S SID SNAME教师课表 T TID TNAME TCL成绩表 SC SID TCL SCR各字段的含义:SID 学生id, SNAME 学生姓名TID 老师ID, TNAME 老师姓名, TCL 课程名(所授课程)SID 学生id, TCL 课程名, SCR 成绩现在要求写SQL查询 1、选修了A、B课程,并且A课程的成绩大于B成绩的学生姓名? 2、没有选修‘li’老师的课程的学生,要求不能用in,exists 等词?参考答案如下:(仅为参考~)(1)SELECT M.SNAME FROM SC AS AA INNER JOIN(SELECT A.SID AS SID 阅读全文
posted @ 2014-01-22 19:16 Jerry_Wu 阅读(366) 评论(0) 推荐(0)