热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle心得1--oracle简介

1.Oracle简介Oracle是殷墟出土的甲骨文(oracleboneinscriptions)的英文翻译的第一个单词。Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州Redwoodshore;Oracle公司因其复杂的关系数据库产品而闻名。Oracle的关

1. Oracle 简介 Oracle是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 。 Oracle 公司是全球最大的信息管理软件及服务供应商,成立于1977 年,总部位于美国加州 Redwood shore;Oracle公司因其复杂的关系数据库产品而闻名。Oracle的关

1. Oracle 简介

Oracle是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore;Oracle公司因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库

2. Oracle 数据库和 Oracle 实例

Oracle 服务器由两大部分组成, Oracle 数据库和 Oracle 实例。

Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库. 因此在 Oracle 看来, “数据库” 是指硬盘上文件的逻辑集合, 必须要与内存里实例合作, 才能对外提供数据管理服务.

Oracle 实例: 位于物理内存里的数据结构. 它由一个共享的内存池和多个后台进程所组成, 共享的内存池可以被所有进程访问. 用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过实例才能实现, 不能直接读取硬盘上的文件.

区别: 实例可以操作数据库; 在任何时刻一个实例只能与一个数据库关联; 大多数情况下, 一个数据库上只有一个实例对其进行操作.

3. 注意

SQL 语言大小写不敏感;但where或having条件引号中的单词大小写敏感;SQL 可以写在一行或者多行关键字不能被缩写也不能分行各子句一般要分行写。使用缩进提高语句的可读性。

乘除的优先级高于加减;同一优先级运算符从左向右执行。括号内的运算先执行 括号决定一切!

空值是无效的,未指定的,未知的或不可预知的值;空值不是空格或者0

4. 案例知识点分析

列的别名:

重命名一个列,便于计算。紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

连接符:

把列与列,列与字符连接在一起。用 ‘||’表示。可以用来‘合成’列。

例子:

select deptno||dname from dept;

DEPTNO||DNAME

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

10ACCOUNTING

20RESEARCH

30SALES

40OPERATIONS

字符串和日期:

字符串可以是 SELECT 列表中的一个字符,数字,日期。日期和字符只能在单引号中出现。每当返回一行时,字符串被输出一次。字符和日期要包含在单引号中。

字符大小写敏感,日期格式敏感。默认的日期格式是 DD-MON-RR。

行的去重复:

默认情况下,查询会返回全部行,包括重复行。在 SELECT 子句中使用关键字 ‘DISTINCT’ 删除重复行。

例子:select distinct(job) from emp;

5. SQL 和 SQL*Plus

使用SQL*Plus可以:

描述表结构;编辑 SQL 语句;执行 SQL语句。 将 SQL 保存在文件中并将SQL语句执行结果保存在文件中。在保存的文件中执行语句。将文本文件装入 SQL*Plus编辑窗口。

6其它比较运算

使用 LIKE 运算选择类似的值;

选择条件可以包含字符或数字:% 代表零个或多个字符(任意个字符);_ 代表一个字符;‘%’和‘-’可以同时使用;可以使用 ESCAPE 标识符 选择‘%’和 ‘_’ 符号;回避特殊符号的:使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可;使用 IS (NOT) NULL 判断空值。

例子:

select * from emp where sal between 1000 and 2000;

 

EMPNO ENAME      JOB         MGR HIREDATE         SAL   COMM DEPTNO       

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

7499 ALLEN      SALESMAN   7698 20-2月 -81      1600    300     30 

7521 WARD       SALESMAN   7698 22-2月 -81      1250    500     30 

7654 MARTIN     SALESMAN   7698 28-9月 -81      1250   1400     30 

7844 TURNER     SALESMAN   7698 08-9月 -81      1500      0     30 

7876 ADAMS      CLERK      7788 23-5月 -87      1100            20 

7934 MILLER     CLERK      7782 23-1月 -82      1300            10 

                           

 

select * from emp where sal in(1250,1600);

EMPNO ENAME      JOB         MGR HIREDATE         SAL   COMM DEPTNO  

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

