
Oracle基础
包括Oracle的基础应用和高级使用场景
pshdhx_albert
主要更新java全系列博文,包括学习过程中的基础笔记与工作过程中的经验分享,后续会分享面试题。
从一做起,脚踏实地,稳中求进,有质量的量变才会引起质变!pursue ~~~
展开
-
sql把行数据转换为列数据
数据表结构company_name varchar value int4/numeric type varchar 表数据company_name value type 公司A 101 A用地亩 公司A 102 B税收万元 公司A 103 C能耗吨煤 sqlselect company_name,sum(case when type='A用地亩' then value e..原创 2020-11-16 19:07:08 · 6425 阅读 · 0 评论 -
sql的1对多关系理解
表一:userid name age 1 pshdhx 24 表二:booksid book_name user_id 100 book1 1 200 book2 1 select * from user left join books on user.id = books.user_id;结果:id name age id book_name user_id 1 p.原创 2020-11-13 10:12:27 · 4987 阅读 · 0 评论 -
oracle的and与or操作--and的筛选不起作用
select * from empwhere 1=1 and (ename='20') and (ejob <> 'clerk') or (eleader like '%a%')如果这样写的话,加上or会使得and不起作用,因为一开始and筛选了数据,后来or有新增了已经筛选的数据;正确做法:where 1=1 and (ename='20') and (ejob <> 'clerk') or (eleader like '%a%'and ejob <...原创 2020-09-03 20:27:29 · 4731 阅读 · 0 评论 -
Oracle的merge函数
作用:对于数据表中的数据,有就修改,没有就添加原表ID NAME 1 张三 2 李四 merge into "TESTMERGE" t1 using (select '1' as "ID",'张三三' as "NAME" from dual) t2 on (t1."ID" = t2."ID") when matched then set t1."NAME" = t2."NAME"when not matched then insert into ("ID".原创 2020-08-01 11:00:48 · 4385 阅读 · 0 评论 -
oracle的序列、视图、同义词、索引、数据库备份、用户管理、范式整理
序列在许多数据库之中存在一种自动增长的概念。像是SQL Server、MySQL、DB2都提供有这样的方式。唯独在Oracle之中没有(Oracle 12C之后就提供了,之前没有),但是在Oracle之中提供的是一种手工的自动增长的方式。而这样的控制在Oracle之中使用序列对象完成。 Create sequence 序列名称 [increment by 步长] [ star...原创 2019-05-30 20:33:50 · 5878 阅读 · 0 评论 -
oracle的数据表、约束
对对象的操作方法一般有三种:创建对象:create 对象类型 对象名称[选项] 删除对象:drop 对象类型 对象名称[选项] 修改对象:alter 对象类型 对象名称[选项] Varchar 表示字符串,oracle的varchar2类型可以保存2000个字符,但是个人的选用原则,如果在200个字以内的数据都使用varchar2。例如:邮政编码,电话,身份证...原创 2019-05-30 20:30:25 · 5738 阅读 · 0 评论 -
oracle的数据更新、数据伪列、事务处理
1、数据更新如果要修改表之前的数据,则可以采用如下的语法完成: Update 表名称 set 字段=值,字段=值,...[where 更新条件(s)]; 如果在编写update语句的时候,没有编写任何的更新条件,则可以表示更新表中的全部数据。范例:要求将smith的工资修改为5500,佣金修改为5000; Update myemp set sal = 550...原创 2019-05-30 20:03:06 · 5681 阅读 · 0 评论 -
oracle-分组统计查询和子查询
范例:统计所有雇员的人数,支付的总工资,平均工资,最高工资,最低工资 select count(empno),sum(sal),avg(sal),max(sal),min(sal) from emp; 范例:统计带工薪的总工资和平均工资 select sum(sal+nvl(comm,0)*12) ,avg(sal+nvl(comm,0)*12...原创 2019-05-21 16:15:42 · 8304 阅读 · 0 评论 -
oracle-多表查询
范例:使用别名; select * from emp e,dept d where e.deptno = d.deptno; 范例:要求查询出每个雇员的编号、姓名、职位、工资、部门名称、部分位置 |- 确定使用的数据表:emp表:雇员的编号,姓名,职位,工资 dept表:部门名称,部门位置|- 确立已知的关联条件雇员和部门...原创 2019-05-21 16:13:29 · 5722 阅读 · 0 评论 -
oracle函数——单行函数
1、格式化dos窗口命令:Set linesize 300; 设置行Set pagesize 30; 设置页这两个命令只在sqlplus中有效,程序无效。2、调用记事本 ed、@;3、切换用户: conn 用户名/密码 【as sysdba】;4、select [distinct] * |列名称[别名],列名称[别名],...原创 2019-05-21 16:12:25 · 5935 阅读 · 0 评论 -
用navicat数据库管理工具进行可视化操作
首先下载 navicat for oracle的软件后进行安装;建立与navicat的连接: 0、服务名和sid名字一致,不区分大小写;建立连接时会遇到no listener问题,已经解决过了,所以没图。解决方法:1、 D:\app\11527(电脑个人用户名)\product\11.2.0\dbhome_1\NETWOR...原创 2018-03-12 19:58:54 · 8286 阅读 · 0 评论 -
Oracle11g的dos登陆
1、oracle完成安装之后,电脑中会有oracle的服务。我的电脑右键管理,双击窗口左下的服务项目,会有oracle的服务项; 2、其中的服务项为了防止电脑卡顿,只启动以下两个就好。mldn是数据库的sid名,listener是监听器。3、确保两个服务启动后,在win+R弹出的窗口中...原创 2018-03-12 19:52:18 · 6329 阅读 · 0 评论 -
oracle11g数据库的安装
系统环境:windows10家庭版 x64 8G内存 cpu i7-8550U1、把从官网上的下载的两个压缩文件解压到一个文件中,打开运行setup.exe;2、稍等片刻后若出现不符合安装环境的最低要求点击跳过默认安装即可;3、 在安装过程中记得选择 utf-8的编码和创建单实例程序;4、 数据库名称为mldn(自行设置);5、 数据库总称密码为:oracleadmin(自行设置);6、安装的过程...原创 2018-03-12 19:25:49 · 3984 阅读 · 0 评论