![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库技术知识点
文章平均质量分 81
Redamancy_06
这个作者很懒,什么都没留下…
展开
-
SQL笔记(二)SQL语法、字符匹配
原因是姓名列的类型是char(20),当姓名少于20个汉字时,系统在存储这些数据时自动在后边补空格,空格作为一个字符,也参加LIKE的比较。例4.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。例6.从学生表表中查询学号的最后一位不是2、3、5的学生信息。例3.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。例1.查询学生表中姓‘张’的学生的详细信息。例2.查询姓“张”且名字是3个字的学生姓名。例5.查询学生表中所有不姓“刘”的学生。列名 [NOT ] LIKE。原创 2022-12-17 08:00:00 · 946 阅读 · 1 评论 -
数据库并发控制、事务的隔离级别、由低到高分别为Read uncommitted读未提交、Read committed读提交、Repeatable read重复读、Serializable序列化
提醒:大多数数据库默认的事务隔离级别是Read committed(读提交),比如Sql Server , Oracle。Mysql的默认隔离级别是Repeatable read(重复读)Serializable 性能最低,数据安全性最高;Read uncommitted 性能最高,数据安全性最差、设置事务隔离级别、查看事务隔离级别、读未提交,就是一个事务可以读取另一个未提交事务的数据、读提交,就是一个事务要等另一个事务提交后才能读取数据、重复读,就是在开始读取数据(事务开启)时,不再允许修改操作、Seri原创 2022-09-16 08:00:00 · 416 阅读 · 18 评论 -
数据库并发控制、事物的四大特性、原子性、一致性、隔离性、持久性,简称ACID、事物的概念、数据概念(脏读,不可重复读,幻读)、封锁协议、一级封锁协议、二级封锁协议、三级封锁协议、最强封锁协议
在运用S锁和X锁对数据M加锁的时候,需要约定一些规则,例如何时申请S锁或者X锁,持锁时间,这些规则就是封锁协议。其中不同的封锁协议对应不同的隔离级别。一级封锁协议对应READ-UNCOMMITTED 隔离级别、二级封锁协议对应READ-COMMITTED隔离级别、三级封锁协议对应REPEATABLE-READ隔离级别、最强封锁协议对应Serialization隔离级别、脏数据所指的就是未提交的数据、两次读取的数据不同,我们称之为不可重复读、是指当事务不是独立执行时发生的一种现象、原子性要么都成功,要么都失败原创 2022-09-15 08:00:00 · 9857 阅读 · 26 评论 -
数据库并发控制、悲观锁(Pessimistic Lock)、乐观锁(Optimistic Lock)、排他锁(Exclusivelocks X锁)、共享锁(Shared Lock S锁)
悲观锁:对数据被外界修改保持保守态度,在整个数据处理过程中,数据处于锁定状态,依赖于数据库提供的锁机制。 乐观锁:采用宽松的加锁机制,基于数据版本记录机制,具体做法:数据库表增加一个"version"字段来实现,读取数据时,将版本号一同读出,之后更新,对版本号加1,将提交数据的版本数据与数据库对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库的数据,则予以更新,否则,被认为是过期数据。读锁,保证数据只能读取,不能被修改。写锁,若事务A对emp1表加上X锁,事务A可以读emp1表也可以修改emp1原创 2022-09-14 18:49:15 · 715 阅读 · 26 评论 -
数据库技术知识点(一)IDEFO需求建模方法、解释实体、实体型、实体集的区别、完全函数依赖、部分函数依赖、传递函数、平凡函数依赖、非平凡函数依赖举例、超码、主码、候选码的概念与区分
所有码都是一个集合。所有可以用来在实体集中标识唯一一个实体的集合,都是超码。如果任意超码的真子集不能包括超码(换句话说就是:它的真子集不能唯一的标识一个元组),则称其为候选码。被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码就是主码,可以是一个属性或者多个属性的集合。、IDEFO是活动模型的缩写,来源于结构化分析与设计技术的一套标准,这些标准包含多种层次的图形语言,其中IDEFO用来描述对于企业具有重要性的各个过程(活动)。它以图形表示完成一项活动所需要的具体步骤、操作、数据要素以及各项具体活动原创 2022-09-05 08:00:00 · 3054 阅读 · 55 评论