没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle数据库安装指南与注意事项:初学者必备
Oracle数据库安装指南与注意事项:初学者必备
需积分: 27 5 下载量 27 浏览量
更新于2024-07-17
收藏 4.66MB PDF 举报
Oracle笔记.pdf是一份详细的Oracle数据库学习资料,涵盖了Oracle数据库的基本安装与配置过程。作者强调了在安装Oracle数据库时,特别是Oracle 11g版本的选择,因为11g相对易于入门且较为流行。安装前需确保计算机环境干净,关闭病毒防火墙和可能的第三方安全软件如360,以避免干扰安装。 在安装过程中,用户可以选择不同的安装类型,如默认的单机数据库,这里选择了“单实例数据库”,适合初学者入门。而对于更高级的RAC(Real Application Clusters)技术,需要额外的学习成本和投资。在高级安装选项中,用户可以进行基础配置,包括设定数据库的语言环境,本次选择了简体中文。 值得注意的是,安装时需要输入数据库名称,这里设置为“mldn”,同时会自动生成一个Oracle服务标识符(SID),这在程序开发中至关重要,用于唯一标识数据库实例。SID通常与数据库名称相同,便于程序与数据库的连接。在实际开发中,推荐使用UTF-8编码,这是为了兼容性和数据处理的通用性。 这份笔记详细记录了从零开始安装Oracle数据库的过程,包括版本选择、环境准备、基本配置以及关键术语的解释,对于想要学习Oracle数据库的初学者来说,具有很高的实用价值。后续章节可能会深入探讨数据库的管理、SQL操作、性能优化等内容,进一步提升读者的技能水平。
资源详情
资源推荐
4、 工资表:bonus
No.
字段
类型
描述
1
ENAME
VARCHAR2(10)
雇员姓名
2
JOB
VARCHAR2(9)
职位
3
SAL
NUMBER
工资
4
COMM
NUMBER
佣金
其中三张数据表(emp、dept、salgrade)都存在有数据,但是只有 bonus
表之中不包含任何的数据。
4.2、SQL 简介(了解)
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。
SQL 通常用于与数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关系数
据库管理系统的标准语言。
SQL 是在七十年代的时候由 IBM 研发出来的,其目的是为了统一数据库的操作方
式。实际上最初的数据库环境非常不乐观,因为各个数据库的生产商都有着自己
的数据操作标准。后来在 80 年代的时候 Oracle 公司开始将 Oracle 数据库提供了
SQL 的支持(Oracle 是世界上最早支持 SQL 标准的大型数据 库)。到了今天,
几乎所有的数据库都支持了 SQL,而这样可以大大的简化程序开发人员的困难
(学习的时候只学习标准 SQL)。
PS:SQL 的操作属于长期以来历史的发展产物,同时也是现在有可能依然被延续
下去的技术,不过在 SQL 产生初期有一部分人 员认为 SQL 并不方便(传统的基
于行、列的数据表的存储结构不方便)于是最早产生了一个 NOSQL 技术(不使
用 SQL),但是到现在为止 NOSQL 翻译为 “Not Only SQL”,其中代表作:MongoDB
(Node.JS,taobao),采用的是一种文档的方式进行存储的。
SQL 功能强大,概括起来,它可以分成以下几组:
· DML(Data Manipulation Language,数据操作语言) —— 指的是实现数据库
的查询与更新操作,其中针对于数据库的查询有部分人员会将其称为 DQL,因
为最麻烦的部分就是查询。
· DDL(Data Definition Language,数据定义语言) —— 定义数据库对象,例如:
在一些系统设计人员的工作里面需要进行数据表的定义。
· DCL(Data Control Language,数据控制语言) —— 控制用户的操作权限,一
般由 DBA 负责。
4.3、简单查询(重点,控制列)
对于查询一共分为:简单查询、限定查询、多表查询、统计查询,四类的
查询,其中简单查询是初步,而简单查询的语法如下:
SELECT [DISTINCT] * | 列 [别名] ,列 [别名] , ... è 2、 控制要显示的数据列
FROM 表名称 [别名] ; è 1、 确定查询的数据来
源
数据表的组成是行与列,而简单查询的最大特征在于会将一张数据表之中
的全部数据行进行显示,而用户可以通过控制 SELECT 来控制显示的数据列。
其中几个参数的作用如下:
· DISTINCT:表示去掉重复行数据;
· “*”:表示查询所有的列,如果不想查询所有列,则编写具体的列名
称。
范例:查询所有雇员的信息(所有雇员一定包含行和列的所有数据)
SELECT * FROM emp ;
范例:查询每个雇员的编号(empno)、姓名(ename)、职位(job)、基本工
资(sal)
SELECT empno,ename,job,sal FROM emp ;
通过以上的查询可以清楚的发现,数据表所有行都显示,而列只显示需要
的部分。除了这样的基本查询操作之外,在进行简单查询的过程之中,SELECT
子句之中也可以进行各种数学计算(+、-、×、÷)
范例:查询每个雇员的编号、姓名、基本年薪
SELECT empno,ename,sal*12
FROM emp ;
但是现在有个问题出现了,发现计算处的列名称很怪异,并没有像其它的
列意思明确,所以此时可以起一个别名。
范例:为查询列起别名
SELECT empno 编号,ename 姓名,sal*12 年薪 FROM emp ;
SELECT empno,ename,sal*12 income FROM emp ;
此处的程序是为了演示才采用了中文的处理方式,但是在开发之中一定要
记住:回避中文。
范例:现在查询每个雇员的编号、姓名、职位、年薪,而且每位雇员,每个月有
200 元的饭食补助、200 元的汽车补助,夏天四个月有每月 300 元的高温补贴、
年底的时候可以领到 15 个月的基本工资。
SELECT empno,ename, job ,
(sal + 400)*12 + 300*4 + sal * 3 income
FROM emp ;
四则运算的过程之中,也一定有自己的优先顺序,按照先乘除后加减的顺
序完成。
范例:查询所有雇员的职位
SELECT job FROM emp ;
非常明显的发现,此时的查询结果之中出现了重复的数据,因为多个雇员
一定从事于同一职位,那么如果要想消除掉重复列,则可以使用 DISTINCT 关键
字处理,此关键字只能够出现在 SELECT 子句之中。
范例:去掉重复数据列
SELECT DISTINCT job FROM emp ;
虽然此时可以消除重复数据,但是对于重复的数据是有一个基本的原则:
只有在所有列的数据都重复的情况下才叫做重复数据。
范例:关于重复消除的小问题 —— 查询每个雇员的姓名、职位
SELECT DISTINCT ename,job FROM emp ;
以上的操作都属于 SQL 的基本操作,但是在 Oracle 里面,增加了一个“||”
的连接符,可以进行数据的连接。
范例:观察连接符
SELECT empno || ename FROM emp ;
但是这样的合并意义并不是很大,所以下面可以增加一下描述的文字,例
如,现在希望有这样的数据显示:
编号:7369、姓名:SMITH、工资:800
其中蓝色字体的数据应该是灵活可变的,而红色的数据应该是固定的,那
么在程序之中,把固定的数据都称为字符串,而对于字符串的数据库表示应该使
用“'”。
SELECT '编号:' || empno || '、姓名:' || ename || '、工资:' || sal info FROM emp ;
提示:关于数据的表示问题
· 在进行查询的时候如果起别名,那么可以直接编写,不需要使用任何的修
饰符;
· 在进行查询的时候如果直接编写字符串,则字符串要使用“'”声明,如果
是数字,则直接编写;
· 在 SELECT 子句之中出现的字符串和数字都会固定的显示,有多少行就重
复显示多少行。
00100005_【Oracle 数据库】_限定查询
简单查询最大的问题在于可以显示一张数据表之中的所有数据,但是很多情况
下并不需要这所有的数据。
很多时候往往都需要针对于一些数据执行过滤,而这样的查询就属于限定查询。
限定查询的操作语法如下:
SELECT [DISTINCT] * | 列 [别名] ,列 [别名] , ... è 3、 控制要显示的数据
列
FROM 表名称 [别名] è 1、 确定数据来源
[WHERE 条件(s)] ; è 2、 根据判断条件选择参
与的数据行
在使用 WHERE 子句操作的时候可以进行条件的判断,而对于条件的判断主
要可以使用如下的几种操作符:关系运算(>、<、>=、<=、<>、!=)、范围运算
符(BETWEEN…AND)、IN 子句、LIKE 子句、空判断。
而且在进行限定查询的时候可以使用以下的逻辑运算:AND(与操作,所
有的判断条件都满足)、OR(或操作,表示若干个判断条件只需要满足一个)、
NOT(求反,TRUE 变 FALSE、FALSE 变为 TRUE)。
4.1、关系运算
关系运算是最简单的运算符号,使用的符号有“>、<、>=、<=、<>、!=”。
范例:要求查询出所有基本工资高于 2000 的雇员信息(sal 为基本工资)
SELECT * FROM emp WHERE sal>2000 ;
范例:查询出所有基本工资小于等于 1600 的全部雇员信息
SELECT * FROM emp WHERE sal<=1600 ;
范例:查询姓名是 smith 的雇员信息(姓名是 ename 字段)
SELECT * FROM emp WHERE ename='smith' ;
SELECT * FROM emp WHERE ename='SMITH' ;
在 Oracle 之中所有保存的数据都是区分大小写关系的,像一些系统发现密
码是区分大小写的,这样的情况非常适合于 Oracle 保存。
剩余168页未读,继续阅读
weixin_42488205
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功