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

ORACLE11G导入到10G的整个流程 一、oracle的导入导出规则 1)IMP/EMP特性: Oracle的imp/exp组件的一个操作原则就是向下兼容,且有一些规则: 规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器。 规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容... 阅读详情




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"日"'); 日期转换为 字符   后面 格式如果带字符 需要用 "" 括起来   

-----当前系统时间

select to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') from dual;


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()  :NULLIF(expr1,expr2)相等返回null  不等 返回expr1


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')

Oracle10g DBA快速入门与实践指南 本文还有配套的精品资源,点击获取 简介:本教程面向初学者,专注于帮助他们迅速掌握Oracle 10g DBA的核心技能。Oracle 10g是Oracle数据库的一个增强版本,提供优化的数据库性能、管理和安全性。教程内容包括关系型数据库基础、Oracle 10g的安装与配置、数据存储管理、表空间管理、用户和权限管理、数据库备份与恢复、性能优化、监控与诊断、实例与服务管理、故... 阅读详情

相关推荐

Oracle 10g 快速入门:数据库管理实践教案

Oracle 10g是甲骨文公司推出的一款关系型数据库管理系统(RDBMS),其第10个主要版本包含了众多改进特性,使得数据管理更为高效、稳定和安全。10g中的”g”通常指的是”grid”,即网格计算,体现了Oracle对网格技术的支持。

weixin_28931449的博客 1061

个人工作笔记(orcale)

个人工作笔记(orcale)

终结者的博客 884

Oracle 10g HR用户数据库管理与SQL实战项目

Oracle 10g 是 Oracle 公司于2003年推出的关键数据库版本,首次引入了“Grid Computing(网格计算)”架构理念,标志着企业级数据库向自动化、可扩展性与高可用性方向的重大跃迁。本章围绕 Oracle 10g 中的数据库对象管理展开,详细分析了和两个核心脚本的结构、逻辑与应用场景。我们从数据库对象的基本概念入手,深入解析删除与重建操作的语法规范、执行顺序与依赖关系,并结合自动化部署流程设计,展示了如何将这些脚本用于数据库版本控制与迭代开发中。

weixin_35364187的博客 1109

oracle基础知识

一、sqlplus小知识 1、显示当前用户 show user; 2、修改oracle密码 passw 或者 passw + 用户名 (可以带用户名,也可以不带用户名,但是给别人带用户名,必须带用户名) 3、切换用户 conn + 用户名 4、查询所有的用户名 select username from dba_users; ...

隐市高手 9118

ORACLE 10G数据库详细操作

用过的都说是经典 欢迎大家来下载~! 里面包含 创建用户 授权 导入导出 等

cesium加载天地图、OSM、谷歌底图

以上示例是加载矢量底图,若要加载影像或者其他只需要更换相应的url,在WebMapTileServiceImageryProvider中还要更改layer参数。url中’‘vec_w’,一些其他风格,基于CRAT渲染,两种方法效果差别不大。有两种方法加载天地图分别是。对应投影样式,具体可看。还要谷歌的一些卫星底图。

qq_44897914的博客 2997

Oracle 10G 基本操作(1)

  C:Documents and SettingsAdministrator&gt;sqlplus SQL*Plus: Release 9.0.1.0.1 - Production on 星期一 2月 16 17:26:46 2009 (c) Copyright 2001 Oracle Corporation.  All rights reserved. 请...

我为码狂 243

PCB测试点

PCB测试点

qq_31444421的博客 1万+

win10 64位下Oracle10g安装

写这篇真实属于发泄一下这一两天的安装悲剧,刚开始安装的Oracle19c,但是教程使用的Oracle10g,并且最新版的网页版的EM真实对于新手除了看看性能指标,其他不知所措。刚开始安装10g的时候是装的与系统匹配的64位,经历了系统版本不匹配问题,然后搜教程更改文件,安装完之后没有兼容xp的选项,运行EM登录时经常闪退。写这篇文章的时候没有在出现登录闪退的情况,如果有闪退可以尝试:开启所有oracle服务,修改EM文件的控制权限,兼容管理运行。口令管理,设置用户的口令,通常在这里解锁和设置scott。

XYY_CN的博客 9135

避坑指南:Dify+Docker+Ollama离线部署实战与疑难解析

本文详细解析了在国产化系统(如银河麒麟V10)内网环境中,如何从零开始离线部署Dify、Docker与Ollama的全栈AI应用开发平台。文章重点拆解了Docker安装中的“没有Release文件”和“GPG密钥错误”等典型报错解决方案,并提供了Ollama离线模型导入与Dify连接配置的完整实战指南,旨在帮助开发者高效完成本地部署,避开常见陷阱。

dd012的博客 462

别再乱调栅极电阻了!手把手教你用示波器调试FOC驱动MOS管,避开EMC和震荡坑

本文详细介绍了FOC驱动中MOS管栅极参数的精准调试方法,涵盖示波器配置、波形特征分析及栅极电阻选型策略。通过实战案例和工程经验,帮助工程师有效解决EMC和震荡问题,提升驱动电路稳定性和效率。

weixin_28728495的博客 502

ORACLE 10g新手入门常见错误整理

ORACLE 10g常见错误整理 ORACLE 10g新手入门常见错误整理 配置环境:Win 10系统 64位 一、安装错误 oracle 10g和PLSQL Developer在安装时报错或者安装后无法登陆大多都是安装路径的问题! 如:*ORA-12154: TNS:无法解析指定的连接标识符 PL/SQL Developer默认安装路径一般是这样,oracle也差不多。而它们的路径是__不允许有括号等特殊字符__。因此这里建议安装路径不要有空格、括号、中文等,推荐参考如下安装路径: 全新的界面设计