7499 ALLEN      SALESMAN   7698 20-2月 -81      1600    300     30 

7521 WARD       SALESMAN   7698 22-2月 -81      1250    500     30 

7654 MARTIN     SALESMAN   7698 28-9月 -81      1250   1400     30 

 

 

select * from emp where comm is null;

 

EMPNO ENAME      JOB         MGR HIREDATE         SAL   COMM DEPTNO       

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

7369 SMITH      CLERK      7902 17-12月-80       800            20 

7566 JONES      MANAGER    7839 02-4月 -81      2975            20 

7698 BLAKE      MANAGER    7839 01-5月 -81      2850            30 

                           

 

select * from emp where comm is not null;

 

EMPNO ENAME      JOB         MGR HIREDATE         SAL   COMM DEPTNO       

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

7499 ALLEN      SALESMAN   7698 20-2月 -81      1600    300     30 

7521 WARD       SALESMAN   7698 22-2月 -81      1250    500     30 

   

 

select * from emp where ename like 'A%';

EMPNO ENAME      JOB         MGR HIREDATE         SAL   COMM DEPTNO  

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

7499 ALLEN      SALESMAN   7698 20-2月 -81      1600    300     30 

7876 ADAMS      CLERK      7788 23-5月 -87      1100            20 

 

 

select * from emp where ename like '_L%';

EMPNO ENAME      JOB         MGR HIREDATE         SAL   COMM DEPTNO  

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

7499 ALLEN      SALESMAN   7698 20-2月 -81      1600    300     30 

7698 BLAKE      MANAGER    7839 01-5月 -81      2850            30 

7782 CLARK      MANAGER    7839 09-6月 -81      2450            10 

 

 

select job_id from jobs where job_id like 'ST\_%' escape '\';

JOB_ID

----------

ST_CLERK

ST_MAN


7. 优先级

可以使用括号改变优先级顺序

8. ORDER BY子句

使用 ORDER BY 子句排序

ASC(ascend): 升序

DESC(descend): 降序

ORDER BY 子句在SELECT语句的结尾。

可以使用不在SELECT 列表中的列排序

例子:

select empno,d.deptno,ename,dname,sal from emp e,dept d where e.deptno=d.deptno order by sal asc,d.deptno desc;

 

     EMPNO DEPTNO ENAME      DNAME            SAL                                                   

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

      7369     20 SMITH      RESEARCH         800                                                   

      7900     30 JAMES      SALES            950                                                   

      7876     20 ADAMS      RESEARCH        1100                                                   

      7521     30 WARD       SALES           1250                                                   

      7654     30 MARTIN     SALES           1250                                                   

      7934     10 MILLER     ACCOUNTING      1300                                                   

      7844     30 TURNER     SALES           1500                                                   

      7499     30 ALLEN      SALES           1600                                                   

      7782     10 CLARK      ACCOUNTING      2450                                                   

      7698     30 BLAKE      SALES           2850                                                   

      7566     20 JONES      RESEARCH        2975                                                   

 

     EMPNO DEPTNO ENAME      DNAME            SAL                                                   

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

      7788     20 SCOTT      RESEARCH        3000                                                   

      7902     20 FORD       RESEARCH        3000                                                   

      7839     10 KING       ACCOUNTING      5000     

推荐阅读
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细探讨了不同SQL数据库管理系统(DBMS)在限制输出结果、拼接字段和日期时间处理方面的函数差异。通过具体示例,帮助读者理解并掌握如何在不同DBMS中实现相同功能。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 梦幻西游挖图奇遇:70级项链意外触发晶清诀,3000W轻松到手
    在梦幻西游中,挖图是一项备受欢迎的活动,无论是小宝图还是高级藏宝图,都吸引了大量玩家参与。通常情况下,小宝图的数量保证了稳定的收益,但特技装备的出现往往能带来意想不到的惊喜。本文讲述了一位玩家通过挖图获得70级晶清项链的故事,最终实现了3000W的游戏币逆袭。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
author-avatar
mobiledu2502852625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有