oracle
feiyang5260
需要加强学习的码农
展开
-
python连接oracle数据库例子
例子记录如下:import cx_Oracle# 设置连接信息username = "your username" # 用户名pwd = "your password" # 密码dbip = "your dbip" # 数据库服务器ipdbname = "your dbname" # 数据库名conn_str = '{0}/{1}@{2...原创 2019-06-28 19:16:56 · 735 阅读 · 0 评论 -
Oracle中利用decode和sign判断截止日期
Select decode(sign(sysdate - to_date(20190301,’yyyy-mm-dd’)),-1,‘未到期’,1,’已过期’,0,’已到期’) from dualps:20190301为截止日期,默认相减到时分秒,这里日期后面时分秒都为0,即0点0分0秒sign(n)函数n<0则返回-1,n>0则返回1,n=0则返回0decode用法...原创 2019-03-13 21:34:49 · 1729 阅读 · 0 评论 -
一张图分清数据库的内连接和外连接
笔记记录下:转载 2018-12-18 21:20:46 · 235 阅读 · 0 评论 -
Oracle日期操作笔记
--减6个月select add_months(sysdate,-6) from dual--加3天select sysdate + 3 from dual--加1s(换算成天)select sysdate + 1/24/60/60 from dual--日期相减,单位为天select add_months(sysdate,1) - sysdate from dual--得到周几...原创 2018-09-28 11:19:50 · 127 阅读 · 0 评论 -
oracle处理字符串之正则表达式查询只包含字母或数字的数据
假设表名为t1,列名为d1,则sql如下select d1 from t1 where regexp_like(d1,’^[0-9a-zA-Z]+$’) +:表示匹配前面的字表达式1次或多次(*号表示至少匹配0次)^:匹配输入字符串开始的位置,对应like中的like ’xxx%’,即没有前模糊查询(^在[]中括号表示否的意思)$:匹配输入字符串结束的位置,对应like中的li...原创 2018-09-26 16:52:38 · 18823 阅读 · 0 评论 -
oraclec处理字符串之删除字符串中不需要的字符
这里以删除字符串中的元音字符为例, 方法一:用到translate函数来实现sql如下:select translate(‘Abcdefghij’, ’1AEIOUaeiou’, ’1’) from dual结果为:bcdfghi函数用法TRANSLATE(string,from_str,to_str)2.说明会将from_str中的每个字符替换为to_str...原创 2018-09-26 16:51:32 · 4039 阅读 · 0 评论 -
oracle删除重复数据并保留一条
1.删除单个字段,如下例子即为删除学号相同的学生数据,即每个学号记录一条学生数据delete from stu t1 where t1.rowid not in ( select min(t2.rowid) from stu t2 ...转载 2018-07-30 22:15:12 · 5527 阅读 · 2 评论 -
Oracle数据库约束
一、约束1、非空约束:NOT NULL2、唯一约束:UK(UNIQUE KEY)3、主键约束:PK(PRIMARY KEY ),PK=唯一约束+非空约束4、检查约束:UK(FOREIGN KEY ),插入或更新数据时如果值不满足条件(如年龄设为1000),则报错。如果不是必须,不要设置太多检查约束,会导致数据更新效率下降5、外键约束:FK(CHECK KEY ),定义在两个表...原创 2018-07-19 21:29:39 · 218 阅读 · 0 评论 -
查看数据库中会话和死锁,并杀掉死锁进程(预防内存泄露)
1.查看数据库中程序会话sql语句(程序名称可不全,会模糊匹配)select * from from v$session where program like ‘%程序名%’2. 查看死锁--username:死锁语句所在的数据库用户--lockwait:死锁的状态,日过有内容表示死锁--status:状态,active表示被死锁--machine:死锁语句所在的机器--program:死锁语句来...原创 2018-07-11 17:12:39 · 990 阅读 · 0 评论 -
数据表管理
1.常用数据类型number:数字varchar2:字符串(200字以内)date:日期时间clob:大文本(4G)blob:二进制大数据(电影,图片),少用2.创建数据表create table member( mid number not null, name varchar2(30), ag...原创 2018-07-16 21:08:36 · 495 阅读 · 0 评论 -
oracle数据库增删改笔记
一、oracle数据库增删1、新增操作Insertinsert into tablename (col1,col2,...) values (v1,v2,...)2、据修改操作updateupdate tablename set col1=*** where col2=*** (1)实际开发之中,绝对不要出现大规模更新(比如update时没有where)的操作,一定要有更新...原创 2018-07-16 20:06:09 · 147 阅读 · 0 评论 -
Oracle常用sql语句
整理一些个人常用到的sql语句:1.更新一条记录 update 表名称 set 列名称1 = null,列名称2=to_date(‘15:27:10’,’hh24:mi:ss’) where 列名称3 = ‘123’ 2.删除一条记录 detele from 表名称 where 列名称 = ‘123’ 3.删除一张表 drop table 表名称 4.改变某列字段类型 a原创 2017-10-22 11:50:02 · 596 阅读 · 0 评论 -
C#使用ODAC查询Oracle数据库
1.关于ODACODAC为Oracle数据库访问组件,即Oracle Data Access Componments。本测试用到的组件是Oracle.DataAccess.dll(oracle公司提供的第三方组件,vs中自带的组件微软公司已停止维护)需要安装Oracle客户端并配置tnsnames.orausing System.Data.OracleClient; //添加对组件的引用//连翻译 2017-10-09 21:23:27 · 1282 阅读 · 0 评论 -
利用pl/sql写oracle存储过程例子
1.一个简单的存储过程例子:带输入和输出参数(1).首先在pl/sql中新建一个存储过程,如下图所示,右击后选择New(2).命名该存储过程为proc_test,参数项可先不填(3).编写存储过程create or replace procedure proc_test(s1 in varchar2, -- 输入参数n1 out number -- 输出参数...原创 2019-08-23 21:01:23 · 386 阅读 · 0 评论