
关系型数据库
文章平均质量分 70
一凡888
感觉要暴富
展开
-
拉链表的概念及数据库常用函数
sql语句的分类:dcl(权限的操作 grant revoke) ddl(对数据库对象的操作:用户 表 索引 视图 物化视图 create alter drop truncate) dml(对表里面的数据的操作 insert update delete) dql(表数据的查询 select)会创建列的旧数据的备份列,会保存最近一次的变更的数据,和数据变更的时间。拉链表就是一张普通的表格,这个表格会保存你每一次数据前后变更的状态。字符串的行列转换:wm_concat()原创 2023-06-24 15:06:55 · 364 阅读 · 0 评论 -
视图的作用
oracle的序列:sequence,一组有规律的从大到小或者从小到大的数字,一般序列都是在表格里面,充当主键的自增序号来使用的。dbms_mview.refresh(‘物化视图的名字’,‘更新的方法’);对拥有复杂逻辑的视图,再次表连接等操作,会导致语句更加复杂,运行效率很慢。start with 时间点 next 下一次更新的时间点。on commit:类似于实时更新,原表提交数据时更新。create sequence 序列名字;使用序列,并且让序列进入到下一个数字。**视图和物化视图的区别是什么?原创 2023-06-21 17:12:04 · 115 阅读 · 1 评论 -
表连接 及SQL的优化
8. 尽量少使用union minus intersect等集合的运算,这些都是效率很差的关键字。+ parallel(8) */ 强制使用并行的资源,来执行这个sql语句。6.使用临时表去存储一个或者多个大表筛选的结果,然后使用临时表进行表格的连接。两个表的连接,筛选条件不是对列和列进行筛选,而是对列和值进行筛cunc。2.查看表格的数量,如果数据量很大,就先给表格进行分区表的设置。7.or的效率比较低,可以使用union all去进行替换。9.使用多线程的并发的优化器去加速执行的速度。原创 2023-06-21 17:02:29 · 244 阅读 · 0 评论 -
数据库的事务 及分区表的概念与使用
A用户在对数据做dml操作的时候,数据所在的表会被上锁,B用户不能对表做ddl(除了新增表格结构之外)的操作。A用户在对数据做dml操作的时候,数据会被上锁,B用户不能对这个数据所在的行同时进行操作。raise_application_error(-20001,‘没有这个账号’);raise_application_error(-20001,‘没有这个账号’);raise_application_error(-20002,‘余额不足’);dbms_output.put_line(‘转账成功’);原创 2023-06-21 16:48:53 · 141 阅读 · 0 评论 -
什么是索引 以及索引失效的原因
主键、唯一、普通、组合、函数(普通的normal类型) 树状结构 b树索引,btree索引。2.2 在没有约束的前提下,手动创建唯一索引,唯一索引不会反过去创建唯一约束。索引的数量,不要超过列的数量的15%。2.1 在创建表格的时候,会根据唯一约束自动的生成唯一索引。分别在什么时候会使用到不同的索引?索引会加快dql的速度,但是会降低dml的速度。每一种索引都是通过rowid来搜索数据的。索引一定是建立上反复的经常被查询的列上。通过主键约束的创建,来生成这个主键索引。数据库的索引:index。原创 2023-06-21 16:59:02 · 178 阅读 · 0 评论