Oracle数据库知识点整理

偏执的太偏执、 2023-05-30 15:55 105阅读 0赞

Oracle数据库知识点整理

Oracle数据库概念

第一章 概论

主要题型——选择、简答

数据库(DB):是长期存放在计算机内的有组织的可共享的数据集合,数据库按一定的数据模型组织、描述和存储,具有尽可能小的冗余度、较高的数据独立性和易扩张性。
数据库管理系统(DBMS):是数据库系统的核心组成部分,它是在操作系统支持下的系统软件,用于对数据进行统一的控制和管理。
数据库系统(DBS):是在计算机系统中引入数据库后的系统构成。

数据库系统(DBS)——数据库(DB)、数据库管理系统(DBMS)、操作系统、应用程序、用户和数据库管理员组成。

数据模型——数据结构、数据操作和数据完整性约束
数据库常用数据模型——层次模型、网状模型和关系模型

数据库设计——需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护
描述概念结构的工具是E-R模型

简答题:
数据模型有哪些部分组成?
数据结构、数据操作、数据完整性约束

实体之间的联系分为?
一对一、一对多、多对多

数据库系统的三级模式包括?
外模式、模式、内模式

数据库的特性包括?
共享性、独立性、完整性、减少数据冗余

第二章 Oracle数据库11g

主要题型——选择题

Oracle 11g数据库的特性——可管理性、PL/SQL新特性、增强应用开发能力、高可用性和网络计算
Oracle 11g数据库可以使用两种方式执行命令,一种是使用命令行,另一种是使用图形界面。使用命令行的有SQLPlus、使用图形界面的有SQL Developer和Oracle Enterprise Manager。
SQL
Plus是oracle公司独立的SQL语言工具产品,可用于各种平台。
SQL Developer是一个图形化的开发环境,集成于oracle 11g中,调试PL/SQL程序十分直观、方便,简化了数据库的管理和开发。
Oracle Enterprise Manager(OEM)是一个基于Java的框架系统,具有图形用户界面,采用了基于Web的界面,使用B/S模式访问oracle数据库管理系统。

简答题
在SQLPlus中可以运行?
SQL语句和SQL
Plus命令

SQL*Plus使用什么命令可以显示表结构的信息?
DESCRIBE

SQL*Plus使用什么命令可以将文件的内容调入缓冲区,并且不执行?
GET

SQL*Plus使用什么命令可以将缓冲区的内容保存到指定文件?
SAVE

第三章 创建数据库

主要题型——选择题、简答题

Oracle数据库的体系结构——逻辑结构、物理结构和总体结构
逻辑结构——表空间、段、盘区、数据块、表和其他逻辑对象
物理结构——数据文件、控制文件、日志文件、初始化参数文件和其他文件
总体结构——实例、内存结构和后台进程

表空间:是数据的逻辑组织单位,系统默认创建的表空间为(EXAMPLE空间、SYSTEM空间、SYSAUX空间、TEMP空间UNDOTBSI空间和USERS空间)其中USERS表空间是用户表空间,存放永久性用户对象的数据和私有信息,TEMP表空间是临时表空间,存放临时表和临时数据,用于排序和汇总。
表:存储用户数据的对象
数据块:数据库中最小、最基本的存储单位
表空间、段、盘区和数据块之间的关系:

填空题:
一个表空间物理上对应一个或多个什么文件?
数据

Oracle数据库系统的物理存储结构主要由哪三类文件组成?
数据文件、日志文件、控制文件

用户对数据库的操作如果产生日志信息,则该日志信息首先存储在什么中?然后由什么进程保存到哪里?
日志缓冲区、LGWR、日志文件

在oracle实例系统中,进程分为哪些?
用户进程、服务器进程、后台进程

第四章 创建和使用表

主要题型——选择题、简答题、编程题

表空间是存储数据文件的容器,表空间由数据文件组成,数据库的所有系统数据和用户数据都必须存储在数据文件中。

常用的数据类型有数值型、字符型、日期型和其他数据类型等
常用的数值型有number、float两种
字符型有char、nchar、varchar2、nvarchar2和long 5种,它们在数据库中以ASCII码的格式存储
日期型常用的有date和timestamp两种,用来存储日期和时间
其他数据类型中blob是二进制大对象,最大长度为4GB,bfile是外部二进制文件,大小由操作系统决定

填空题
Oracle最大的逻辑存储结构是什么?
表空间

表空间的管理类型可分为?
数据字典管理、本地化管理

表空间的状态属性有哪些?
ONLINE、OFFLINE、READ WRITE、READ ONLY

第五章 PL/SQL基础

主要题型——选择题、简答题、编程题

SQL语言——数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)

Select语句去掉重复行使用distinct关键字:
Select distinct <列名>
Select语句指定范围的3个关键字:between、not between、in
Select语句模式匹配使用LIKE谓词,其运算对象可以是char、varchar2和date类型的数据,返回逻辑值True或False

聚合函数包括count、sum、avg、max和min
Count函数用于计算组中满足条件的行数或总行数
Sum函数用于求出一组数据的总和,avg函数用于求出一组数据的平均值(都只能用于数值类型的数据)
Max和Min函数可以用于任意类型数据

