
数据库
数据库
C.jio
保持心灵的理性与思考的纯性
展开
-
多表查询,差集并集交集查询等多种查询,以及一些些许使用数据库注意(更新)
聚合函数不能在where中使用。差集关键字 minus 差集并集关键字union all 不过滤并集union 过滤并集ps:mysql没有全连接,通过union关键字实现,中间不用加join交集关键字intersect 交集 交叉连接cross join 笛卡积等值连接与不等值连接都是 join on 后面判别条件不同。...原创 2020-07-31 16:17:27 · 638 阅读 · 0 评论 -
存储过程,自定义函数,触发器,游标
存储过程概念 存储过程就是一组用来实现一个任务的sql语句集。保存在数据库中。 存储过程只要编译一次,第一次编译之后可以直接调用,用户给出 传入参数执行他,存储过程可以返回一个或者多个结果集。基本创建方式 create or replace procedure name_procedure ( input_name in type,--传入值 output_name out type --传出值 ) as local_variable_name1 type,--局部变量原创 2020-07-31 15:44:07 · 260 阅读 · 0 评论 -
sql一些查询优化
1,创建表时,应尽量用varchar代替char,节省空间2,select的时候尽量避免使用 select * from table 。只查询需要的字段3,在where ,groupby,orderby 经常涉及的列建立索引4,不建立不必要的索引,提高性能5,在空值的地方尽量设置默认值0,代替null6,在多个连续值得地方,使用between代替in ,not in7,在where 处避免使用函数式。...原创 2020-07-30 16:06:49 · 72 阅读 · 0 评论 -
索引
什么是索引? 索引是表的目录,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录。索引的性能?可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,所以索引不是越多越好。当表过于少,或者需要频繁的修改表的时候,会降低表的性能。不适合建立索引索引的分类?普通索引,唯一索引,全文索引,组合索引...原创 2020-07-29 21:23:17 · 102 阅读 · 0 评论 -
常见的一些关键字与函数(更新)
关键字like---:模糊查询 %表示任意字符,_表示单个字符in---:在某个范围内order by--- 排序,默认为正序排序,esc省略了,如果需要倒序排序,则在后面加descgroup by--- 按照某几列分组having 过滤分组,是和group by 关键字一块用的distinct---去除重复between...and---(闭合区间, 即包括前面的数, 也包括后面的数)sysdate 可以得到目前系统时间is null 判断为空is not null 判断不为空原创 2020-07-29 16:29:18 · 397 阅读 · 0 评论 -
序列
什么是序列? Sequence 是oracle提供的用于产生一系列唯一数字的数据库对象序列的创建以及使用create sequence seq_test2increment by 1 //每次增加的量start with 10 //起始值minvalue 5 //最小值cycle ; //循环create table aa(id number,names varchar2(10))insert into aa values(seq_test2.n原创 2020-07-29 15:53:05 · 86 阅读 · 0 评论 -
视图的相关知识
什么是视图? 视图可以理解为一张虚拟表, 它是由固定的sql查询语句操作真实表得到的一个临时表 视图不保存数据,视图就保存sql语句,临时执行。对视图的更新会影响到基本表,在以下几种情况不可以更新视图1.包含以下关键字的sql语句:聚合函数(sum、min、max、count)、distinct、group by 、having、union或者uinon all2.常量视图3.select 中包含子查询4.join5.from一个不可更新的视图6.where字句的子查询引用了from字原创 2020-07-29 15:35:49 · 194 阅读 · 0 评论 -
数据库中的事务及锁
事务什么是事务? 事务是一组,由一条或者多条组成的逻辑单元。每个事务都是一个原子单位。在事务中的语句可以看成一个整体。事务的特点? 事务有四个特点 1,原子性,原子性可以保证事务的操作要么一起成功,完成对数据库的操作。要么一起失败,不对数据库造成修改。 2,隔离性,事务与事务之间是相互隔离,一个事务不会被另外一个事务影响。事务允许多个用户对同一个数据进行操作,但是不会让一个用户影响另外一个用户 3,一致性,一个事务无论成功失败,整个系统处于操作规则的统一的状态,不会造成损坏。原创 2020-07-29 14:47:32 · 191 阅读 · 0 评论 -
数据库的一些基本知识,三范式,主键与外键,索引,约束
1,三范式1,原子性,所有单元都是不可分割的。2,在依据第一范式的基础上,要求记录有惟一标识,即实体的惟一性;3,在依据第二范式的基础上,何字段不能由其他字段派生出来,它要求字段没有冗余。2,主键与外键 主键是表格里的(一个或多个)字段,用来定义表格里的行;主键在本表中是唯一的、不可为空的。用来保证数据完整性,一个表只能有一个。 外键可以重复可以唯空。表的外键是另一表的主键, 外键可以有重复的, 可以是空值,用来与其他表建立联系。一个表可以有多个。3,索引 索引的分类原创 2020-07-08 15:14:56 · 588 阅读 · 0 评论 -
sql的DDL,DML,DQL,DCL,TCL语言
– DQL数据查询语言 select select * from userpage– DML数据操纵语言,比如update,delete,insert等修改表中数据的需要 commit;update userpage set sname='6' where snum = 5insert into userpage values(5,'1','1',to_date('1997-11-11','yyyy-mm-dd')) delete from userpage where snum=5c原创 2020-07-08 14:37:14 · 151 阅读 · 0 评论