oracle 10g 操作笔记

ORACLE 10G数据库详细操作 用过的都说是经典 欢迎大家来下载~! 里面包含 创建用户 授权 导入导出 等 立即下载
1、orcale 数据库
DDL 定义语言  create drop 
DML 操作语言  insert  delete update
DCL 控制语言  grant revoke  commit




orcale中  number(7) 数据类型  和date  数据类型 可以进行 数学运算,  但是date类型 不能进行 乘法和除法运算。 空值NULL做数学运算还是空


desc  employees ; 显示表的字段列。


pl_sql 中 ed 显示编辑窗口   / +enter 执行编辑窗口内容。


sql语言 不区分大小写 。  注释用 --


sql中语言与关键词 缩进分行。


列的别名   1、空格 + 别名名称  2. select age  as nianling  列+ as 列别名名称  3、 别名名称 用双引号 "a B _d" 则引号中是啥 别名就是啥  可以是多个单词  




distinct 查询非重复记录。放在查询字段的首列,不能出现在非第一列的  字段列中。


|| 连接符 ||  连接多列列名  。


select  name||'`s age is '|| age  as "Deteils" from employees;








字符类型varcahr2(32)和日期类型Date  要包含在 ''单引号中。


默认日期类型  6-7月-2009  日-月-年的 格式 。   条件比较时   to_char(字段名 ,'yyyy-mm-dd') 转换日期格式。




SQL语句中 不区分大小写,但是 列值区分大小写 。 推荐 在SQL语句中逢 关键词折行提高可读性 。
select *  from  employees 
where name='john';


SELECT *  from  employees 
where name='JohN';


筛选条件  where  


= , <> ,>=,  <=, < ,>.


between  A and  B 包含A 和B的边界。  salary >=A and salary<=B  


name  in (A,D,F,M) 等价于 name=A or name=D 。。。


like 


%一个或者多个字符 
_一个字符 


escape 转义字符  如: name中 包含 _的记录。   like  '%\_%' escape '\'   用 \或者# 均可


is null


is not null 


and or not 


排序 order by  


desc 降序   asc 升序   


单行函数 :


字符函数:
to_char(hire_date,'yyyy-mm-dd')='2013-09-23';把默认日期类型转换为指定格式的字符类型。 默认日期类型格式:'23-9月-2013' 


upper(last_name)='ABSR' --转换成大写之后进行比较相等 
lower(last_name)='cvbn' --字段的值转换为小写后与'cvbn'进行比较
initcap(last_name)='John'; --首字母大写其余小写


concat 连接多个字符


---数据库中位置是从1开始 , 区别于java中字符串位置从0开始。
substr('hellowworld', 2,4) 截取字符串, 从字符串第二个位置开始,截取4个长度的字符串(不是截取到第四个位置) 。


length('hellowworld'); 返回 字符串的长度


instr('helloworld','w'); 返回'w'在字符串中的位置  如果不存在 则返回0。区别于 java中 不存在字符则返回-1 
lpad(last_name,10,'*');  取last_name的值 返回10位,如果不够长 左边用*补齐
rpad(last_name,10,'*');  取last_name的值 返回10位,如果不够长 右边用*补齐




replace('abcdxd','d','m') 把字符串中 所有的d 替换为 m


trim( 'o' from 'ohelloworldo');  去掉字符串首尾的o字符 。




数字函数: 
四舍五入 :指定保留小数 
round(345.36,1) 指定保留小数 1位  ,round(345.36)  默认不保留小数, round(345.36,-1) 四舍五入保留到十位;


截断到某个位置 不进行四舍五入
trunc(345.36,1) 截断到小数点下一位   trunc(345.36) 截断到个数   trunc(345.36,-1) 截断到十位 


取余数
mod(1000,300); 取余数  100




日期函数:


包含 日期 和 时间  
日期函数 只能做加减 不能做乘除 !!


两个日期相减, 返回日期之间相差的天数 。


select sysdate from dual; 返回当前日期+时间


select sysdate-hire_date as days from  employees  计算到目前为止  入职的天数。


months_between(sysdate,hire_date); 两个日期之间相差的月份。


add_months(sysdate,2);当前日期+ 2个月。


add_months(sysdate,-2); 当前日期 往前推俩月。


next_day(sysdate,'星期日'); 从当前日期算,下一个星期日。


last_day(sysdate) 每月的最后一天。


round(sysdate,'month');对日期进行 四舍五入 到月份


trunc(sysdate,'HH'); 对日期进行截断 截断到 小时




转换函数 :


隐式转换 <oracle数据库 自动转换> 显示转换
varchar2  char 转换为 number 。


varchar2  char 转换为 date 。


date和 varchar2 相互转换


number 和 varchar2 相互转化