Crush_wen的博客 3458

SAP 与 Palantir 合作全景解析:这不是普通集成,而是把 ERP、数据语义层、云迁移与企业级 AI 串成一条价值链

SAP与Palantir的战略合作聚焦企业数字化转型核心痛点,通过深度技术整合构建"数据-决策-执行"闭环。合作包含四大主线:云迁移连续性保障、SAP业务数据云与Palantir平台对接、联合工程开发、高监管行业优先落地。技术实现上采用SAP认证插件,支持双向数据交互和实时业务动作触发。该合作突破了传统ERP系统局限,将业务语义与AI执行相结合,特别适合制造业供应链优化、财务争议处理等高价值场景,为企业在云迁移过程中实现业务连续性与智能化升级提供新范式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 192

Oracle 10g 笔记

Oracle10g 学习笔记 一、Oracle 简介 甲骨文,Oracle公司依靠IBM公司 1970年6月,IBM公司研究员埃德加.考特在Communications of ACM上发表著名《大型共享数据库数据的关系模型》的论文。 1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司(Oracle公司的前身),SDL开始策划用构建可商用的关系型

qq_16298769的博客 266

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

使用 Tesseract 在 C# 中进行光学字符识别(OCR)

你可以根据需要对 Tesseract 进行自定义配置,例如设置识别的分辨率、识别模式等。// 只识别数字// 设置自定义变量本文只讲述了简单的使用方法,未涉及字库训练,识别的准确率与训练的字库有关。

仰望星空的博客 4731

10.1.0.2.0版本oracle 10g安装以及plsql developer配置教程笔记

Oracle 10g 安装设置笔记 Oracle 10g是一款由美国Oracle公司(甲骨文)提供的以分布式数据库为核心的Oracle数据库系统,他具有完整的数据管理功能,是目前流行的客户端/服务器(Client/Server)或B/S体系结构的数据库之一。Oracle 10g的增强有: 对高可用性的增强:新的 Flashback 能力、支持回滚更新操作; 对安全性的增强:便于管理大量的用户; BI 方面的增强 : 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等; 对非关系型数据存储的

cgs的博客 3399

第7次CCF PTA编程培训师资认证-T1 真题解析(2024下)

B。

lan_in的博客 513

如何在Oracle 10g中跟踪SQL

<br /><br /> <br />如何在Oracle 10g中跟踪SQL<br /> <br /> <br />  http://www.cnscn.org/htm_data/20/0811/18237.html<br /> <br />        在具有许多活跃用户的繁忙生产环境中,跟踪SQL会话是费时且十分复杂的,<br />因为在任何使用连接池的多层系统中处理SQL语句可能要涉及多个进程,或者甚至是不<br />同的实例。 <br /> <br />  利用Oracle数据库10g,Oralc

BubbleKitty的小園 776

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

oracle10g 64位安装包下载,ORACLE 10g 64位下载地址

http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip http://download.oracle.com/otn/nt/oracle10...

weixin_40001395的博客 4859

STM32F407中文手册

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

oracle10g透明网关

oracle 10g透明网关访问sqlserver2000 收藏 一、环境如下:ORACLE 10g 安装在:192.168.0.250  的window2003 server(版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production)SqlServer 2000安装在:192.168.0.233

Neo的专栏 5102

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ORACLE 10g/11g课程教学大纲

《ORACLE 10g/11g》课程教学大纲 课程编号: 英文名称:Oracle 10g/11g课程类型:专业方向课学时:32授课对象:大专科生先修课程:计算机组成原理,离散数学,数据结构,计算机网络及数据库原理等课程课程简介:Oracle 10g/11g 是以高级结构化查询语言(SQL)为基础的跨平台的大型关系数据库,是目前最流行的客户/服务器(CLIENT/

tyronechou的专栏 2115

oracle 11g导出的dmp文件可以导入到10g吗,Oracle 10g与Oracle 11g之间的导入与导出

一. 问题场景描述:今天在做项目过程中,需要将别人机子里面的Oracle数据库数据复制一份到自己本地机子上,因为之前专门总结过一篇关于Oracle数据库导入与导出(exp/imp)的文章即:《Oracle导出/导入数据》,所以这次想必应该so easy!可去执行操作的时候,发现不管导出的是.sql文件还是.dmp文件,都会报错。即使最后尝试使用Oracle SQL Developer进行复制操作,...

weixin_35873946的博客 1343

ORACLE 10g、11g批量刷新用户密码

一、ORACLE 10g批量刷新用户密码 select ' alter user ' || username ||' identified by values '''||password ||''';' from dba_users where ACCOUNT_STATUS&lt;&gt;'LOCK' and ACCOUNT_STATUS not like 'EXPIRED%LOCKED'; ...

lyp13696402570的博客 941

32wei客户端 oracle10g_Oracle 10g完整版

Oracle 10g客户端完整版包含了32位和64位两个版本,这是一个强大好用的数据库管理软件,之前小编为大家提供过精简版本的下载,这个完整版功能更加强大,可以满足不同开发者对数据库的管理需要。具有数据库管理、查询、分析、导入导出等功能,而且自带了中文语言,这个版本带来了全新的功能,改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等,同时还包含了安装图解教程。Oracle 10g完整版...

weixin_39672296的博客 744
上一篇: Jquery 随笔记录
下一篇: java SE 核心语法 笔记片段1
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、付费专栏及课程。

余额充值