数据库
徐徐钱进
这个作者很懒,什么都没留下…
展开
-
关于事务的一些基础知识
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久原创 2021-01-08 10:07:47 · 226 阅读 · 0 评论 -
Oracle case when 使用的小例子
Oracle case when 的使用,用数据库自身的时间计算,也比较方便。判断有效期截止时间是否过期的几种状态casewhen t.expire_date is null then 0when t.expire_date - sysdate >= 90 then 1when t.expire_date - sysdate >= 30 and 90 > t.expire_date - sysdate then 2when t.expire_date - sysdate >原创 2020-12-25 11:21:44 · 328 阅读 · 0 评论 -
ORACLE中高效SQL的写法
1、书写格式规范1-1、大小文字及空格的统一1-2、日期格式明确化1-3、Bind变量的使用1-4、表别名的使用1-5、检索时尽量避免检索不需要的列1-6、ORDER BY列明确指定1-7、插入列明确指定1-8、关联表数目的限制1-9、子查询中不使用视图1-10、Hint的写法1-11、命名规范2、索引应用规范2-1、WHERE子句中尽量不用OR2-2、WHERE子句中尽量不用LIKE ‘%c%’, LIKE ’%c’2-3、WHERE子句中尽量不用NOT2-4、WHER转载 2020-12-02 13:57:29 · 331 阅读 · 0 评论 -
oracle 数据库中修改表中某字段的值等于另一个表中字段的值
模板:UPDATE t2 SET t2.C_date = (select EventTime from t1 where t1.id = t2.id) where exists (select 1 from t1 where t1.id = t2.id)实际使用:UPDATE hc_fee_order_item it SET it.fee_charge =(select fo.amount_discounted from hc_fee_order fo where fo.id = it.fe转载 2020-11-27 18:11:04 · 4890 阅读 · 0 评论 -
查看oracle数据库的连接数以及用户
1、查询oracle的连接数select count(*) from v$session;2、查询oracle的并发连接数select count(*) from v$session where status=‘ACTIVE’;3、查看不同用户的连接数select username,count(username) from v$session where username is not null group by username;4、查看所有用户:select * from all_user转载 2020-10-19 13:41:06 · 596 阅读 · 0 评论 -
oracle 中(+)是什么意思?
原文内容:oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如:左外连接:select A.a,B.a from A LEFT JOIN BONA.b=B.b;等价于select A.a,B.a from A,B where A.b = B.b(+);再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN BONA.b=B.b;等价于select A.a,B.a from A,B where A.b (+)...转载 2020-10-15 09:43:51 · 4653 阅读 · 0 评论 -
concat和concat_ws()区别及MySQL的几个实用字符串函数
1、concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------...2009-06-04 09:52:23 · 179 阅读 · 0 评论 -
SQL 的 LEFT JOIN 关键字
SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name...原创 2011-03-10 13:58:21 · 167 阅读 · 0 评论 -
pl/sql developer 编码格式设置
一、pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。二、查看和修改oracle数据库字符集:select userenv('language') from dual;查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle数据库字符集:(在SQL ...原创 2013-04-24 13:28:37 · 164 阅读 · 0 评论