显示转换 :日期和 字符 之间的转换 
to_char(sysdate,'yyyy-mm-dd'); 日期转换为 字符  


to_char(sysdate,'yyyy"年"-mm"月"-dd"日"'); 日期转换为 字符   后面 格式如果带字符 需要用 "" 括起来


to_date('1994-06-07','yyyy-mm-dd'); 把字符串 转换成 指定格式的 date类型 


显示转换 :number 和 字符 之间的转换 
number 转换为字符 :
to_char(12366.45,'999,999,999.99');   


to_char(12366.45,'000,000,000.00');   后面 000,000,或者 999,999,均为要转换的格式 ,如果是000,则 前面位数不够补0。


to_char(12366.45,'$999,999,999.99'); 转换为美元


to_char(12366.45,'L999,999,999.99'); 当地的货币符号


字符串 转换为 number:


to_number('$12,234,233.34','$999,999,999.99');  字符串 转换为具体数字 12234233.34  即可进行相应的数学运算


to_number('¥12,234,233.34','L999,999,999.99'); 




通用函数: 适用于任何类型,包括空值
NVL(expr1,expr2) 如果  expr1为空 则用expr2代替, 如果 expr1不为空 则返回expr1  


oracle中 空值做数学运算 还是为空值,  
select last_name  salary*12*(1+nvl(commission_pct,0)) from employees; 
commission_pct字段  会存在空值 防止计算无结果, 用nvl处理 如果是空值 用0代替。




NVL2(expr1,expr2,expr3) 如果 expr1 不为空 返回 expr2 为空 则返回 expr3


NULLIF()


case 表达式 case when then  else  end  可以加别名


select salary ,department_id , case 列名  when  条件  then  处理   when  条件  then  处理 else 处理... end 结束  as "别名"  


from  employees where department_id in (10, 20);




例子:
select last_name,department_id,case department_id
when 10 then department_id+1
when 20 then department_id+2
else  department_id+3 
end as "NewD"
from employees where department_id in (10,20,30)


decode 表达式  decode(department_id,10,department_id+1,
20,department_id+2,
department_id+3) as newD

例子:
select last_name,department_id,decode(department_id,
10,department_id+1,
20,department_id+2,
department_id+3) as "NewD"
from employees where department_id in (10,20,30)






select last_name ,job_id, decode(job_id,'AD_PRES','A',
                                        'IT_PROG','B')
                                        as "GRade"
from employees where job_id in ('AD_PRES','IT_PROG')


---------------------------------------------------------------



































































强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器 本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。 阅读详情

相关推荐

GAMES101学习-第8课进行shader的初步了解

详细理解课上展示的像素着色器GLSL,以及了解了API、OpenGL、DirectX到底是什么,还有shadertoy这个网站的初步探索。

qq_41835314的博客 1917

Oracle 10g sql 入门基础知识 笔记 第一部分

1、orcale 数据库 DDL 定义语言  create drop  DML 操作语言  insert  delete update DCL 控制语言  grant revoke  commit orcale中  number(7) 数据类型  和date  数据类型 可以进行 数学运算,  但是date类型 不能进行 乘法和除法运算。 空值NULL做数学运算还是空

51互联云 614

Veeam Backup Replication Console 13 备份 PVE

本文介绍了如何通过Veeam Backup & Replication控制台配置与Proxmox VE(PVE)服务器的连接,包括主机地址、用户名密码和SSH信任设置。随后详细说明了部署备份Worker虚拟机的步骤,涵盖网络配置和VM创建。接着指导用户创建PVE虚拟机备份任务,包括命名、选择备份对象、存储位置、备份类型设置,以及配置备份计划任务。最后描述了备份测试执行过程,从启动备份到完成状态通知的完整流程。整个操作涉及服务器连接、Worker部署、备份配置和任务执行四个主要环节。

极致,细节 1600

Oracle数据库笔记

1、Oracle的安装: 在安装Oracle数据库的时候,请以管理员的身份运行。

朋友从陌生人开始的博客 1678

VSCode配置C/C++开发环境:从零安装MinGW-w64并运行第一个C程序

在Windows系统上搭建C语言开发环境时,很多初学者混淆编辑器、编译器与调试器的分工,导致配置过程屡屡受挫。理解VSCode作为轻量级编辑器的定位,以及MinGW-w64提供的gcc编译器在源码编译中的核心作用,是顺利完成环境配置的关键。环境变量的正确设置直接影响gcc命令能否全局调用,而C/C++插件则赋予编辑器语法高亮与智能提示能力。通过安装VSCode、配置MinGW-w64、安装插件、汉化界面并运行一个最简单的hello.c程序,就能系统掌握这套开源工具链的完整工作流。无论是用于课程学习、算法练习

