oracle复习资料
Oracle复习
![Oracle复习](https://img.taocdn.com/s3/m/23873e9651e79b8969022605.png)
Orcale总复习一、填空题1.Oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)2.如果想要了解数据文件的信息,可以查询数据字典dba_data_files和v$datafile3.Oracle数据库的逻辑存储结构表空间是Oracle中最大的逻辑存储结构可以通过数据字典dba_tablespaces查看表空间的信息4.在安装Oracle时,Oracle数据库系统一般会自动创建一系列表空间:按照段中所存储数据的特征,可以将段分为4种类型:1.数据段2.索引段3.临时段4.回退段5.区是磁盘空间分配的最小单位6.一个数据段可以包含的区的个数并不是无限制的,它由如下两个参数决定。
minextents:定义段初始分配的区的个数,也就是段最少可分配的区的个数。
maxextents:定义一个段最多可以分配的区的个数。
7.数据块(也可以简称为块)是用来管理存储空间的最基本单位,也是最小的逻辑存储单位。
Oracle数据库在进行输入输出操作时,都是以块为单位进行逻辑读写操作的。
8.数据块都具有相同的结构块的默认大小,由初始化参数db_block_size指定通过查询数据字典v$bgprocess,可以了解数据库中启动的后台进程信息9.DBWn(Database Writer,数据库写入)进程,是Oracle中采用LRU(Least Recently Used,最近最少使用)算法将数据缓冲区中的数据写入数据文件的进程。
二、简答题1.DBWn进程主要有如下几个作用①管理数据缓冲区,以便用户进程总能找到空闲的缓冲区。
②将所有修改后的缓冲区数据写入数据文件。
③使用LRU算法将最近使用过的块保留在内存中。
④通过延迟写来优化磁盘I/O读写。
2.在Oracle数据库中,控制检查点产生的参数有如下两种。
log_checkpoint_timeoutlog_checkpoint_interval3.共享池共享池用于保存最近执行的SQL语句、PL/SQL程序的数据字典信息,它是对SQL 语句和PL/SQL程序进行语法分析、编译和执行的内存区域。
Oracle数据库复习大纲
![Oracle数据库复习大纲](https://img.taocdn.com/s3/m/b67f00a11b37f111f18583d049649b6648d7097a.png)
Oracle 数据库复习大纲一、Oracle 数据库概述(第1章、第2章)① Oracle10g 中的g 的含义二、创建数据库 ① Oracle 支持数据库的类型有哪三种② Oracle 支持的数据存储方式有哪三种③ 利用Oracle 中哪个应用程序(数据库配置助手)可以创建数据库④ 创建数据库时缺省的5个表空间⑤ 文本初始化参数文件与服务器初始化参数文件的格式差别 ⑥ Oracle 数据库的启动和关闭的3个步骤 三、Oroacle 企业管理器① OEM 通过采用何种方式(通过采用何种方式(Web Web 应用)实现对Oracle 运行环境的完全管理 ② Oracle 提供了三种不同类型的OEM OEM(数据库控制(数据库控制OEM OEM、网格控制、网格控制OEM 和应用服务器控制OEM OEM))③在默认情况下,只有SYS ,SYSTEM 和SYSMAN 三个数据库用户才能登录和使用OEM 控制台。
其中SYSMAN 用户是OEM 控制台的超级用户,是在安装OEM 的过程中创建的,用于执行系统配置、全局配置等任务。
④设置”首选身份证明”的目的是用户通过OEM 控制台访问该目标时,不需要进行显式登录。
四、物理存储结构① Oracle 数据库系统结构由哪两部分组成。
② 物理存储结构是② 物理存储结构是Oracle Oracle 数据库外部数据在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构是Oracle 数据库内部数据的组织和管理方式,与操作系统无关。
③数据文件、控制文件和重做日志文件是物理存储结构中最重要的三种文件。
数据文件用于存储数据库中的所有数据;控制文件用于记录和描述数据库的物理存储结构信息;重做日志文件用于记录外部程序(用户)对数据库的改变操作。
④数据文件与表空间的关系:一个表空间可以包含多个数据文件;一个数据文件只能从属于一个表空间。
⑤Oracle 数据库能够把已经写满了的重做日志文件保存到指定的一个或多个位置,被保存的重做日志文件的集合称为归档重做日志文件,这个过程称为归档。
Oracle复习资料
![Oracle复习资料](https://img.taocdn.com/s3/m/158050bc69dc5022aaea0083.png)
Oracle数据库第一章1. Oracle数据库简介Oracle是一个对象关系数据库管理系统,它既提供关系数据库系统的功能,又提供面向对象数据库系统的功能。
Oracle数据库基于“客户/服务器”(Client/Server)系统结构。
Oracle数据库的主要特点:1支持多用户、大事务量的事务处理。
2在保持数据安全性和完整性方面性能优越。
3支持分布式数据处理。
4具有可移植性。
2.关系理论的基础1关系型数据库使用了由行和列组成的相互关联的二维表的概念。
2关系型数据库的编程是非过程化的,一次能够对若干行进行操作。
3.数据库模式包含的逻辑结构:表、试图、序列、存储过程、同义词、索引、数据库链接。
4.Oracle体系结构的一些重要概念1实例:Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。
2数据库:用于存储和检索相关信息。
3会话:是用户与Oracle服务器的单个链接。
4内存:Oracle的内存结构包含系统全局区(SGA)和程序全局区(PGA)1系统全局区(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。
2程序全局区(Program Global Area)包含单个服务器进程或单个后台进程所需的数据和控制信息。
5进程1用户进程:是一个需要与Oracle服务器进行交互的程序。
2服务器进程:用于处理连接到该实例的用户进程的请求。
3后台进程:此进程在Oracle实例启动时启动。
5.Oracle数据库有2种运行方式:归档方式和非归档方式。
6. Oracle数据库的物理文件分为三类:1数据文件:存储数据库中的实际数据,包括存储数据的表和索引,维护数据结构信息的数据字典,以及用于实现并发性的回滚段。
2日志文件:用于记录对数据库进行的修改信息。
3控制文件:是记录数据库物理结构的二进制文件,包含维护和验证数据库完整性的必要信息。
7Oracle逻辑组件:表空间、段、区、块和模式等。
oracle复习资料
![oracle复习资料](https://img.taocdn.com/s3/m/e7a802314b73f242336c5feb.png)
1、PL/SQL块的分类匿名块:直接执行的块命名块:通过名称调用的块2、命名块包括:函数、存储过程、包、触发器3、Pl/sql块编译过程:Pl/sql引擎=》共享池是否存在相同sql,有则执行=》没有则语法检测=》绑定、(表、列是否存在)=》产生伪代码编译。
4、为什么要使用PL/SQL减少网络流量,提高应用程序性能提供模块化程序开发能力,简化了开发和维护具有良好的兼容性,不同的开发工具可以使用相同的PL/SQL脚本允许定义标识符,增加了程序可读性提供了程序控制结构,增强的业务处理能力提供了异常处理,让PL/SQL程序更健壮5、Oracel体系结构包括实例和数据库部分。
6、实例部分包含sga(系统全局区)和pga(程序全局区)。
7、SGA保存了数据库环境和字典信息,由多个数据库进程共享8、sga包括:日志缓冲区:日志记录数据库的所有修改信息减少了保存日志时对磁盘的操作,提高了数据库性能。
数据缓冲区:用于存储从磁盘数据文件中读入的数据,所有用户共享。
数据缓冲区的大小对数据库的读取速度有直接的影响。
已读取常见表格的数据,减少了对磁盘的操作,提高了数据库性能。
共享池:共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域,共享池的大小直接影响数据库的性能。
保存了对SQL分析结果,减少了分析相同SQL的时间,提高SQL执行效率。
9、pga包括:PMON进程监控进程:清理出现故障的进程。
释放所有当前挂起的锁定。
释放故障进程使用的资源。
SMON系统监控进程在实例失败之后,重新打开数据库时自动恢复实例。
整理数据文件的自由空间,将相邻区域结合起来。
释放不再使用的临时段。
DBWR数据写入进程:管理数据缓冲区,将最近使用过的块保留在内存中。
将修改后的缓冲区数据写入数据文件中。
LGWR日志写入进程:负责将日志缓冲区中的日志数据写入日志文件。
系统有多个日志文件,该进程以循环的方式将数据写入文件。
10、数据库包括:数据文件、日志文件、控制文件、参数文件、口令文件、归档日志文件。
Oracle复习资料
![Oracle复习资料](https://img.taocdn.com/s3/m/3d42d951326c1eb91a37f111f18583d049640f15.png)
Oracle复习资料Oracle复习资料⼀、Oracle简介:1、Oracle的原义是“神喻”,即神说的话。
在中国商代,出现了刻在龟壳上的⽂字,被称为神的指⽰,所以在中国被翻译为“甲⾻⽂”。
⼀是Oracle(甲⾻⽂)公司;另⼀是指该公司的数据库系统产品Oracle数据库管理系统。
2、当今⼏⼤数据库⼚商的市场占有率(右图)3、Oracle 10g是为⽹格计算设计的第⼀个关系数据库;Oracle 10g中的“g”是指⽹格(grid)。
4、Oracle 10g的新特征:⽹格计算数据库(即将⼤量服务器和存储设备作为⼀台计算机进⾏)、基于Windows、⾃我调整功能。
5、Oracle的版本:(区分)Oracle 10g database SE1 标准版11、为⼯作组、部门级和互联⽹/内联⽹应⽤程序提供了前所未有的易⽤性和很⾼的性价⽐。
2、从针对⼩型商务的单服务器环境到⼤型的分布式部门环境,包含了构建关键商务的应⽤程序所必需的全部⼯具。
3、Standard Edition One 仅许可在最⾼容量为两个处理器的服务器上使⽤。
Oracle 10g database SE 标准版(适⽤于⼯作组或部门级别以及中⼩企业的应⽤)1、该版本提供了标准版1的前所未有的易⽤性、能⼒和性能,并且利⽤真正应⽤集群提供了对更⼤型的计算机和服务集群的⽀持。
2、它可以在最⾼容量为4个处理器的单台服务器、或者在⼀个⽀持最多4个处理器的服务器的集群上使⽤。
Oracle 10g database PE 个⼈版除了仅⽀持单⽤户的开发和部署之外,与企业版安装类型相同(安装相同的软件),⾯向开发技术⼈员。
Oracle 10g database EE 企业版⾯向企业级应⽤,⽤于对安全性要求较⾼并且任务⾄上的联机事务处理(OLTP)和数据仓库环境。
在标准版的基础上安装所有许可的企业版选项。
⼆、Oracle 10g管理⼯具的使⽤1、OUI:安装、更新、或删除Oracle组件;(具体功能:OUI是基于Java技术的图形界⾯安装⼯具,可以利⽤它完成不同操作系统、不同类型的、不同版本的Oracle软件安装及查看已经安装的产品。
Oracle-笔试题目带复习资料
![Oracle-笔试题目带复习资料](https://img.taocdn.com/s3/m/569f0ad7b8d528ea81c758f5f61fb7360a4c2b79.png)
1.( )程序包用于读写操作系统文本文件。
(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。
(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。
(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
oracle数据库复习提纲及其答案详解
![oracle数据库复习提纲及其答案详解](https://img.taocdn.com/s3/m/a59c6931974bcf84b9d528ea81c758f5f61f29aa.png)
oracle数据库复习提纲及其答案详解Oracle数据库复习提纲一、Oracle10g简介1、Oracle10g一共有哪几个版本?Oracle数据库10g标准版1,Oracle数据库10g标准版,Oracle数据库10g企业版,Oracle数据库10g个人版.2、 Oracle10g中的g是什么含义?Oracle 10g的g就代表grid computing。
3、理解Oracle数据库中的方案、数据块、区间、段、表、表空间之间的关系。
Oracle 数据库的逻辑结构包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。
数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成4、标准数据块大小由初始参数(DB_BLOCK_SIZE)指定。
5、理解数据库、表空间、数据文件之间的关系。
每个表空间由一个或多个数据文件组成。
数据文件用于在物理上存储表空间中所有逻辑结构的数据。
表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。
数据库中表空间的存储容量之和就是数据库的存储容量。
6、叙述Oracle数据库的物理结构。
(每个Oracle数据库都由3类文件组成:数据文件、日志文件、控制文件,……)Oracle数据库有一个或多个物理的数据文件。
数据库的数据文件包含全部数据库数据。
逻辑数据物理地存储在数据文件中。
数据文件有下列特征:一个数据文件仅与一个数据库联系。
当数据库容量越界时,数据文件能够自动扩展。
一个或多个数据文件组成一个表空间。
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所作的修改,所有对数据库作的全部修改记录在日志中。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
oracle(大学期末复习资料)
![oracle(大学期末复习资料)](https://img.taocdn.com/s3/m/c2d6d1feb9f67c1cfad6195f312b3169a451ea05.png)
第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。
(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。
在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。
第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。
(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。
在这些初始范围充满数据时,段会请求增加另一个范围。
oracle复习提纲
![oracle复习提纲](https://img.taocdn.com/s3/m/59899e2eb4daa58da0114aa9.png)
Oracle复习提纲数据库应用部分1.Oracle数据库体系结构Oracle由实例和数据库组成;实例由内存结构SGA和后台进程PGA组成;关键后台进程及其作用:系统监视器(system monitor,SMON)的主要职责包括重新启动系统、清除临时段、执行盘区结合等;进程监控器(process monitor,PMON) 的主要职责是监控服务器进程和注册数据库服务;数据库写入器(database writer,DBWn)负责执行将缓存中的数据块写回到磁盘的写入操作;日志写入器(log writer, LGWR)负责将重做日志缓冲区中的日志记录写入磁盘日志文件组;检查点(checkpoint,CKPT)进程负责使用最新的检查点信息更新所有的控制文件和数据文件标题;归档器(ARCn)归档器会随着数据库的运行完成其工作,有效地采用热备份或在线备份。
3种物理文件:控制文件(control file)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件(后缀ctl,select name from v$controlfile,只需要一个控制文件,最好多个副本);数据文件(data file)是用于存储数据库数据的文件(后缀dbf,select file_name,file_id,bytes from DBA_DATA_FILES,至少一个);重做日志文件(redo log files) 是用于记录对数据库的所有修改,仅用于恢复数据库(后缀rdo或log,select group#,members,status from v$log和v$logfile,至少有两个重做日志文件组);逻辑结构数据块(data blocks)是数据库中最小的分配单元,也是数据库使用的最小I/O单元(show parameter db_block_size)盘区(extent)是在磁盘上连续的块的组。
一个盘区在一个表空间中,且在表空间中单一的文件中(storage)段(segments)(表、索引等)由一个或多个盘区组成,段存在于表空间中(数据段、临时段和回滚段)表空间(table spaces)是用户可以在Oracle系统中使用的最大的逻辑存储结构, SYSTEM 和 SYSAUX 表空间是必需的表空间,SYSTEM,SYSAUX ,TEMP, UNDOTBS1, USERS,EXAMPLE2.Oralce数据库安装数据库安装后常用的2个系统级用户:sys,system初始化参数文件的作用:也称启动参数文件,是配置Oracle数据库的一个重要方面,初始化参数文件内包括定义参数,静态限制参数,动态性能参数,控制或修改数据库和数据库实例操作的参数。
oracle总复习
![oracle总复习](https://img.taocdn.com/s3/m/cdab3bbf804d2b160a4ec061.png)
o r a c l e总复习(总6页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除总复习1.oracle体系结构实例的概念:即 RDBMS,与一个数据库相联系,它是存取和控制数据库的软件机制。
实例的组成:实例由SGA(系统全局区)和Oracle进程两部分构成。
(1-8)ORACLE进程:是操作系统中的一种机制,它是实现资源共享和调度控制的单元。
(1-8)SGA:是一内存区域,存放数据库实例的数据和控制信息,由共享的sql区、数据缓冲区、日记缓冲区、请求队列、响应队列构成。
(1-8)Oracle处理SQL语言的过程:客户端与服务器建立连接之后,由事件监听程序将sql语句发送到服务端进行处理,然后由服务器进程对sql语句进行语法分析和执行,将数据读入缓冲区,将结果返回客户端。
2、Oracle的逻辑结构和物理结构1.逻辑结构主要掌握表空间、段、区间、数据块的概念及关系。
表空间:一个数据库被划分为一个或多个逻辑单位该逻辑单位。
段:模式对象数据的存储单位,它是数据库的某个对象使用的全部区间的集合。
(1-29)区间:由很多连续的数据块组成的数据库存储空间。
它是数据库存储分配单位。
数据块:是数据库最小的I/O单位。
之间的关系:一个表空间对应多个段,一个段对应多个区间,一个区间对应多个数据块。
2.物理结构主要掌握控制文件、日志文件和数据文件的概念。
数据文件:存储数据库中的全部数据,如数据库表中的数据和索引数据。
通常为后缀名为.dbf 格式的文件。
日记文件:记录对数据库所数据的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。
控制文件:每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。
它们是较小的二进制文件,其中记录了数据库的物理结构。
(1-25)3.Oracle的三级模式结构外模式——用户看到的数据库的逻辑结构,也称为模式对象,它组成了一个数据库的关系设计。
Oracle期末复习资料
![Oracle期末复习资料](https://img.taocdn.com/s3/m/ad4038a4a1116c175f0e7cd184254b35eefd1a92.png)
Oracle期末复习资料简答题6*5=304道语言描述,2道操作题。
第七章1.Oracle物理存储结构的组成及各部分作用。
数据文件:用于存储数据库中的所有数据;控制文件:用于记录和描述数据库的物理存储结构信息;重做日志文件:用于记录外部程序(用户)对数据库的改变操作;归档文件:用于保存已经写满的重做日志文件;初始化参数文件:用于设臵数据库启动时的参数初始值;跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。
2.如何为数据库添加数据文件及文件大小的改变。
ALTER TABLESPACE…ADD DATAFILE添加数据文件ALTER TABLESPACE…ADD TEMPFILE添加临时数据文件文件大小的改变:方法设臵数据文件为自动增长方式。
手工改变数据文件的大小。
设臵数据文件为自动增长方式创建时设臵数据文件为自动增长创建后修改数据文件为自动增长AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED手工改变数据文件的大小ALTER DATABASE DATAFILE…RESIZE…第八章1.Oracle逻辑存储结果的组成及各部分作用数据块:BLOCK区:EXTENT段:SEGMENT表空间:TABLESPACE表空间是存储模式对象的容器,通过表空间,可以方便地实现对数据库存储的管理。
数据块是最小的I/O单元。
区是由一系列连续的数据块构成的逻辑存储单元,是存储空间分配与回收的最小单位。
段是由一个或多个扩展区组成的逻辑存储单元。
2.段的分类及回滚段的作用。
数据段索引段临时段回滚段闪回查询,事物回滚,数据库恢复,数据的读一致性。
第九章1.SGA组成数据高速缓冲区(Database Buffer Cache)共享池(Shared Pool)重做日志缓冲区(Redo Log Cache)大型池(Large Pool)Java池(Java Pool)流池(Streams Pool)其他结构(如固定SGA、锁管理等)2.Oracle主要后台进程及作用DBWR 数据库写入进程LGWR 日志写入进程CKPT 检查点进程SMON 系统监控进程PMON 进程监控进程ARCH 归档进程RECO 恢复进程LCKn 封锁进程Dnnn 调度进程Snnn 共享服务器进程第十章1.索引使用的基本原则。
大学oracle复习资料
![大学oracle复习资料](https://img.taocdn.com/s3/m/9b08dc04b207e87101f69e3143323968011cf43a.png)
大学oracle复习资料大学Oracle复习资料在大学学习计算机科学或相关专业的学生们,经常会接触到数据库管理系统的学习和实践。
而Oracle作为业界领先的关系数据库管理系统,无疑是我们学习的重点之一。
为了更好地复习和掌握Oracle知识,我们需要一些合适的资料来帮助我们进行复习和实践。
本文将介绍一些大学Oracle复习资料,希望能对广大学生有所帮助。
1. 书籍资料首先,书籍是我们学习Oracle的重要资料之一。
以下是一些经典的Oracle书籍推荐:- 《Oracle数据库11g从入门到精通》:该书以深入浅出的方式介绍了Oracle 数据库的基本概念和操作,适合初学者入门。
- 《Oracle数据库11g SQL基础教程》:该书详细讲解了Oracle数据库的SQL 语言,包括查询、插入、更新和删除等操作,适合学习SQL语言的基础知识。
- 《Oracle数据库11g性能调优与最佳实践》:该书介绍了Oracle数据库的性能调优和最佳实践,对于想要深入了解Oracle数据库性能优化的同学来说是一本不错的选择。
除了上述推荐的书籍,还有很多其他的Oracle相关书籍可以选择,根据自己的需要选择适合自己的书籍进行学习。
2. 在线教程和视频除了书籍,还有很多在线教程和视频可以帮助我们学习Oracle。
以下是一些值得推荐的在线资源:- Oracle官方文档:Oracle官方提供了详细的文档和教程,包括安装、配置、使用和管理等方面的内容。
通过阅读官方文档,我们可以深入了解Oracle数据库的各个方面。
- Oracle Learning Library:Oracle Learning Library是Oracle官方提供的免费在线学习平台,提供了大量的教程、实验和示例代码,可以帮助我们进行实践和巩固知识。
- YouTube和其他在线视频平台:在YouTube和其他在线视频平台上,有很多Oracle相关的教学视频,可以通过观看这些视频来加深对Oracle知识的理解。
oracle复习资料
![oracle复习资料](https://img.taocdn.com/s3/m/8f4c80e39b89680203d825dc.png)
简答题(40)1、请从数据库的内部结构和外部结构两个角度探讨数据库的构成。
外部结构是指从os的角度分析数据库的构成。
每个Oracle数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件,还有一些参数文件。
内部结构描述数据库的内部存储结构,即从技术概念上描述如何组织管理数据。
Oracle在逻辑上讲保存的数据划分成一个个小的单元进行存储和管理。
Oracle 由多个表空间组成,而表空间又由许多段组成,段由多个盘区组成,盘区又由多个数据块组成2、如何理解Oracle数据库的物理结构?请问数据库实例是指什么?并解释表空间和数据文件的关系.物理结构是从物理角度分析数据库的构成.每个数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件。
数据库实例是内存SGA和一组后台进程的组合。
表空间是在Oracle中用户可以使用的最大的逻辑存储结构。
用户在数据库中建立的所有内容都被储存在表空间。
表空间在物理上与数据文件对应,每个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间。
3、什么是索引?建立索引的作用是什么?索引按照存储方法分类可以分为两类,请分别说明它们的组织结构?索引是一种供服务器在表中快速查找一行的数据库结构。
(2分)主要有以下作用:快速存期数据;可以改善数据库性能,又可以保证列值得唯一性;实现表与表之间的参照完整性;利用索引可以减少排序和分组的时间。
(2分)B树索引:类似树,主要数据集中在叶子节点上。
各叶子节点包含的数据有索引列的值和数据表中对应的ROWID。
(3分)位图索引:不存储ROWID值,不存储键值。
当在表中基数低的列上建立位图索引时系统将对表进行全表扫描,为遇见的各个值建立图表,建立位图索引记录,值存在于这一行中则标记0否则标记1。
(3分)4、简述事务的作用,列举所知道的事务控制语句。
什么情况下开始事务?哪些情况发生后会中止事务呢?事务的目的在于让数据库从一个一致性的状态变到另一个一致性的状态。
ORACLE复习提要(整理版)
![ORACLE复习提要(整理版)](https://img.taocdn.com/s3/m/8738a2c72b160b4e767fcff4.png)
1、Oracle 软件的体系结构图2、在ORACLE中控制文件、事务文件、日志文件分别起什么作用控制文件:记录着数据库的物理结构;供实例启动时读取(若控制文件出现错误,实例将无法启动)。
事务文件:xx文件:记录对数据所做的修改。
3、ORACLE数据库有哪几种标准备份方式?(1)逻辑备份:导出(2)物理备份:脱机备份、联机备份4、SGA、PGA的构成及其作用SGA(系统全局区)包含三个部分:(1)高速数据缓冲区(database buffer cache):存放系统最近使用过的数据块,降低了对物理磁盘的读取频率;(2)重做日志缓冲区(redo_log buffer cache):存放因修改数据库而产生的xx信息;(3)共享池(shared pool):用于缓存SQL语句、PL/SQL语句、Data Directionary(数据字典)等,提高系统执行效率。
PGA(程序全局区)包含两个部分:1.私有SQL区:用于存储变量以及SQL语句运行时的内存结构信息;2.会话区:用于存放用户的会话信息。
5、数据库表空间一般分为那几类?每一类的大概功能?系统表空间:存放系统内部表和数据字典SYSAUX表空间:充当系统表空间的辅助表空间撤销表空间:用于存储撤销消息的表空间用户表空间:用户自己的数据表空间6、如何配置访问远程数据库的连接字符串?1假设远程连接串为‘210.111.123.321: 1521: EMP’;2测试是否可以连接成功connect scott/tiger@210.111.123.321: 1521: EMP 3连接到本地数据库,执行以下的命令connect scott/tiger;4 DML测试select count(*) from emp@remote_db7、什么是事务一致性?选择熟悉的数据库实现一个事务处理事务的一致性:是事务原子性的体现,事务所对应的数据库操作要么全做要么全不做。
对“银行转账”这一事务而言就是要保证“A账户余额减少”和“B帐户余额增加”的修改要同时成功或失败.BEGIN TRANSACTION读取A的帐户余额BALANCE;BALANCE=BALANCE-AMOUNT 转帐金额;IF(BALANCE<0)THENROLLBACK;ELSEBEGIN将A的新余额写回;读取B的帐户余额BALANCEB;BALANCEB=BALANCEB+AMOUNT转帐金额;将B的新余额写回;COMMIT;END IF;END;8、什么是DDL、什么是DML,请分别列举一些DDL是数据定义语言,用于建立、删除和修改数据对象。
oracle复习资料
![oracle复习资料](https://img.taocdn.com/s3/m/12af0116ff00bed5b9f31d85.png)
第一章 oracle基本概述1.SQL*Plus工具该工具是Oracle系统默认安装下,自带的一个客户端工具。
在Windows命令行中输入“sqlplusw”命令,就能够启动该工具了。
2.SQL*Plus命令行工具该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。
在命令行中输入:“sqlplus /nolog”即可启动该工具。
输入“sqlplus /nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到Oracle服务器的命令是:conn 用户名/密码 as 连接身份@服务器连接字符串3.连接身份:表示该用户连接后拥有的权限。
sysdba:即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。
sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。
sysoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
normal:即普通用户,权限只有查询某些数据表的数据。
默认的身份是normal 用户。
4.oracle服务OracleOraDb10g_home1TNSListener,该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。
该监听服务接收客户端发出的请求,然后将请求传递给数据库服务器。
一旦建立了连接,客户端和数据库服务器就能直接通信了。
OracleOraDb10g_home1iSQL*Plus,该服务提供了用浏览器对数据库中数据操作的方式。
该服务启动后,就可以使用浏览器进行远程登录并进行数据库操作了。
OracleService启动动后,就可以对数据库进行管理了,Oracle的启动和关闭是最基本的命令,在SQL*Plus中,启动Oracle必须是sys用户(sys/rebeyond as sysdba),命令格式是:startup open;Oracle服务关闭用命令:shutdown immediate5.创建用户和权限1)创建用户CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]LOCK|UNLOCK创建用户时是否锁定,默认为非锁定状态。
(完整word版)oracle数据库期末复习
![(完整word版)oracle数据库期末复习](https://img.taocdn.com/s3/m/ce97a765fad6195f312ba6de.png)
一、填空题1. 每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
2. 执行立即关闭的命令是_hareg –n oracle_。
3. 改变数据库状态的语句是alter database。
4. 用于创建表空间的语句是create tablespace ,5. 修改表空间的语句是alter tablespace。
6. 向用户授权的命令为grant connect,resource to cdpfzx。
7. 创建用户的语句是create user CDPFZX identified by CDPFZX。
8. 修改角色的语句是alter role 。
9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。
10. 在ALTER TABLE语句中,修改列名的关键字是_______ALTER __________。
11. 在SELECT语句中,设置查询条件的关键字是_____where____________。
12. 在SELECT语句中,实现模糊查询的功能的关键字是_____like_____________。
13. [declarations]关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。
14. PL/SQL的异常处理代码在异常处理块中实现。
二、选择题1. Oracle 10g的g 表示( A )。
A.版本 B.网络 C.数据库 D.网格计算2. 登录iSQL*Plus页面时使用的默认端口号为( D )。
A.1433 B.5560 C.1158 D.15213. 下面不属于Oracle数据库状态的是( C D )。
A.OPEN B.MOUNT C.CLOSE D.READY4. 删除数据库的语句是( C )。
A.DELETE DA TABASE B.REMOVE DA TABASE C.DROP DATABASE D.UNMOUNT DA TABASE5. 用于显示所有表空间描述信息的视图为( B )。
ORACLE复习资料
![ORACLE复习资料](https://img.taocdn.com/s3/m/8cbf5c6e25c52cc58bd6becf.png)
ORACLE系统特点1)支持大数据库、多用户的高性能的事务处理。
ORACLE支持最大数据库,其大小可到TB,可充分利用硬件设备。
支持大量用户同时在同一数据上执行各种数据应用,并使数据争用最小,保证数据一致性。
2)ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。
所以它是一个开放系统,保护了用户的投资。
3)实施安全性控制和完整性控制。
ORACLE为限制各监控数据存取提供系统可靠的安全性4)支持分布式数据库和分布处理。
5)具有可移植性、可兼容性和可连接性。
ORACLE上所开发的应用可移植到任何操作系统,只需很少修改或不需修改。
ORACLE软件同很多工业标准相兼容,3.Oracle数据库体系结构Oracle数据库有两个部分组成: 数据库DB,实例Instance.重要的高级SQL,PL/SQL(案例分析)Decode 函数decode(baseExp,exp1,value1,exp2,value2,null);PurposeDECODE compares expr to each search value one by one. If expr is equal to a search, then Oracle returns the corresponding result. If no match is found, then Oracle returns default. If default is omitted, then Oracle returns null.重要的分析函数Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。
约定:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式函数名称([参数]) OVER (analytic_clause)analytic_clause包含:[partition 子句][ order 子句[window子句]]Partition 子句:Partition by exp1[ ,exp2]...Partition功能强大参数少,主要用于分组,可以理解成select中的group by。
Oracle复习材料
![Oracle复习材料](https://img.taocdn.com/s3/m/d14fc4d73186bceb19e8bb89.png)
数据库名:是一个数据库的名称标识,对应的参数DB_NAME全局数据库名:由数据库名(DB_NAME)与数据库服务器所在的域名(DB_DOMAIN)组成,格式”数据库名.网络名”,用来唯一标识一个网络数据库,主要用于分布式数据库.实例名:是一个Oracle实例的唯一名称标识.检查数据库服务器的安装结果1.检查系统服务2.检查文件体系结构(ora92—主要存放Oracle9i数据库管理系统相关的软件.admin—主要存放系统运行的跟踪软件.oradata—主要存放数据库的物理文件)3.查看Oracle9i数据库服务器网络配置4.利用企业管理器,查看数据库信息.创建数据库的2种方式:用数据库配置助手(DBCA)创建和手动创建数据库。
数据库两种操作模式专用服务器模式(一个服务器进程只对一个用户进程提供服务)和共享服务器模式.数据库服务器初始化参数文件两种:文本初始化参数文件和服务器初始化参数文件区别以及如何互相转换:执行数据库启动时系统查找初始化参数文件的顺序是怎样的?修改服务器参数文件中的参数的语法是怎样的?SQL>create spfile from pfile=‟D:\oracle\admin\orcl\pfile\init.ora‟;SQL>create spfile=‟D:\oracle\ora92\database\spfilemynewdb.ora‟from pfile=‟D:\ oracle\admin\orcl\pfile\init.ora‟;Scope=spfile,scope =memory,scope=both有啥区别:Scope=spfile:对静态和动态都适用,修改后的参数在下一次数据库启动时生效. scope =memory:只适合动态参数的修改,修改后立即生效,修改结果不保存,下一次用—重配. scope=both:只适合动态的修改,修改后立即生效,保存修改的结果,下一次启动仍可用.常用命令:connec t:先断开当前连接,然后建立新的连接。
ORACLE 复习资料
![ORACLE 复习资料](https://img.taocdn.com/s3/m/ccb002f3770bf78a65295499.png)
ORACLE 复习资料第一章(D)1.下列哪个后台进程不是oracle例程必须启动的进程?A.DBWnB.LGWRC.SMOND.ARCn(B)2.如果需要检查数据库所有表信息,应当使用数据字典______A.DBA_TALESB.TABER_TABLESD.ALL_OBJECTS(C)3.用来记录应用程序对数据库的改变的文件是_____A.数据文件B.控制文件C.重做日志文件D.初始化参数文件(C)4.数据字典和动态性能视图保存在____A.用户表空间B.临时表空间C.系统表空间D.撤销表空间3.简要说明数据库与例程之间的联系与区别?区别:oracle数据库是安装在磁盘上的oracle数据库文件和相关的数据管理系统(DBMS)的集合;Oracle例程有内存中的一组后台进程和内存结构组成。
联系:启动oracle数据库时需要使用到初始化参数文件和控制文件,oracle据此分配内存结构并加载到例程,两者共同组成数据库。
4.说明数据库、表空间和数据文件之间的联系。
数据库逻辑上是由一个或多个表空间组成,而表空间物理结构上是由一个或多个数据文件组成。
第二章2.写出以SCOTT用户登录连接到数据库orcl,然后查看该用户可以访问的表、视图的相关命令。
SQL>CONN SCOTT/TIGER@ORCLSOL>SELECT *FROM TAB;4.设置查询结果的显示格式:每页24行,每行100个字符,SAL列的显示格式为$99,990,00.SQL>CONN SCOTT/TIGER@ORCLSQL>SET PAGESIZE 24SQL>SET LINESIZE 100SQL>COL SAL FORMAT $99,990,00SQL>SELECT *FROM EMP;第三章(D)1.下列不属于对象权限的是____A.SELECTB.UPDA TEC.DELETED.CREATE(B)2.查看SCOTT用户在表EMP上的全部权限,可查看视图____A.DBA_SYS_PRIVSB.DBA_TAB_PRIVSC.SESSION_PRIVSD.TAB2.写出查看某个用户所拥有的角色的SQL语句SQL>CONN STO01/STU01PWD@ORCLSQL>SELECT username, grant_role FROM use_role_privs;11.写出查询当前用户将哪些表的访问权限授予给其他用户的SQL语句SQL>CONN SCOTT/TIGER@ORCLSQL>SELECT grantee,table_name,grantor,privilege,grantable FROM user_tab_privs_made;12.以系统管理员的身份登录,在SQL*Plus中查询各用户获得的系统特权和角色。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简单查询1.查询XS表中各个同学的所有信息。
Select * from xs2.查询XS表中各个同学的姓名、专业名和总学分。
select xm,zym,zxf from xs;3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为“学号”、“姓名”和“总学分”。
Select xh as 学号, xm as 姓名,zxf as 总学分 from xs;4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。
Select distinct zym from xs;5.查询XS表中每个学生的学号、姓名和年龄信息。
Select xh,xm,to_number(to_char(sysdate,'yyyy'))-to_number(to_char(cssj,'yyyy')) as nl from xs;6.查询XS表中专业为“计算机”的同学的情况。
Select * from xs where zym='计算机';7.查询XS表中1980年出生的学生姓名和专业情况。
Select xm,zym from xs where to_number(to_char(cssj,'yyyy'))=1980;8.查询XS表中专业名为“计算机”或“电子”或“应用数学”的学生的情况。
Select * from xsWhere zym in ( '计算机','电子','应用数学');9.查询XS表中姓“张”且单名的学生的情况。
Select * from xsWhere xm like '张_';10.查询XS表中总学分尚未确定的学生情况。
Select * from xsWhere zxf is null11.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。
Select * from xsWhere zym='计算机' and zxf is null12.从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号由低到高排序。
Select * from xsOrder by zxf desc, xh二、数据汇总1.求选修了“001”课程的学生的平均成绩。
Select avg(cj) as 平均成绩 from xs_kc where kch='001';2.求选修了“002”课程的学生的最高分和最低分。
Select max(cj) as 最高分, min(cj) as 最低分from xs_kc where kch='002';3.求学号为“4102101”学生的总成绩。
Select sum(cj) as 总成绩 from xs_kc where xh='200901';4.求专业为“计算机”的学生的总人数。
Select count(*) as 总人数 from xs where zym='计算机';5.求选修了“001”课程的学生的人数。
Select count(*) 人数 from xs_kc where kch='001';6.求选修了课程的学生的人数。
Select count(distinct xh) 人数 from xs_kc;7.统计各个专业的学生数。
(按专业分组)select zym, count(*) as 人数 from xsgroup by zym;8.统计各个专业的男女生人数。
格式如下:专业性别人数………………select zym,xb, count(*)人数from xsgroup by zym,xb;9.查找平均成绩在80分以上的学生的学号和平均成绩。
Select xh, avg(cj) 平均成绩 from xs_kcGroup by xh having avg(cj)>=80;10.查找选修课程超过2门成绩在80分以上的学生的学号和成绩高于80分的门数。
Select xh, count(*) 门数 from xs_kcWhere cj>=80Group by xhHaving count(*)>=2;11.显示每个学生的学号和平均成绩,并显示总平均成绩。
(使用NUION子句)格式如下:学号平均成绩…………总平均成绩……select xh, avg(cj) 平均成绩 from xs_kcgroup by xhunion allselect '总平均成绩',avg(cj) from xs_kc;12.产生一个结果集,包括每个专业的学生人数及学生总人数。
(使用NUION子句)格式如下:专业人数…………总人数……select zym, count(*) 人数 from xsgroup by zymunion allselect '总人数',count(*) from xs;表结构操作1.创建表XS1(包括学号、姓名、性别和出生日期字段,各个字段属性自定),然后使用SELECT子句向表XS1中插入多行数据(专业为“计算机”的学生数据)。
Create table xs1( xh char(6) not null primary key,xm char(8) not null,xb char(2) default(1),cssj date null);goinsert into xs1select xh,xm,xb,cssjfrom xs where zym='计算机';2.修改XS1表的结构,增加1个“平均成绩”字段,并根据XS_KC表修改每个学生的“平均成绩”。
Alter table xs1Add 平均成绩number default (0) ;Update xs1Set 平均成绩=(select avg(cj) from xs_kc where xh=xs1.xh);3.将XS表中计算机专业的学生的总学分增加10分。
Update xsSet zxf=zxf+10Where zym='计算机';4.将XS表中学号为“200901”的同学的总学分增加4分,备注改为“提前修完一门课程”。
Update xsSet zxf=zxf+4, bz='提前修完一门课程'Where xh='200901';5.将XS_KC表中学号为“4102101”的同学的“计算机基础”课程的成绩增加10分。
方法1: 用连接Update xs_kcSet cj=cj+10From kc,xs_kcWhere xs_kc.kch=kc.kch and kcm='计算机基础'and xh='200901';方法2: 用子查询Update xs_kcSet cj=cj+10Where kch= (select kch from kc where kcm='计算机基础')And xh='200901';6.修改XS1表的结构,增加1个“总学分”字段,并使其值为该学生所学各门功课的学分之和。
Alter table xs1Add zxf number default (0);GoUpdate xs1Set zxf=(select sum(kc.xf) from xs_kc,kcwhere xs_kc.kch= kc.kch and xs_kc.xh=xs1.xh);7.将XS1表中总学分小于40分的学生数据删除。
Delete xs1Where zxf<408.将XS_KC表中“数据库”课程的所有成绩信息删除。
方法1: 用连接delete xs_kcFrom xs_kc,kcWhere xs_kc.kch=kc.kch and kcm='数据库';方法2: 用子查询delete xs_kcWhere kch= (select kch from kc where kcm='数据库');9.将XS_KC表中其学号在XS表中不存在或其课程号在KC表中不存在的学生的成绩信息删除。
Delete xs_kcWhere xh not in (select xh from xs) orkch not in (select kch from kc);10.删除XS1表中的所有数据。
Delete xs1;创建视图:1.使用SQL语句创建视图V_SCORE2,显示计算机专业每个学生的学号、姓名、选修的课程名称及其成绩。
Create or replace view v_score2AsSelect xs.xh,xm,kcm,cjfrom xs,xs_kc,kcWhere xs.xh=xs_kc.xh and xs_kc.kch=kc.kchAnd zym='计算机';2. 使用T-SQL语句修改视图V_SCORE2,使其显示每个专业、每门课程的平均成绩,结果格式为:专业课程名平均成绩………………Create or replace view v_score2AsSelect zym,kcm,avg(cj) as 平均成绩from xs,xs_kc,kcWhere xs.xh=xs_kc.xh and xs_kc.kch=kc.kchGroup by kcm,zym;3.通过V_SCORE2查看计算机专业每门课程的平均成绩。
Select * from v_score2 Where zym='计算机';4.通过V_SCORE2查看各个专业所有课程的平均成绩,结果格式为:专业平均成绩…………select zym, avg(平均成绩) 平均成绩from v_score2group by zym;5.使用视图V_SCORE1向其基表XS表中输入数据(数据自定),并观察什么样的数据可以插入,什么样的数据不可以插入,并解释为什么。
insert into v_score1values('200914','张强','计算机','男') ;可以插入,因为插入语句正确,该学生为‘计算机’专业的学生insert into v_score1values('200917','王军','电子','男') ;不可以插入,虽然插入语句正确,但该学生的专业不为‘计算机’,违反WITH CHECK OPTION选项的限定6.使用SQL语句删除视图V_SCORE1。