
Oracle
Ryan_black
毁灭吧
展开
-
Oracle的TNS配置与数据库连接
数据库连接:地址:端口/SIDxxx.xxx.xx.xx:8080/xxx原创 2020-09-07 18:36:56 · 492 阅读 · 0 评论 -
数据库 左连接拼接多个表该怎么写?
select * from table1 left join table2 on 条件1 left join table3 on 条件2 left join table4 on 条件3 where 条件4原创 2020-08-14 10:15:00 · 1313 阅读 · 1 评论 -
Oracle中rownum的说明及使用技巧
本文出处:https://www.cnblogs.com/wyb628/p/7675691.html一、rownum的说明 rownum是oracle特有的一个关键字。 (1)对于基表,在insert记录时,oracle就按照insert的顺序,将rownum分配给每一行记录,因此在select一个基表的时候,rownum的排序是根据insert记录的顺序显示的,例如:select rownum as rn, t.* from emp t; (2)对于子查询,则rownum的顺序是转载 2020-05-21 17:38:02 · 279 阅读 · 0 评论 -
Oracle中分组函数的用法-----round,trunc,floor,ceil,nvl,nvl2
文章目录-----round()用法与展示----------trunc()用法与展示----------floor()用法与展示----------ceil()用法与展示----------nvl()用法----------nvl2()用法-----开始:-----round()用法与展示-----round处理数据四舍五入select round(3.5) from dual;select round(3.4) from dual;小数点后可以调整精度select roun原创 2020-05-21 16:58:33 · 541 阅读 · 0 评论 -
PLSql登录报错ORA-12541: TNS: 无监听程序
PLSql登录报错ORA-12541: TNS: 无监听程序一开始我以为是我的密码写错了,经过十分钟的尝试,我发现不可能所有账号的密码都写错了.上百度搜了一圈,没有找到能用的方法.我的内心:但是突然一道电光划过我的大脑,我想起我很久之前的一篇博客:Error No. 20113 Lost connection to MySQL server at ‘reading initial communication’—MySQL数据库常见错误顺手就—>此电脑(右键)–>管理(G)–>原创 2020-05-15 16:09:47 · 1966 阅读 · 2 评论 -
SQL优化(大佬分享的)
一上来就接触到了一个很庞大的sql数据库,看了好久,还好是给看明白了,其中涉及到十多个表的连接查询,因为里面包含了许多多余的数据,所以需要进行优化操作,除了删除掉多余的查询字段之外,我是没有办法继续优化下去了,然后大佬顺口就给我提了两个思路:1.如果是有多个表进行联查操作,并且用到的字段非常少的情况下,可以对主表进行添加字段,少连接一个表会大大减少查询时间2.前端需要展示的数据如果进行分页展示,那么在后端查询数据的时候如果是一口气查询所有再分页,那么不仅速度慢而且变得很不需要,可以先提前取出所需要的分页原创 2020-05-09 16:58:15 · 441 阅读 · 0 评论 -
Oracle上司查下属(上级查下级,或者下级查上级,组织树查询)
还是直接上操作:select * from employees;德哈恩的直接下属(De Haan)select employees_id,last_name,hire_date,salary from employees where manager_id = (select employees_id from employees where last_name = 'De Haan')...原创 2020-04-30 11:14:18 · 3332 阅读 · 0 评论 -
Oracle事务(回滚和提交)
直接上代码吧=v=select * from student;savepoint a; --设置储存点adelete from student; --删除数据rollback to a; --回滚到储存点a回滚到a的数据,只要里面不是truncate之类的操作数据都会还在里面,下面是我truncate之后的操作.savepoint b; --设置储存点btrun...原创 2020-04-30 10:36:51 · 1868 阅读 · 1 评论 -
Oracle的group by分组,子句增强
开篇还是想吐槽一下这个Oracle的group by分组,没有MySQL那么好用,可能是MySQL用习惯了 :- (表以及数据:create table employees( employee_id number(8) not null, --员工id manager_id number(6), --经理id salary nu...原创 2020-04-23 15:11:06 · 392 阅读 · 0 评论 -
Oracle集合的使用-----union/union all,instersect,minus
Oracle集合操作大致分为三种 : 并集–交集–差集数据库测试数据:create table employees( employee_id number(8) not null, --员工id manager_id number(6), --经理id salary number(8,2), ...原创 2020-04-23 14:35:18 · 455 阅读 · 0 评论 -
DQL,DDL,DML,DCL四种数据库语言
这两天突然看到一个数据库的面试题,顺手记个笔记(从表内入手到表外):DQL:数据库查询语言。关键字:SELECT … FROM … WHERE。DML:数据操纵语言。关键字:INSERT、UPDATE、DELETE。DDL :数据库模式定义语言。关键字:CREATE,DROP,ALTER。DCL:数据控制语言 。关键字:GRANT、REVOKE。...原创 2019-12-24 18:19:06 · 304 阅读 · 0 评论 -
Oracle分页查询
使用: --rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每行的数据没有关系。 --注意:rownum关键字只能做< <=的判断,不能进行> >=的判断 select rownum ,e.* from emp e; --查询员工信息的前5条数据 第一页数据 select rownum r,e.* from emp e wh...转载 2020-04-22 17:43:21 · 321 阅读 · 0 评论 -
Oracle之case when 用法
表和数据:create table fnd_user( user_sid number(10) primary key, user_username varchar(50), user_password varchar(50), user_phone number(15), user_work_number number(15...原创 2020-04-21 15:49:37 · 553 阅读 · 0 评论 -
Oracle添加修改删除字段操作与注意事项
在Oracle中对字段进行操作的时候和MySQL是有些许不同的.大部分修改字段都是在建表之后或者数据库中已有数据的时候,我们需要注意的有以下几点:1.添加字段:alter table fnd_emp add (字段名 属性值 默认值 约束);#例子:alter table fnd_emp add (emp_email varchar(50) default '**********@***...原创 2020-04-21 10:28:01 · 870 阅读 · 0 评论 -
Oracle给予用户权限与查看当前用户所有的表(持续更新中)
说明:普通用户是无法创建其他用户并且给予权限的,需要sys用户进行下一步操作:#创建普通用户create user 用户名 identified by 密码;create user Ryan identified by root;#授予用户登录数据库的权限grant create session to 用户名;grant create session to Ryan;#授予用户操...原创 2020-04-20 10:23:29 · 3510 阅读 · 0 评论 -
Oracle序列的使用过程(文章末尾有序列创建,初始化,查看,删除和一部分结论)
先简单的创建一个表:建表create table user_1( usid number(2) primary key, username varchar(50) not null, password varchar(50) not null, age number(3) not null, sex char(3) not ...原创 2020-04-20 09:45:32 · 295 阅读 · 0 评论 -
Oracle的sys下不可以进行的操作----(删除列的时候报[ORA-12988无法删除属于SYS的表中的列])
使用sys账号,意味着可以改变数据字典的解构,出于安全考虑有一部分操作时不可取的比如:在进行删除列操作时,无法删除,报了这个错:代码如下:#删除列 alter table user3 drop column names;代码是没什么问题,但是因为是sys模式下,所以不可以进行删除.sys不可以进行的操作:alter,table,drop,column,会报[ORA-12988无法删...原创 2020-04-17 15:52:04 · 1066 阅读 · 0 评论 -
Oracle日期数据修改(添加,删除和修改)
确实个人而言是比较讨厌日期这种操作的,但是躲不掉啊,还是要写的.先来建个表吧:create table user( uid number(2) primary key, username varchar(50) not null, password varchar(50) not null, age char(3) check( age ...原创 2020-04-16 16:20:34 · 5991 阅读 · 3 评论 -
mysql数据库中varchar()这个括号里的数字所代表的的储存长度,以及Oracle中char()括号中的长度
这个括号里面的数字其实和版本有关:4.0版本及以下,varchar(3),指的是3字节,如果存放UTF8汉字时,只能存1个(每个汉字3字节).5.0版本及以上,varchar(3),指的是3字符,无论存放的是数字、字母还是UTF8汉字,都可以存放3个.一个是字节一个是字符,两者并不相同....原创 2020-02-07 11:05:22 · 6807 阅读 · 2 评论 -
Oracle建表异常之[ORA-00903:表名无效],[ORA-00903:标识符无效],
出现这个问题其实就是你在建表的时候用了关键字,常见的就是你用了User或者Order之类的,换一个就好了.原创 2020-04-16 14:50:40 · 1977 阅读 · 0 评论