oracle数据库实用教程第二版答案_第1页
oracle数据库实用教程第二版答案_第2页
oracle数据库实用教程第二版答案_第3页
oracle数据库实用教程第二版答案_第4页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、oracle 数据库实用教程第二版答案【篇一: oracle 11g( 钱慎一 )课后习题答案】若关系的某一属性组的值能唯一地标识一个元组,我们称之为( b )。a、主码 b 、候选码 c 、外码 d 、联系 2. 以下不属于数据库模型的三要素的是(a、数据结构 b 、数据操作 c 、数据控制c )。d 、完整性约束3. 以下对关系性质的描述中,哪个是错误的?(b )a、关系中每个属性值都是不可分解的b 、关系中允许出现相同的元组c 、定义关系模式时可随意指定属性的排列次序d 、关系中元组的排列次序可以任意交换二、填空题1. 数据管理发展的三个阶段是 人工管理 、 文件管理 和 数据库管理。2

2、. 数据库系统的三级模式包括 逻辑数据模型(逻辑模型)、 逻辑数据模型(概念模型) 、物理数据模型(物理模型)。三、思考题1. 数据库管理系统的主要功能有哪些?1 )数据定义功能。 dbms 提供相应数据语言来定义( ddl )数据库结构,它们是刻画数据库框架,并被保存在数据字典中。2)数据存取功能。 dbms 提供数据操纵语言( dml ),实现对数据库数据的基本存取操作:检索,插入,修改和删除。3)数据库运行管理功能。dbms 提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控 制和管理,以确保数据正确有效。4)数据库的建立和维护功能。包括数据库初始数据的装入,

3、数据库的转储、恢复、重组织,系统性能监视、分析等功能。5)数据库的传输。 dbms 提供处理数据的传输,实现用户 程序与 dbms 之间的通信,通常与操作系统协调完成。2. 思考关系规范化的过程。答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。3. 思考数据库设计的步骤。答: 1 需求分析、 2 概念设计阶段、 3 逻辑结构设计阶段、4 数据库物理结构设计阶段、5 数据库实施阶段、6 数据库运行和维护阶段。一、选择题1、oracle

4、11g不具备的版本是(c)a. 个人版b. 标准版c. 扩展板 d. 企业版2、oracle数据库的数据字典不能做的工作有(a. 查找 oracle数据库用户信息b. 查找 oracle数据库表中的信息c. 查找 oracle数据库模式对象的信息d. 查找 oracle数据库存储结构的信息b )二、填空题1、 oracle体系结构由内存结构、进程结构和存储结构组成。2、 oracle 数据库中,段包括 数据段、牵引段、回滚段和临时段四种。3、 oracle 物理存储结构包含三种数据文件:控制文件、数据文件和日志文件。三思考题1. 名词解释:数据块:是数据块使用的 i/o 最小单元,也是最基础的

5、存储单位,又称逻辑块或 oracle 块。数据块包括块头和存储区。区:是数据存储空间分配的逻辑单元,在一个段中可以存在多个区间,区间是数据一次性预留的一个较大的存储空间。段:是对象在数据库中占用的空间。段和数据库对象是一一对应的,但段是从数据库存储的角度来看。一个段只能属于一个表空间,一个表空间可以有多个段。 表空间。2. oracle 的物理结构主要包括那些类型的文件?答:控制文件、数据文件 、日志文件。(还包括参数文件)第三章一:选择题1. 下列操作系统中,不能运行oracle 11g的是( c )。a.windows b.linux c.macintosh d.unix 2.以下不属于o

6、racle安装前的准备工作的是(c )。a. 对服务器进行正确的网络配置,并且记录ip 地址、域名的网络配置信息,如果采用动态ip ,需先将 microsoft loopback adapter置为系统的主网络适配配b. 卸载其他的数据库管理系统c. 如果服务器上运行有其他 oracle 服务,必须在安装前将他们全部停止d. 关闭 windows 防火墙和某些杀毒软件二:填空题1. 卸载 oracle 需要经过停止 oracle 服务、卸载 oracle 组件和删除遗留成分三个步骤。2.oracle数据库监听器的启用有3 种方法:利用enterprisemanager 、用监听器控制实用程序和

