![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库操作
ZR2023
这个作者很懒,什么都没留下…
展开
-
使用PowerDesigner转换mysql建表语句到Oracle
PowerDesigner操作:File-》Reverse Engineer-》DataBase-》选择mysql的文件导入 DBMS选择mysql版本号操作生成后Database-》Change Current DBMS-》这里选择Oracle版本号,之后生成的就是Oracle的sql可以使用Database下的Generate Database查看生成的原创 2017-08-22 16:43:29 · 4822 阅读 · 1 评论 -
Oracle语法:merge into using
Merge语句结合了update与insert:语法:MERGE [INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery } [t_alias] ON ( condition ) WHEN MATCHED THEN merge_update_clause WHEN NOT MATCHED原创 2017-08-16 17:07:22 · 2961 阅读 · 0 评论 -
Oracle删除重复数据
创建表用于测试:删除表中的重复的数据,保存rowid最小的一个数据:DELETE FROM tbl_a aWHERE a.a_name IN (SELECT b.a_name FROM tbl_a b GROUP BY b.a_name HAVING COUNT(b.a_name)>1)AND ROWID NOT IN (SELECT MIN(ROWID) FRO原创 2017-10-09 10:34:36 · 165 阅读 · 0 评论 -
环境安装记录——mysql+Oracle
mysql安装(Navicat)下载安装工具:社区版下载地址这里只使用server,仅安装这一项,开始在线下载:设置root密码mysqladmin。打开services.msc可以查看状态,如果无法连接数据库可以在这里开启。为了方便使用命令行使用MySQL,可以直接把bin路径加到path中:登录mysql测试:一般还是使用Navicat来操作比较方便,设置Navicat的连接如下图原创 2017-10-14 14:33:29 · 317 阅读 · 0 评论 -
Oracle查询分页
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A ) WHERE RN BETWEEN 21 AND 40或者:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHE原创 2017-11-01 09:11:04 · 422 阅读 · 0 评论 -
jdbc连接Oracle使用SID与SERVICE NAME的方法
有三种连接串的写法1.使用SERVICE NAME连接: jdbc:oracle:thin:@<host>:<port>/<service name>如:jdbc:oracle:thin:@//123.123.123.1:8080/SN2.使用SID来连接: jdbc:oracle:thin:@<host>:<port>:<sid>如:jdbc:oracle:thin:@127.0.0.1:15原创 2017-10-26 15:19:41 · 5695 阅读 · 0 评论 -
Oracle检测两个表的异同信息
SELECT * FROM (SELECT a.code acode , b.code bcode FROM COMPARE2 aLEFT JOIN COMPARE1 bON a.code=b.code) aa WHERE aa.bcode IS NULL;原创 2017-12-01 17:36:08 · 439 阅读 · 0 评论 -
查询Oracle的数据字段与注释
查看字段:select * from user_tab_columns where Table_Name='用户表';select * from all_tab_columns where Table_Name='用户表';select * from dba_tab_columns where Table_Name='用户表';user_tab_columns:table_name,colu转载 2017-12-12 08:53:40 · 644 阅读 · 0 评论 -
数据库索引(index)记录
创建索引单列的索引:create index 索引名 on 表名(列名)复合索引: create index 索引名 on 表名(列名1,列名2)注意,复合索引的列的位置不同,索引不同: 如 create index emp_idx1 on emp(name,id); 和 create index emp_idx1 on emp(id,name); 组合是不同的。使用原则:只有在大转载 2017-11-28 09:32:59 · 310 阅读 · 0 评论 -
Oracle函数substr与instr
再截取匹配字符串的时候,经常用到substr与instr配合使用,现在整理相关的参数如下:substr:截取字符串 SELECT SUBSTR('12345678',1,4) FROM dual; 结果显示:instr:获取固定字符串位置--instr('源字符串','目标字符串','开始位置','出现次数')SELECT INSTR('12345678232','2',1,3) FROM原创 2017-09-27 16:37:37 · 431 阅读 · 0 评论 -
Oracle数据添0
LPAD左位补0 RPAD右位补0原创 2017-09-19 12:20:38 · 382 阅读 · 0 评论 -
Oracle授权语句
授权存储过程:--授权任意的存储过程grant execute any procedure to user_name;--授权创建存储过程grant create any procedure to username; --指定存储过程grant execute ON procedure_name to user_name;原创 2017-09-26 15:35:38 · 2786 阅读 · 0 评论 -
Oracle如何在update中多表关联更新
因为Oracle里面没有update from的语法,在设计到关联多表进行更新的时候,可以使用以下的方式:使用子查询:update tbl_a aset (a.name,a.type) = (select b.name,b.type from tbl_b b where a.id=b.id)where a.id in (select id from b)注意:这里的where一定要写,因为w原创 2017-09-14 10:34:06 · 2672 阅读 · 0 评论 -
Oracle存储过程中CRUD的使用
存储过程中使用增删改查原创 2017-09-14 10:57:56 · 312 阅读 · 0 评论 -
Oracle数据库使用Net Manager连接其他数据库
打开Net Manager,点击本地-》服务命名-》点击添加这里的网络服务名任意填写:选择协议:设置协议,这里的主机名填写对应的主机IP地址和端口号,如果是本机的数据库,可以写localhost:服务名填写。完成创建原创 2017-09-14 16:06:20 · 763 阅读 · 0 评论 -
Oracle创建SEQUENCE
通过sql语句创建:create sequence SEQ_testminvalue 1maxvalue 99999999start with 1increment by 1cache 20;或者通过PL/SQL图形界面添加每次需要插入的时候可以使用NEXTVAL添加:INSERT INTO TEST(ID,NAME) Values(SEQ_test.Nextval,'sd');原创 2017-09-14 17:29:53 · 218 阅读 · 0 评论 -
Oracle创建同义词
- 创建同义词原创 2017-09-13 16:09:16 · 438 阅读 · 0 评论 -
Oracle学习笔记:几个使用到的函数与统计语句
group by 按类统计;查询某一天的数据记录;substr函数;使用having函数过了组统计的信息;使用where in 计算返回多行的子查询。原创 2017-09-12 08:40:39 · 292 阅读 · 0 评论 -
Oracle数据库数据导出
这里的数据导出包括pl/sql的界面操作以及sql语句的操作全库数据导出: 在pl/sql中:工具-》导出用户对象-》单表数据导出:表结构单独导出:原创 2017-09-15 10:06:33 · 192 阅读 · 0 评论 -
Oracle数据库将各个字段的空值改为0
表数据有空值的情况,一般希望把数值类型的字段直接赋值为0而不是空值,这里使用存储过程实现。首先建立表testnull结构如下:SQL> describe testnull;Name Type Nullable Default Comments ---- ------ -------- ------- -------- NUM1 NUMBER Y原创 2017-09-25 15:45:38 · 9769 阅读 · 1 评论 -
oracle获取系统时间上一个月
select to_char(add_months(sysdate,-1), 'mm') from dual;原创 2018-01-11 16:57:42 · 7730 阅读 · 0 评论