Having子句可以使用聚合函数,Where子句不可以使用聚合函数
Having子句要放在group by子句的后面,order by子句放在Having子句后面
Order by子句对查询结果排序,默认为升序,asc表示升序,desc表示降序

两种通配符:%(代表0或多个字符)、-(代表一个字符)
比较运算符:<>不等于,!=不等于

判定运算包括比较运算、模式匹配、指定范围、空值判断和子查询等,判定结果为True、False或Unknown
逻辑运算符包括and(与)、or(或)、not(非),not优先级最高,and次之,or优先级最低
字符串和日期必须用单引号括起来

简答题
Select语句有哪些子句?
SELECT 、FROM、 WHERE、 GROUP BY、 HAVING、 ORDER BY

Where子句可以接受什么子句输出的数据?Having子句可以接受哪些子句输出的数据?
FROM
FROM、WHERE、ORDER BY

第六章 PL/SQL高级查询

主要题型——选择题、简答题、编程题

在PL/SQL中,连接查询有两大类表示形式——使用连接谓词指定的连接、使用JOIN关键字指定的连接
使用连接谓词指定的连接——等值连接、自然连接和自连接等
JOIN关键字指定的连接——内连接、外连接、交叉连接
外连接——左外连接、右外连接、完全外连接

集合查询
UNION操作符:将第一个查询中的所有行与第二个查询的所有行相加,消除重复行
UNION ALL不会从列表中消除重复行

INTERSECT操作符——获取两个查询,对值进行汇总,并且返回同时存在于两个结果集中的行

MINUS操作符——会返回所有从第一个查询中有但是第二个查询中没有的那些行

子查询——IN子查询、比较子查询、EXISTS子查询
IN子查询,首先执行括号内的子查询,再执行父查询,子查询的结果作为父查询的查询的条件
EXISTS子查询,EXISTS谓词只用于测试子查询是否返回行

第七章 视图

主要题型——选择题、简答题、编程题

视图通过SELECT查询语句定义,它是从一个或多个表导出的,用来导出视图的表称为基表,导出的视图称为虚表。
视图优点——简化数据操作、简化用户权限管理,增加安全性、便于数据共享、屏蔽数据库复杂性、可以重新组织数据
视图与表的关系
1、视图是已经编译好的sql语句,而表不是;
2、视图没有实际的物理存储,而表有;
3、表是内容,视图是窗口;
4、表只用物理空间而视图不占用物理空间,视图是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改;
5、表是内模式,视图是外模式;
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
9、不能对视图进行update或者insert into操作。

创建vwStudent语句如下:
Create or replace view vwStudent
As
Select * from <列名>

查询语句:
Select * from vwStudent;

简答题
视图的数据存储在?
基表

可更新视图是指什么的视图?
满足可更新条件

视图存放在?
数据字典

第八章 索引、同义词和序列

主要题型——选择题、简答题、编程题

索引——是与表关联的存储在磁盘上的单独结构,用于快速访问数据
同义词——是表、索引、视图或其他数据库对象的一个别名,用于简化数据对象的访问,并为数据库对象提供一定的安全性保证
序列——是一种数据库对象,用来自动产生一组唯一的序号

索引的分类:按存储方法分类——B*树索引和位图索引
按功能和索引对象分类——唯一索引和非唯一索引、单列索引和复合索引、逆序索引、基于函数的索引

索引的创建:
UNIQUE:指定所基于的列值必须唯一,默认的索引是非唯一的
BITMAP:指定创建位图索引

索引的操作
创建B树索引
create index索引名on哪个表(字段名) pctree数字tablespace 表空间名;
创建位图索引
create bitmap index索引名on哪个表(字段名) tablespace表空间名;
创建函数索引
create index索引名on哪个表(一个函数里面加字段名);
删除索引
drop index索引名;

同义词操作
创建同义词:

公有同义词
create public synonym同义词名for 哪个表;
私有同义词
create synonym同义词名for哪个表;
删除同义词:

公有同义词
drop public synonym同义词名:
私有同义词
drop synonym同义词名:

第九章 数据完整性

主要题型——选择题、简答题、编程题

数据完整性指数据库中的数据的正确性、一致性和有效性,数据完整性是衡量数据库质量的标准之一。
数据完整性——域完整性、实体完整性、参照完整性和用户定义完整性

参照完整性:
主键——表中能唯一标识每个数据行的一个或多个列
外键——一个表中的一个或多个列的组合是另一个表的主键
Check约束——检查约束,实现域完整性
Not null约束——非空约束,实现域完整性
Primary key约束——主键约束,实现实体完整性
Unique key约束——唯一性约束,实现实体完整性
Foreign key约束——外键约束,实现参照完整性

简答题
实体完整性可通过什么实现?
PRIMARY KEY UNIQUE KEY
参照完整性通过什么和什么之间的对应关系实现?
PRIMARY KEY FOREIGN KEY

参考文献:Oracle数据库教程、百度文库、csdn博客

发表评论

表情:
评论列表 (有 0 条评论,105人围观)

还没有评论,来说两句吧...

相关阅读

    相关 知识整理

    知识点整理 1、动态路由协议ospHf有哪几种报文,分别描述下作用。 2、为什么要使用本地端口镜像和远程端口镜像配置。 3、网络地址转换NAT原理、分类