weixin_42531923的博客 528

从零构建智慧农业监测终端:STM32数据采集与LoRa组网实战

本文详细介绍了如何从零构建智慧农业监测终端,涵盖STM32数据采集与LoRa组网实战。通过DHT22温湿度传感器和YL-69土壤湿度传感器实现精准环境监测,结合LoRa无线传输技术解决偏远农田信号问题。文章还分享了硬件选型、电路设计、低功耗优化及Flutter跨平台应用开发等关键技巧,助力农业智能化升级。

weixin_29172963的博客 357

Oracle 10g 学习笔记

锁定设置口令:tiger全局数据库名:orcl系统标符:orcl用户名/口令:scott/tiger按F10可用IE执行sqlplus错误:ora-28000 the account is locked解决:新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示:        oracle10g the account is locked        oracle10

安迪的专栏 791

别再到处搜了!高德地图瓦片URL参数(lang、style、ltype)全解析与实战搭配指南

本文全面解析高德地图瓦片URL参数(lang、style、ltype)的核心逻辑与实战应用,提供18种实用参数组合方案,帮助开发者实现从基础到高阶的定制化地图渲染。涵盖语言控制、地图样式、图层类型等关键参数,并分享WebGIS项目中的优化技巧与常见问题解决方案。

weixin_33724046的博客 117

ORACLE10g学习笔记(五)

1. 检查Oracle的进程 $ ps -ef|grep "ora_"|grep -v grep 在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程: ? Oracle写数据文件的进程,输出显示为:“ora_dbw0_ORCL” ? Oracle写日志文件的进程,输出显示为:“ora_lgwr_ORCL” ? Oracle监听实例状态的进程,输出显示为:...

feng5hao 199

Open3D 点云变换【2025最新版】

点云平移、旋转、缩放、欧式变换的python代码实现。博客长期更新,本文最近更新时间为:2025年1月16日。

点云侠的博客 37万+

安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案

本文主要介绍了安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案,希望能对使用Windows WSL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

Oracle11g数据库导入Oracle10g数据库操作笔记

Oracle11g数据库导入Oracle10g数据库操作笔记               用exp、imp命令z时进行11g备份,导入10g的时候会抛错:不是有效的导出文件,头部验证失败;未成功终止导入。          我今天就遇到了这种情况,搭建测试环境时,有一个项目使用的是11g数据库,而测试机是10g的数据库,按正常的思路走下来,报错:未成功终止导入,赶紧上网搜了一下,原来是版

zz的专栏 1525

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

一次Oracle11g数据库导入Oracle10g数据库操作笔记

一次Oracle11g数据库导入Oracle10g数据库操作笔记  11g备份,导入10g的时候会抛错,直接阻止导入。 但是有时候还必须得把11g的数据库导入到10g,我今天就遇到了这种情况。 一开始只是把11g中的表全部备份,成功导入10g。但是缺少视图、存储过程等。一个个sql创建累死人,方法太笨。请教了一下资深DBA,重新备份,重新导入,成功。 现在把我导入操作的

Defonds 的专栏 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux下安装Oracle10g RAC操作--根据[三思笔记]操作

--根据[三思笔记]手把手教你用VMware在linux下安装Oracle10g RAC操作 一、环境 1、RHEL5.4   kernel:2.6.18-164.el5 2、WMware Workstation 8.0.3 3、asmlib 二、配置Linux 1、修改虚拟机配置(虚拟机目录下的.vmx文件) disk.locking="false" diskLi

放飞的心灵-记录学习的点点滴滴 1658

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【转】一次Oracle11g数据库导入Oracle10g数据库操作笔记

11g备份,导入10g的时候会抛错,直接阻止导入。   但是有时候还必须得把11g的数据库导入到10g,我今天就遇到了这种情况。   一开始只是把11g中的表全部备份,成功导入10g。但是缺少视图、存储过程等。一个个sql创建累死人,方法太笨。请教了一下资深DBA,重新备份,重新导入,成功。   现在把我导入操作的全过程记录下来,希望可以方便更多的人!   一、在11g服务器上...

xinbalele的专栏 184

oracle 10g学习笔记 1

oracle 10g学习笔记 1首先是oracle 10的安装,我装的是xe版,功能上没区别,从oracle.com上下载下来,是150M+,安装后占用空间要1000M+,压缩的真厉害。机器配置我的是c4 2.1 ,512M 内存,感觉不到卡。用pl/sql连接数据库的话,要用最新的版本,我是没找到破解版的。我认为简单的就没有做笔记一。简单查询select 语句,查询日期列的时候要用to_char

xiaochongvip的专栏 1001
上一篇: java 网络编程 URL类 笔记
下一篇: 项目笔记0001
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值