数据库
文章平均质量分 75
DannieG
这个作者很懒,什么都没留下…
展开
-
数据库-视图
视图 视图是一个虚表,并不代表任何物理数据,只是用来查看数据的窗口而已。数据库中只存储视图的定义,而不存储视图对应的数据,这些数据仍存储在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 视图中的数据行和列都是来自于基本表,是在视图被引用时动态生成的。使用视图可以集中、简化和制定用户的数据库显示,用户可以通过视图来访问数据,而不必直接去访问该视图的基本表。优点:数据安全性:对不同的用户定义不同的视图,使用户只能看到与自己有关的数据。数据库授权命令可以使原创 2021-05-14 17:22:37 · 1222 阅读 · 0 评论 -
数据库-SQL
SQL语句有些可能需要有个临时表的,就(select……)as 表名。有些题目看起来难,但是可以换一个角度想,然后把各个部分分开来想,各个部分拆开来分别写。就比如说要找各部门工资最高的三个人,也就可以想成在相同部门中工资更高的工资数不超过三。第二高的薪水:比最高的薪水小的所有薪水中最高的那一个要记得利用各种聚集函数、分类什么的,不要什么都重新用语句来做。左外连接、右外连接 哪边需要全都有的就哪边外连接。例如 person 连 address,不管 address 有没有,person原创 2021-05-14 09:26:46 · 103 阅读 · 0 评论 -
数据库-锁
锁按粒度分:行级锁、表级锁、页级锁按锁的共享策略分:共享锁、排他锁、意向锁、(SqlServer可支持更新锁)按加锁策略分:乐观锁、悲观锁(这些也相当于只是类别,里面还有具体的锁,比如记录锁,是行级锁,也是排他锁)按粒度分行级锁:只对当前操作的行进行加锁。加锁粒度最小,发生锁冲突的概率最低,并发度最高。开销最大,加锁慢,会出现死锁。表级锁:MySQL中锁定粒度最大的一种锁,对当前操作的整张表加锁。开销小,发生锁冲突的概率最高,并发度最低。加锁快,不会出现死锁。页级锁:介于行级锁和原创 2021-05-14 09:23:52 · 164 阅读 · 0 评论 -
数据库-事务及相关技术
事务 事务的提出主要是为了解决并发情况下保持数据一致性的问题 用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位ACID原子性、一致性、隔离性、永久性原子性和隔离性都会影响一致性(原子性相当于是看事务自己是否正确做完或都不做,隔离性主要是并发的时候)永久性是为了应对系统崩溃的情况,一旦事务提交,则其所做的修改将会永远保存到数据库中。即使系统发生崩溃,事务执行的结果也不能丢失。并发一致性问题丢失修改、读脏数据(原先的rollback了,即读到另一个未提原创 2021-05-14 09:21:56 · 240 阅读 · 1 评论 -
数据库-索引
索引加快查询速度的手段,能快速定位到需要查询的内容对表中的一列或多列进行排序的结构得另外组织索引属性值+相应元组指针,占用一定的存储空间,当基本表更新的时候,索引要进行相应的维护提高了查询速度,同时却会降低更新表的速度,占用磁盘空间的索引文件哪些键要索引:主键、经常需要用来搜索、排序、连接的键索引分哪几种:按物理存储的角度:聚集索引(聚簇索引的顺序,就是数据在硬盘上存储的物理顺序,所以一个表中只能有一个)、非聚集索引(用B+树,叶子结点有指向表记录的指针)(聚簇索引的原创 2021-05-14 09:19:17 · 136 阅读 · 0 评论