7、利用net manager提供的 “监听程序 ”。第四章一、选择题1、sql 语言中不属于数据定义的命令动词是(c )。a、createb 、 dropc 、grantd 、 alter2、在同样的条件下,下面的哪个操作得到的结果集有可能最多?( d )a、内连接 b、左外连接c 、右外连接 d 、完全外连接3、下列操作权限中,在视图上不具备的是(c)。a、selectb、alterc 、deleted、insert二、填空题1、sql 语言的功能主要包括 、 和 三类。2、希望删除查询结果集中重复的行,需要使用关键字。3、常用的统计函数有 、 min 、max 、 和 avg 。三、实训题1

8、、登陆 oracle ,进入 hr 方案,使用 desc和 select命令查看各个表的结构以及现有的数据。代码如下:(1) a.查看 jobs 表的结构: desc jobs;b. 查看 jobs 表的部分数据: select * from jobs;( 2) a.查看 employees 表的结构: desc employees;b. 查看 employees表的部分数据: select * from employees ;( 3) a.查看表的结构: desc departments;b. 查看 departments 表的部分数据: select * from departments;

9、( 4) a.查看 regions 表的结构: desc regions;b. 查看 regions表的部分数据:select * from regions;( 5) a.查看 locations 表的结构: desc locations;b. 查看 locations 表的部分数据: select * from locations;( 6) a.查看 countries 表的结构: desc countries;b. 查看 countries表的部分数据: select * from countries;( 7) a.查看 job_jistory 表的结构: desc job_jistory

10、;b. 查看 job_jistory 表的部分数据: select * from job_jistory;2 、在 hr 方案中进行表的创建、修改和删除( create 、 drop 、alter命令)。创建表: create table manager(manager_id number2(6) not null unique,first_name varchar2(20),last_name varchar2(25),dept_id varchar2(10);修改: alter table manager add sex varchar2(2);alter table manager mo

11、dify manager_id number(8); 删除: alter table manager drop unique(manager_id) ;drop table manager;3. 在 hr 方案中完成对 employees 表以及相关各表的各种查询操作( where 子句group by子句以及各种连接等)。代码如下:查询: select * from hr.countries,hr.departments,hr.employees; group by 语句: select department_id,count(*),avg(salary) from employeesgro

12、up by rollup(department_id);各种连接:( 1) 简单连接: select employees.*,jobs.* fromemployees,departments; (连接 employees 和 departments )( 2) 内链接: select employees.last_name,jobs.job_titlefrom employees inner join jobs onemployees.job_id=jobs.job_id( 3) 自然连接: select employeesem.last_name,em.first_name,em.emplo

13、yee_id,dep.depa rtment_namefrom employees em natural join departments dep where dep.department_name= ”sales ”( 4) 外连接: select em.employee_id,em.last_name,dep.department_namefrom employees em left outer join departments dep on em.department_id = dep. departmentwhere em.job_id=it_prog(;左连接)( 5) 自身连接:

14、select employees_id ,last_name,job_idfrom empoyeesorder by employee_id4. 在 hr 方案中,针对 employees 表进行数据的创建、修改和删除操作( insert 、update 、delete 命令)。代码如下:insert: insert into employeesvalues( 2001, tom, king , sking og,20006,103,60)update:update employeesset salary=salay+100where job_id= ”it_prog”;(it_prog 部门

15、的薪水涨100$ )delete:delete from employeeswhere first_name=tom删;(除真名叫 tom 的人的信息 )第五章一、选择题1、下列属于 oracle pl/sql的数据类型是( a)。a.date b.time c.datetimed.smalldatetime.2、下面不属于 oracle pl/sql的参数类型是( d)。a.in b.out c.inout d.null二、填空题1、显式游标的处理包括、和4 个步骤。2、包有两个独立的部分:和。3、触发器的类型包括和三、实训题1、实现一个游标,完成对 emplouees 表的遍历; sql

16、create or replace procedure show_all_employees2 as3 emp_row employees%rowtype;4 cursor emp_cur is select * from employees;-声明游标5 begin6 open emp_cur;-打开游标7 loop8fetch emp_cur into emp_row;-提取行9exit when emp_cur%notfound;10dbms_output.put_line(雇员 id 是:|emp_row.employee_id|名是: |emp_row.first_name| |em

17、p_row.last_name);11end loop;12close emp_cur;-关闭游标姓13 end;14 /procedure createdsql execute show_all_employees();2、 实现一个过程,完成对emplouees表中 job_id员工 salary 的增加,增加额度为 800 ;为it_prog的create or replace procedure salary_add(jobid in employees.job_id%type,adds in employees.salary%type)2 as3 begin4 update empl

18、oyees set salary=salary+adds where job_id=jobid;【篇二: oracle 数据库管理与应用实例教程 (刘志成 )课后习题及答案】情况oem的url地址是https:/sd04:1158/em(其中sd04为机器名)2oracle9i 发布于 2001 ,i 代表 internet ,11g 发布于 2007 ,g代表 grid (网格)3在 oracle内存结构中,保存正在执行或可能执行的代码的区是代码区4在 oracle进程结构中,用于实现进程监控功能的进程是pmon1oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、重

19、做日志文件、控制文件。2一个表空间物理上对应一个或多数据文件3在 oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、lob 段和临时段。1在设计表时,对于邮政编码最适合的数据类型是char2在 alter table 语句中,如果要删除列,可以通过指定dropcolumn 关键字来实现。3如果需要在表中插入一批已经存在的数据,可以在insert语句中使用 select语句。 4 创建一个 update 语句来修改 goods表中的数据,并且把每一行的 t-id 值都改成 15 ,应该使用的 sql语句是update scott.goods set t_id

20、= 155. 使用 desc 命令可以显示表的结构信息6两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。7unique约束通过确保在列中不输入重复值保证一列或多列的实体完整性。1. 在 select 语句中选择满足条件的记录使用where 关键字,分组之后进行选择使用having关键字2用来返回特定字段中所有值得总和的聚合函数是sum3编写查询语句时,使用%通配符可以匹配多个字符。18 集合运算符union实现集合的并运算,操作符intersect实现了对集合的交运算,而minus则实现了减运算19 如果要定义只读的视图,可以在创建视图时使用re

21、ad only关键字20 删除视图的plsql语句是 drop view 21 在使用 create index创建索引时,使用用户方案bitmap. 视图名关键字可以创建位图索引22 聚集( cluster )是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键23 在为表中某个列定义 primary key 约束 pk_id 后,则系统默认创建的索引名为 pk_id24 如果表中某列的基数比较低,则应该在该列上创建反向索引25 如果要获知索引的使用情况,可以通过查询 dba_indexes 视图,而要获知索引的当前状态

22、,可以查询 index_stats 视图。26. 在 oracle 的 pl/sql 程序中,除了可以使用 oracle 规定的数据类型外,还可以使用 %type 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用 %rowtype 类型的变量用来一次存储从数据表中检索的一行数据。27. sysdate 函数可以获得当前系统的日期, substr(s,start,len) 函数可以实现从指定的字符串中取指定长度的字符串。28. 用来变异存储过程的 pl/sql 语句是 alter procedure ,create function 语句可以用来创建函数。29. 要从服

23、务器游标中检索特定的一行,可以使用fetch游标名 into语句,使用close游标名可以关闭指定的游标。30. 一个事务所做的修改必须能够与其他事务所做的修改隔离开来,这是事务的隔离性 isolation 特性。31. 可以使用 commit 语句进行显式事务的提交。32. 根据服务器或数据库中调用触发器的操作不同, oracle 的触发器分为 dml 触发器、替代触发器系统事件触发器和用户事件触发器。33. :old 变量表用于存储 delete 和 update 语句所影响的行的值。34. 查询 user_triggers 数据字典可以查看触发器的类型等信息。35. before 和 a

24、fter 制定了触发器的出发时间。当为一个表配置了约束时,它们将会特别有用, before 可以规定 oracle 在应用约束前调用触发器,而 after 规定在应用约束后调用触发器。36. 在 oracle 数据库中将全线分为两类,即系统权限和用户权限。系统权限是指在系统级控制数据库的存取和使用机制,用户权限是指在模式对象上存取和使用的机制。37. 角色是具有名称的一组相关权限的组合。38. 在用户连接到数据库后,可以查询数据字典 user_users 了解用户所具有的的系统权限。39. 在执行完全数据库备份之前,应该确定备份哪些文件,通过查询v$datafile视图可以获取数据文件的列表。

25、40. 为了使用 oracle 提供的 exp 命令,必须为 exp 命令分配 imp_full_database 角色需要的所有特权。41. oracle 提供 recover 命令用于执行数据恢复操作,提供了 imp 实现数据的导入。42. 在 exp 命令中通过 parfile 选项可以指定包含导出参数列表的文件名,即参数文件。43 在 3 层或多层系统中业务逻辑层可以实现数据库的存取及应用程序的商业逻辑计算功能。44. 在 jdbc 的 api 中 statement 接口提供了 3 种执行 sql 语句的方法,其中用于产生单个结果集的方法是executequery ()【选择题】1系

26、统全局区是 oracle 系统为实现分配的共享内存结构2在 oracle 进程结构中,检查点进程是ckpt3下列用于启动 listener 服务的命令是 lsctl start listener4在安装 oracle 时,自动开启了的账号是system 。1下列选项不是 oracle 实例组成部分的是控制文件2当数据库在归档模式下时,如果发生日志切换,为了保证arch3oracle 数据库中最小的存储分配单元是数据块数据块组成。1 update语句可以修改数据表中的一行或者多行数据2 delete语句中用 where 语句或子句来指明表中所要删除的行。4能正确描述 oracle 数据库的逻辑存

27、储结构:表空间由段组成、段由盘区组成、盘区由3 使用什么命令可以去除表中所有的内容truncate4如果要保证商品数量在1-100 ,可以通过 check 约束来实现5如果要保证在 goods表中添加记录时,自动填写商品类别编号t-id 为 01 ,可以通过 default 约束来实现。1要查询 goods 表中商品中含有 “电冰箱 ”的商品情况,可用(select*from goods where g_name like%电冰箱 %)命令。2如果要判断某一指定值不在某一查询结果中,可以使用(int 子查询)。3连接有内连接、外连接和交叉连接,其中外连接只能对(无数)表进行。4使用关键字( d

28、istinct)可以把查询结果中的重复行屏蔽。5如果只需要返回匹配的列,则应当使用哪种连接(内连接)6如果使用逗号分隔连接查询 2 个表,其中一个表有 20 行,而另外一个有 50 ,如果没有使用 where 子句,则返回多少行( 1000 )20 对于视图的描述错误的是通过视图看到的数据是真正物理存储的数据21 属于视图的优点的是视点集中、简化操作、增强安全性(简化用户权限的管理)、从异构源组织数据;不是视图的优点的是数据物理独立22 索引的描述正确的有 表是否具有索引不会影响到所使用的 sql 的编写形式;为表创建索引后,可以提高查询的执行速度;在为表创建索引后, oracle 优化器将根

29、据具体情况决定是否采用索引23. 下面的语句创建了全局分区索引 create index test index on student (stuno, sname) tablespace usersstorage (initial 64k,next 32k);24 关于约束与索引的说法正确的有 在字段上定义 primary key 约束时会自动创建 b 树唯一索引;在字段上定义 unique 约束时自动创建一个 b 树唯一索引;默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建的索引。25. 下面关于存储过程的描述正确的是存储过程实际上是一组pl/sql语句 ;存储过程预先被编译存放在服

30、务器的系统表中 ;存储过程可以完成某一特定的业务逻辑。26. 下面的函数不能进行数据类型转换的是 ltrim 能转换的是 convert 、to_number 、cast27. 下列哪个语句可以在 sql plus 中直接调用一个过程 exec28. 下面哪些不是过程中参数的悠闲模式out 是 in 、in out 、out in29. 如果创建了一个句为 pkg_user 的程序包,并在程序包中包含了名为 test 的过程。下列哪一个是对这个过程的合法调用?pkg_user.test( 10)30. 可以引用下列哪个数据字典视图来查看软件包中包含的代码 user package text31

31、. 以下与事务控制无关的关键字是 declare 有关的是 rollback 、 commit 、savepoint32. oracle 11g 中的锁不包括 插入锁包括:共享锁、行级排他锁、排他锁33. 下列关于避免死锁的描述不正确的是每个事务的执行时间尽可能的长正确的是:尽量避免并发地执行涉及修改数据的语句;要求每个事务一次就将所有要使用的数据全部加锁,否则就不予执行;预先规定一个锁定顺序,所有的事务都必须按这个顺序对数据进行锁定34. 下列不可能在游标使用过程中使用的关键字是open 、 close 、 fetchdrop可能的是35. 在定义游标时使用的 for update 子句的作

32、用是执行 sql 语句的 update 语句36. 对于游标 for 循环,一下哪一种说法是不正确的游标 for 循环不需要定义游标 正确的是循环隐含使用 fetch 获取数据;循环隐含使用 open 打开记录集;终止循环操作也就关闭了游标37. 下列哪个语句会终止事务end transaction38. 删除触发器 tr_user 的正确命令是 drop trigger tr_user39. 关于触发器的描述不正确的是数据库管理员可以通过语句执行触发器正确的是它是一种特殊的存储过程;可以实现复杂的商业逻辑触发器可以用来实现数据完整性;40. 下列哪些操作会同时影响到: new 变量和: ol

33、d 变量? update操作41. 下列哪个数据库对象可以用来实现标间的数据完整性?触发器42. 在创建触发器时,哪一个语句决定了触发器是正对每一行执行一次,还是针对一个语句执行一次?for each row43. 下列哪个语句用于删除触发器?drop trigger44. 下面哪一个不是系统权限 system 是系统权限的 select table 、 alter table 、create index 。45. 想在另一个模式中创建表,用户最少应该具有什么系统权限?create any table46. 用户查询下列哪一个数据字典视图可以查看他向其他用户授予的对象权限? user tab

34、privs47. 下面哪个系统预定义角色允许一个用户创建其他用户?dba48. 如果要启用所有角色,则应该使用哪一个命令?set roleenable all49. 当数据库已经正常关闭时使用脱机备份,下列文件中不一定需要备份的文件是 init_ora 文件 需要备份的是所有数据文件、所有控制文件、所有联机重做日志50. 数据库实例的用户、服务器或者后台进程出现链接不正常、用户会话被异常中断等情况,这些异常属于进程故障51. 下列语句中用来标记联机表空间备份结束的是alter tablespaceusers end backup52. 语句 “recover database until ca

35、ncel;”实现的是基于cancel的恢复类型的恢复。53 jdbc 的 api 中用来获取结果集的对象是resultset54. 下面关于 b/s 模式描述错误的是 b/s 一般面向相对固定的用户群,对信息安全的控制能力很强 正确的是 b/s 建立在 internet 之上的 ;b/s 一般采用多重结构,要求构建相对独立的功能;b/s 属于胖客户型55. 在 .net 平台中,如果要使用 odbc 数据源的方式访问 oracle 数据库,应使用的连接类是 odbcconnection56. 在 中, a、 dataadapter对象提供连接dataset对象和数据源的桥梁。57. 下面关于

36、中 dataset对象的描述错误的是对dataset操作就是对数据库的操作。 正确的是 dataset 表示数据在内存中的缓存 ;dataset 是 结构的主要组件; dataset 是从数据源中检索到的数据在内存中的缓存。【篇三: oracle 10g 数据库基础教程 (第 2 版 )孙风栋主编 课后实训答案】03.dbf,大小为50mb。alter tablespace users add datafile d:users03.dbf size 50m;2. 为example表空间添加一个数据文件,文件名为example02.dbf,大小为20mb。alter tablespace exa

37、mple add datafiled:example02.dbf size 20m;3. 修改 users 表空间中的 userdata03.dbf 为自动扩展方式,每次扩展 5mb ,最大为 100mb 。 alter database datafiled:userdata03.dbf autoextend on next 5m maxsize 100m;4. 修改 example 表空间中的 example02.dbf 文件的大小为 40mb 。 alter database datafile d:example02.dbf resize 40m;5. 将表空间 users 中的数据文件

38、users03.dbf 更名为userdata04.dbf ,将表空间 example 中的数据文件 example03.dbf 更名为 example04.dbf 。alter tablespace users offline;在磁盘 手动更改 users03.dbf 为 userdata04.dbf alter tablespace users rename datafile d:users03.dbf to d:userdata04.dbf;alter tablespace example offline;在磁盘手动更改 example03.dbf为 example04.dbfalter

39、 tablespace example rename datafile d:example03.dbf to d:example04.dbf;7. 为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为 redo4a.log 和 redo4b.log ,大小分别为 5mb 。alter database add logfile group 4(d:redo4a.log,d:redo4b.log)size 5m;8. 为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。alter database add logfile member d:redo4c.log to gro

40、up 4;9. 将数据库设置为归档模式,并采用自动归档方式。 shutdown immediatestartup mountalter database archivelog; alter database open;10. 设置数据库归档路径为 d:oraclebackup 。alter system set log_archive_dest=d:oraclebackup; 实验五1. 创建一个口令认证的数据库用户 usera_exer ,口令为 usera ,默认表空间为 users ,配额为 10mb ,初始账户为锁定状态。create user usera_exer identifie

41、d by usera default tablespace users quota 10m on users account lock;2.创建一个口令认证的数据库用户userb_exer ,口令为 userb 。create user userb_exer identified by userb;3.为 usera_exer 用户授予 cerate session权限、 scott.emp 的select 权限和 update 权限。同时允许该用户将获得的权限授予其他用户。grant create session to usera_exer with admin option; grant

42、select,update on scott.emp to usera_exer with grant option;4. 将用户 usera_exer 的账户解锁。 alter user usera_exer account unlock;5.用 usera_exer登录数据库,查询和更新scott.emp中的数据。同时,将 scott.emp的 select 和 updata权限授予用户userb_exer。conn usera_exer/usera;grant select,update on scott.emp to userb_exer;6. 禁止用户 usera_exer将获得的

43、create session权限再授予其他用户。revoke create session from usera_exer;grant create session to usera_exer;7. 禁止用户 usera_exer将获得的 scott.emp的 select 权限和updata权限再授予其他用户。revoke select,update onscott.emp from usera_exer;grant select,update on scott.emp to usera_exer;8. 创建角色 rolea 和 roleb ,将 create table权限、 scott.

44、emp的insert权限和 delete 权限授予 rolea ;将 connect,resource角色授予 roleb 。create role rolea;create role roleb;grant create table to rolea;grant insert,delete on scott.emp to rolea;grant connect,resource to roleb;9. 将角色 rolea ,roleb 授予用户 usera_exer 。 grant rolea,roleb to usera_exer;实验三( 1)使用 sql 命令创建一个本地管理方式下自动

45、分区管理的表空间usertbs1,其对应的文件大小为20mb 。create tablespace usertbs1 datafile d:data1.dbf size 20m;(2)使用 sql 命令创建一个本地管理方式下的表空间usertbs2,要求每个分区大小为512k 。create tablespace usertbs2 datafile d:data2.dbf size 20m extent management local uniform size 512k( 3)修改 usertbs1 表空间的大小,将表空间的数据文件改为自动扩展方式,最大值为 100mb 。alter dat

46、abase datafile d:data1.dbf autoextend on maxsize 100m;(4)为 usertbs2 表空间添加一个数据文件,以改变表空间的大小。 alter tablespace usertbs2 add datafile d:data2-2.dbf size 20m;(5)使用 sql 命令创建一个本地管理方式下的临时表空间temptbs,并将表空间作为当前数据库实例的默认临时表空间。create temporary tablespace temptbs tempfile d:temp1.dbfsize 20m;(6)使用 sql 命令对 usertbs1

47、表空间进行联机和脱机状态转换。alter tablespace usertbs1 offline;alter tablespace usertbs1 online;(7)创建一个回滚表空间undotbs,并作为数据库的撤销表空间。create undo tablespace undotbs datafile d:undo1.dbf size 20m;( 8)删除表空间 usertbs2 ,同时删除该表空间的内容以及对应的操作文件系统。 drop tablespace usertbs2 including contentsand datafiles;( 9)查询当前数据库所有的表空间及其对应的数

48、据文件信息。 select tablespace_name,file_name from dba_data_files;实验四( 1)按下表结构利用 sql 语句创建 class 、student 俩个表。create table class(cno number(2) primary key, cname varchar2(20),num number(3);(2)为 student表添加一个延迟的外键约束,其cno 列参照 class表的 cno 列。 create table student(sno number(4) primary key, sname varchar2(10) un

49、ique,sage number,sex char(2),cno number(2);( 3)为 student 表的 sage 列添加一个检查约束,保证该列取值在0100 之间。 alter table student add constraint s_fkforeign key(cno) references class(cno) on delete cascadedeferrable initially immediate;( 4)为 student 表的 sex 列添加一个检查约束,保证该列取值为 “ m”或 “ f,”且默认值为 m 。alter table studentadd c

50、onstraint s_ck check(sage between 0 and 100);(5)在 class 表的 cname列上创建一个唯一性索引。alter table studentadd constraint s_ck2 check(sex in(m , f) modify sex default m;( 6)利用子查询分别创建一个事务级的临时表和会话级的临时表,其结构与 student 表的结构相同。create global temporary table temp1on commit delete rowsasselect * from student;create global temporary table temp2on commit preserve rowsasselect * from student;(7)创建一个 student_range 表,按学生年龄分别为 3 个区 create table student_range(sno number(4) primary key,sname varchar2(10) unique,sage number,sex char(2),cno number(2)partition by ra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论