oracleWord格式文档下载.docx
- 文档编号:6302452
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:15
- 大小:23.30KB
oracleWord格式文档下载.docx
《oracleWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《oracleWord格式文档下载.docx(15页珍藏版)》请在冰点文库上搜索。
______约束是一个关系表达式,它规定了一个字段的数据必须满足条件。
24、用来清理索引存储碎片的两种方式分别是______和______。
25、可以通过数据字典____________来了解视图中哪些字段是可以更新的。
26、______是表、索引、视图或其他模式对象的别名。
27、在使用序列号时,可以使用序列中的伪例获取相应序列值。
______用于获取序列的下一个序号值,______用于获取当前序号值。
28.如果需要在SELECT子句中也包括一个表的所有列,可以使用符号______。
29.WHERE子句可以接收FROM子句输出的数据,而HAVING子句可以接收来自FROM、_________或________子句输出的数据。
30.在SELECT语句中,分组条件的子句是______,对显示的数据进行排序的子句是______。
31.在DML语句中,INSERT语句可以实现插入记录,______语句可以实现更新记录,______语句和______语句可以实现删除记录。
32.______函数可以返回某个数值的ASCII值,______函数可以返回某个ASCII值对应的十进制数。
33.使用______函数,可以把数字或日期类型的数据转换成字符串;
使用TO_DATE函数,可以把______转换成______,默认的日期格式为______。
34.DDL和DML分别表示______和______。
35.子查询按使用比较操作符可分为______和______。
36.在SELECT语句的WHERE子句中可以使用子查询,表示将______外部的WHERE条件。
37.在子查询的SELECT语句中,可以指定FROM子句、______子句、______子句和HAVING子句等,但是有些情况下不能指定______子句。
38.使用IN操作符实现指定匹配查询:
使用______操作符实现任意匹配查询;
使用______操作符实现全部匹配查询。
39.在关联子查询中可以使用______或______关键字。
40.常用的表的连接类型有______(内连接)、______(外连接)和______(交叉连接)。
41.集合运算符______实现了集合的并运算;
集合运算符INTERSECT实现了对集合的交运算;
而集合运算符______则实现了集合的减运算。
42.PL/SQL程序块一般包括DECLARE部分、BEGIN…END部分和______部分。
43.在声明常量时需要使用______关键字,并且必须为常量赋值。
44.如果程序的执行部分出现异常,那么程序将跳转到______部分对异常进行处理。
45.异常根据定义方式可分为______和______两类。
46.游标分为______和______两种。
47.存储过程是一个命名的程序块,包括______、______和______三部分。
48.创建存储过程需要使用CREATEPROCEDURE语句,调用存储过程可以使用______或EXECUTE命令。
49.修改存储过程是在创建存储过程的语句中添加______选项。
50.存储过程的3种参数模式,分别是IN、______和______。
51.删除存储过程需要用户事先具有______系统权限。
52.Oracle中触发器主要有______、______、系统触发器和______。
53.如果要创建行级触发器,则应该在创建触发器的语句中使用______子句。
54.创建包定义需要使用CREATEPACKAGE语句,创建包体需要使用______语句。
答案:
1.数据文件日志文件控制文件
2.日志缓冲区LGWR日志文件
3.数据
4.数据段、索引段、回退段、LOB段和临时段
5.数据块
6.用户进程后台进程服务器进程用户进程
7.SQL语句SQL*Plus命令
8.EDITSPOOL
9.DESCRIBE
10.GET
11.CLEAROFF
12.SAVESTART
13.NUMFORMATCOLUMN
14.表空间数据文件
15.数据字典管理本地化管理
16.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)
17.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。
18.ONLINEOFFLINEOFFLINEDROP
19.TEMPORARYUNDOBIGFILE
20.字段级约束表约束
21.NOTNULL约束UNIQUE约束PRIMARYKEY约束FOREIGNKEY约束
22.CREATETABLECREATEANYTABLE
23.UNIQUEPRIMARYKEYCHECK
24.合并索引重建索引
25.user_updatable_columns
26.同义词
27.nextvalcurrval
28.*
29.WHERE,ORDERBY
30.GROUPBY,ORDERBY
31.UPDATE,DELETE,TRUNCATE
32.CHR,ASCII
33.TO_CHAR,字符串转,日期数据,DD-MON-YY
34.数据定义语言、数字操作语言
35.单行操作符、多行操作符
36.子查询返回的结果
37.WHERE,GROUPBY,ORDERBY
38.ANY,ALL
39.EXISTS,NOTEXISTS
40.INNERJOIN,OUTERJOIN,CROSSJOIN
41.UNION,MINUS
42.EXCEPTION
43.CONSTANT
44.打开游标,检索游标
45.系统异常用户自定义异常
46.显式游标隐式游标
47.过程的名称过程的使用的参数过程执行的操作
48.CALL命令调用
49.REPLACE
50.OUTINOUT
51.DROPANYPROCEDURE
52.DML触发器INSTEADOF(替代)触发器DDL触发器
53.FOREACHROW
54.CREATEPACKAGEBODY
简答题
1.介绍关系数据模型的主要组成部分。
答:
(1)数据库系统内核:
用来控制数据访问的,按照一定的规则存储数据、检索数据及保护数据。
(2)数据词典:
存放数据库系统信息,可以确认数据库中数据对象的基本信息及存放位置。
2.oracle工作模式和应用结构是什么?
工作模式:
专用服务器操作模式和共享服务器模式。
应用结构:
多数据库的独立宿主结构、客户/服务器结构和分布式结构。
3.*简述oracle数据库从存储结构上分为哪两类?
从实例结构上又可分为哪两类?
存储结构分为物理存储结构和逻辑存储结构;
实例结构又分为系统全局区和程序全局区。
4.*简述oracle数据库中数据文件、控制文件和日志文件的基本功能。
数据文件:
用于存储数据库数据的文件。
控制文件:
用于描述数据库的物理结构。
日志文件:
用于记录对数据库的修改信息,对数据库所作的修改信息都被记录在日志中。
5.*简述oracle数据库中表空间、段、区和数据块的基本含义和彼此间的关系。
表空间:
是在oracle中用户可以使用的最大的逻辑存储结构。
段:
是由一个或多个连续或不连续的区组成的逻辑存储单元。
区:
是由段分配的,第一个区叫初始区,以后的区叫增量区。
数据块:
是数据库使用和分配空间的最小单元,是分配空间的最底层。
彼此间的关系:
一个数据库包含一个或多个表空间;
一个表空间包含一个或多个段;
一个段包含一个或多个区;
一个区包含一个或多个块。
6.什么是数据字典?
共分为哪两类?
数据字典是由一组只读的表及其视图所组成。
这些表和视图是数据库被建立同时有数据库系统建立起来的,起着系统状态的目录表的作用。
其分为静态数据字典和动态数据字典两类。
7.*简述SQL*Plus工具的主要功能
(1)数据库的维护
(2)执行SQL语句(3)数据的导出,报表
(4)应用程序的开发、测试(5)供应用程序调用(6)用户管理及权限维护
8.*在数据库系统中可以使用哪两种方法执行命令?
各自有何特点?
(1)通过图形化工具:
特点:
直观、简单、容易记忆,但灵活性较差,不利于用户对命令及其选项的理解。
(2)直接使用各种命令:
非常灵活,有利于加深用户对复杂命令选项的理解,并且可以完成某些图形工具无法完成的任务,但是需要记忆具体命令的语法形式。
9.*简述常用启动SQL*Plus工具的操作方法
方法一:
在程序组中启动:
在开始中—“所有程序”---“Oracle-OraDb11g_home1”---“应用开发”---“SQL*Plus命令”。
方法二:
在安装目录中找到sqlpuls.exe启动:
在Oracle的BIN目录中中找到sqlpuls.exe双击启动。
10.简述表空间的基本功能
(1)控制数据库所占的磁盘空间
(2)控制用户所占的空间配额
(3)将不同数据类型部署到不同的位置,提高数据库的I/O性能,有利于备份和恢复等管理操作。
(4)可以设置成只读状态而保持大量静态数据。
11.简述数据库系统自动创建的6个默认的表空间的功能
SYSTEM表空间:
系统表空间,用于存放数据字典数据对象。
SYSAUX表空间:
减少SYSTEM表空间的负荷;
TEMP表空间:
临时表空间,用于存储数据库运行过程中由排序和汇总等操作产生的临时数据信息。
UNDOTBS1表空间:
撤销表空间,用于存储撤销信息。
USERS表空间:
用户表空间,存储数据库用户创建的数据库对象。
EXAMPLE表空间:
实例表空间,用于安装数据库使用的示例数据库。
12.简述清理索引存储碎片的两种方式以及它们的工作原理
(1)合并索引:
不能将索引移动到其他表空间中;
不需要使用额外的存储空间,代价低;
只能在B树的同一子树中进行合并,不改变树的高度;
只是简单的将B树索引叶子节点的存储碎片合并在一起,并不改变索引的物理组织结构。
(2)重建索引:
清理索引存储碎片的同时,还改变索引的全部存储参数设置,以及改变索引的存储表空间。
13.简述unique约束和primarykey约束的含义及区别
14.触发器可执行什么功能,表级的触发器有哪几种类型?
15.简述程序包的概念和创建语句
编程
一·
语法
(一)select基本查询
1.select基本查询语法(P165):
select{[distinct|all]要查询的列名/*/表达式}
[,(有分组查询时才使用)count(分组依赖的列名/*/表达式)查询依赖的结果]
from{要查询的地方(表名/视图名/其他查询)}
[where查询条件](选择查询)
[groupby分组查询的列名](分组查询)
[having分组筛选的条件]
[orderby列名ASC(升序)|DESC(降序)]
2.where选择查询条件子句(注意不要忽略“;
”)
(1)使用between和and进行范围比较(P167)
语法:
select查询表达式/*/列名
From要查询的地方
where列名between开始范围and结束范围;
例子:
查询scott用户下emp表中日期列data为1987的员工记录
select*
fromscott.emp
wheredatabetween1987-1-1and1987-12-31;
(2)in操作符(查询某列的值在某列表中的数据行)(P167)
where列名in(要查询的列的值);
查询emp表中的ename列的值为7788的信息
selectename
fromemp
whereenamein(7788);
(3)like字符串匹配(进行模糊查询)(P167)
where列名like“匹配字符串”;
匹配字符串格式:
下划线字符“_”:
匹配指定位置的任意一个字符
百分号字符”%“:
匹配从指定位置开始的任意多个字符
查询emp表中的ename列以A开头的信息
whereenamelike“A%”(查询以A开头的);
3.groupby分组查询条件子句(P169)
groupby分组查询的列名(详见select基本查询语法)
count()函数:
计算从查询返回的记录数。
Count(expr)。
其中expr代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;
或者是一个表达式,它使用此字段中的数据来执行计算。
查询yuangong表中各种工作的员工人数(工作列名为:
job)
selectjob,count(*)as人数
fromyuangong
groupbyjob;
对student表中的信息按xingbie分组,并查询相应的人数
selectxingbie,count(xingbie)人数
fromstudent
groupbyxingbie
4.having分组查询筛选条件子句(P169)
与groupby分组查询条件子句一起使用,对分组后的结果进行进一步的筛选。
having分组筛选的条件(详见select基本查询语法)
job),添加筛选:
筛选条件为员工人数大于3的
selectjob,count(*)as人数
havingcount(人数)>
3;
5.添加数据(P171)
insertinto表名[(要插入数据的列名)]
values{(添加数据1,添加数据2,…)|子查询语句};
给emp表中的yuangong列插入编号为1417700142
insertintoempyuangong
values(1417700142);
6.修改数据(P172)
update表名
set列名=‘修改内容’|列名=子查询(注:
将子查询作为列的更新值)
[where限定的修改条件];
将emp表中的yuangong列编号为1000的xinshui值增加500
updateemp
setxinshui=xinshui+500
whereyuangong=1000
7.删除数据(P173)
(1)delete语句:
delete[from]表名[where表达式|子查询](注:
where语句是删除数据满足的条件)
将emp表中的yuangong列编号为1000的删除
deletefromemp
whereyuangong=1000;
(2)truncate语句(永久删除):
truncate表名
8.合并操作(P173)
mergeinto表名1
using表名2on合并条件
whenmatchedthenupdate..(符合合并条件,更新)
whennotmatchedtheninsert..(不符合合并条件,插入)
(二)select高级查询
1.连接查询
2.集合查询(P196)
(1)union集合查询:
(并)列的数量必须相同,数据类型必须兼容
select查询语句查询结果1union[all]select查询语句查询结果2
将emp表中sal列值大于2000的与man表中gongzuo列的值为laoshi的合并
wheresal>
2000
union
fromman
wheregongzuo=”laoshi”;
(2)intersect集合查询:
(交)
select查询语句查询结果1intersectselect查询语句查询结果2
将emp表中yuangong列编号大于7800并且xingbie列为man的查出
select*
fromemp
whereyuangong>
7800
intersect
wherexingbie=”man”;
(3)minus集合查询:
(差)
select查询语句查询结果1minusselect查询语句查询结果2
3.子查询:
(将内层查询的结果作为外部主查询的条件)
(1)单行子查询:
(用于select、update和delete中充当查询、修改和删除的条件)
where表达式运算符(嵌套子查询语句)
运算符:
包括=、<
、>
=、<
>
和!
=。
(2)多行子查询:
(P201)
a.in操作符:
检查一个值列表是否包含指定值(P201)
where表达式in(嵌套子查询语句)
b.notin操作符:
与in相反,检查一个值列表是否不包含指定值(P201)
where表达式notin(嵌套子查询语句)
c.any操作符:
用来将一个值与一个列表中所有值进行比较(P201)
where表达式any(嵌套子查询语句)
d.all操作符:
(全部匹配)用来将一个值与一个列表中的所有值进行比较(P202)
(3)关联子查询:
指需要引用外查询表的一列或多列的子查询语句(P203)
whereexists(嵌套与另一个表有关的子查询语句)
将student表中和teacher表中的difang列值为xian的查出
selectdifang
whereexists(
select*fromteacherdefang=student.difang
anddefang=’xian’);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle