《06级oracle数据库答案试卷 湘潭大学》由会员分享,可在线阅读,更多相关《06级oracle数据库答案试卷 湘潭大学(4页珍藏版)》请在金锄头文库上搜索。
1、一、填空题(每空2分,共30分)1、oracle数据库默认最高管理员账号是sys 。2、 oracle数据库系统由逻辑结构、 物理结构和实例 组成。3、 oracle数据库具有3种主要类型的文件,它们分别是:数据文件 控制文件、 日志文件 。4、 oracle内存结构主要分为系统全局区、程序全局区。5、 oracle逻辑存储结构包括块 、 区 、 段 、 表空间。6、在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用( distinct )关键字。7、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的 分组,应当使用( having )子句。8、默认登
2、录到 oracle enterprise manager database control 的端口号是1158。二、选择题(每题2分,共20分)1. 部分匹配查询中有关通配符“_”的正确的叙述是 (D )A. “_”代表多个字符B. “_”可以代表零个或多个字符C. “_”不能与“”一同使用D. “_”代表一个字符2假设下表中属性emp_dept是employee表中的一个外码,其中department 表是主表,ID为主码,employee表为从表。请指出下面给出的各行中哪一行 不能插入employee表(A ) PS:第一本书,9-25DEPARTMENT:IDNAMELOCATION10
3、AccountingNew york40SalesmiamiEMPLOYEE:EMP IDEMP NAMEEMP MGRTITLEEMP DEPT1234GreenPresident404567Gilmore1234Senior VP401045Rose4567Director109876Smi th1045Accountant10A 9213 jones 1045 clerk 30B 8997 grace 1234 secretary 40C 5932 allen 4567 clerk null3. 下面哪一个like命令会返回名字象H0TKA的行(A?C) ? Awhere ename l
4、ike _HOT%B where enamelike H_T%Cwhere ename like %TKA_Dwhere ename like %TOK%4、常见的后台进程LGWR的作用(D )A、数据库写入程序B、归档C、进程监控D、日志写入程序5、初始化参数DB_BLOCK_SIZE的作用是(C )A、非标准数据块数据缓冲区大小B、归档日志文件的默认文件存储格式C、标准数据块大小D、后台进程跟踪文件生成的位置6、在登录 0racle Enterprise Manager Database Control 时,下列那一项 不属于连接身份( A )A、Administrator B、Norma
5、l C、SYSDBA D、SYS0PER7、回滚操作是( D )事处处理所做的工作A、重复 B、备份 C、删除D、撤销8、可以从下列那个表中查询本用户所拥有的表(A) PS:第一本书,11-9 A、USER_TABLES B、USER_VIEWS C、ALL_tables D、ALL_views9、oracle数据库显示提交的命令是(B ) PS:第一本书,8-32A、DO B、COMMIT(ps:提交) C、ROLLBACK (PS:回滚)D、TRUNCATE( ps: 截取)10、ORACLE 10G中G代表意思是(D )A、第几代数据库B、数据库的存储容量 C、数据库的安装所需的空间D、
6、网格计算三、判断题(每题 1分,共 10分)1、数据块只能基于表或视图。(X)2、从一个表中删除元组时, delete 和 drop table 命令可以起到同样的效果。(X)3、Delete可以有选择地删除记录,使用rollback语句可以取消这个命令的 执行(T)4、我们使用al ter t able命令的add选项向一个已存在的表中添加一个新的 属性列时,新列的每一行最初的值均为null。只有当一个表还没有行的时候, 我们才可以对添加的列用not null约束。(X) ps:可以在非空表中添加一 个同事有not null约束和default的新的属性列。5、Oracle进程就是服务器进程
7、(X)6、oracle数据库系统中数据块的大小与操作系统有关(T)7、PL/SQL中游标的数据是可以改变的(T)8、一个数据文件中可以存在多个表,同样一个表也可以存在多个数据文件上。(X)9、使用having子句是为了限制group by子句返回的行的个数。(X)10、oracle进程又分为两类:用户进程和后台进程。(X) ps:服务器进程和 后台进程四、计算题 (本大题共8小题,共40分) 设有一个顾客商品关系数据库,有三个基本表,表结构如下: 商 品 表 : Article ( 商 品 号 , 商 品 名 , 单 价 , 库 存 量 ) 客户表: Customer (顾客号,顾客名,性别,
8、年龄,电话) 订单表: OrderItem (顾客号,商品号,数量,购买价,日期) 注意:回答时不允许改变程序结构和随意添加子查询。1.请用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商 品的商品名、金额和日期。(金额等于数量*购买价)CREAT VIEW GM_VIEW(顾客号,顾客名,商品名,金额,日期)AS SELECT Customer.顾客号,Customer.顾客名,Article.商品名, Orderltem.数量*Orderltem.购买价,OrderItem.日期 FROM Artcle,Customer,OrderItemWHEREArt icle
9、.商品号=OrderI tem.商品号and Customer.顾客号=OrderItem.顾客号;2. 请用SQL语言找出女顾客购买的商品号、商品名和数量合计。SELECTArticle商品号,Customer.商品名,sum(Orderltem.数量)FROMOrderItem, Artcle, Customer,WHERECustomer .性别=女and Customer .顾客号=Orderitem.顾客号 andOrderitem.商品号=Article .商品号GROUP BY Order It em .商品号,商品名;3、用 SQL 语言将(“00002”,“ 电视机”,“10
10、000.00”,“100”)记录插 入 Article答:insert into Article (商品号,商品名,单价,库存量)values(00002,电视机,10000.00,100);4、用SQL语言将Article表中商品号为“00001”的商品的库存量更新为 200”答:update ArticleSet库存量=200where 商品号=00001 ;5、用SQL语言从Order It em中删除日期小于2009-5-15的记录、 答:deletefrom OrderItemwhere日期 to_date( 2009-5-15 , yyyy-mm-dd );6、用SQL语言从Art
11、icle表中查询单价最高的商品的信息。答:Select 商品号,商品名,单价,库存量From ArticleWhere 单价=max(单价)7. 请用SQL语言ALTER TABEL命令给商品表Article增加一个字段,字段名为: 产地,数据类型为:CHAR,长度为:30,命令如下:ALTER TABLE ArticleAdd (产地 char(30);8、用SQL语言建立如下表:表名为:职工表,字段名:职工号 字符型 长度为30,姓名 字符型 长度为2,出生日期 日期型,工资 数值型 长度5Create table 职工表(职工号 char(30), 姓名 char(2), 出生日期 date, 工资 number(5);