试题信息管理与信息系统(共11页).docx
《试题信息管理与信息系统(共11页).docx》由会员分享,可在线阅读,更多相关《试题信息管理与信息系统(共11页).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上ORACLE试题(50分)一、判断题(9分)(每小题1分)1 SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。(对) 2 用户进程可以直接操纵数据库。(错) 3 Order by 子句仅对检索数据的显示有影响,并不改变表中行的内部顺序。(对) 4 从一个表中删除元组时, delete 和 drop table 命令可以起到同样的效果。(对) 5 %rowtype 用来保证数据类型和变量的长度与数据库中的数据列相一致。(错) 6 与主键不同,惟一键可以是 null 值。(错) 7 Delete 可以有选择地删除记录,使用 rollback 语句可以取消这
2、个命令的执行。(对) 8 Create table as select 能够创建一个复制表对象。(对) 9 使用 having 子句是为了限制 group by 子句返回的行的个数。(对) 一、填空(4分)(每小题1分)(1)数据库系统由数据库、数据库管理系统、数据库管理员、用户和应用程序组成。(2)Oracle 10g产品数据库组件的安装盘、Companion CD 、客户端 、CRS和Gateway等组成。(3)数据库的启动方式有:startup nomount 非安装启动、startup mount dbname 安装启动、startup restrict 约束方式启动、startup
3、force 强制启动方式、startup pfile=参数文件名。(4)数据库的关闭模式有:shutdown norma正常方式关闭数据库、shutdown abort直接关闭数据库、shutdown immediate 立即方式关闭数据库。二、简答题(7分)(每小题1分)(1)如何查看已定义表的方案、表空间、存储参数、块空间管理参数等信息?select scheme from table_nameanalyze table emp compute statisticsselect table_name,num_rows,avg_row_len,num_rows * avg_row_len f
4、rom user_tables where table_name=select table_name,initial_extent,next_extent,min_extents,max_extents,pct_increase from user_tables;(2)ORACLE中数据类型CHAR、VARCHAR 、VARCHAR2有什么不同?答:char(n) 长度为n的定长字符串。varchar(b) 最大长度为n的变长字符串。varchar2(n) 变长字符型数据类型,最小长度为一个字节,最大长度为4000字节,应用时必须指定它的长度。区别有以下三点:1CHAR的长度是固定的,而VAR
5、CHAR2的长度是可以变化的, 比如,存储字符串“abc,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2CHAR的效率比VARCHAR2的效率稍高。3目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NU
6、LL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 (3)什么是ROWID?有哪几类?如何使用?答:ROWID是数据库的一个伪列,建立表的时候数据库会自动为每个表建立ROWID列 ,用来唯一标识一行记录。 Oracle的ROWID分为两种:物理ROWID和逻辑ROWID。它主要记录表内各行的物理地址,以便能够快速定位并用来唯一标识数据行。Oracle的ROWID用来唯一标识表中的一条记录,是这条数据在数据库中存放的物理地址。索引组织表使用逻辑ROWID,其他类型的表使用物理ROWID。(4)截断表与删除表有何区别?答:表删除包括表的定义和关联对象(规则
7、、索引、约、触发器、主键,等)截断表命令则仅仅删除了表中所有的数据行。表的结构和所有的索引仍然继续存在,直到你输入删除表的命令。(5)对SQL语句进行优化的常用策略有那些?答:1、尽可能地减少多表查询2、以不相关子查询替代相关子查询3、只检索需要的列4、用带IN的条件子句等价替换OR子句5、根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接. 6、将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.(6)当元组含有空值时?空值是否参与聚集操作?答:空 (NULL) 值表示数值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返
8、回未知,这是因为每个空值均为未知。空值通常表示未知、不可用或将在以后添加的数据。组函数忽略空值。(7)在什么情况下使用层次查询?怎样将表中存储的具有层次关系的数据,以层次的结构方式查询出来?答:当数据之间的关系是层次关系,如有零部件组成的汽车结构和家族图谱用oracle10g可以很方便的查询各种层次关系。层次查询的语法如下:ELECT LEVEL,column,expr. FROM tableWHERE conditionSTART WITH conditionCONNECT BY PRIOR column1 = column2 | column1 PRIOR column2;其中伪列LEVE
9、L用于返回层次结构的层次(1:根行;2:第二级行;3:第三级行);START WITH子句用于指定层次查询的根行;CONNECT BY 子句用于执行父行和子行之间的关系,当定义父行和子行的关系时,必须使用PRIOR关键字,并且column1和column2对应于父键列或者子键列。当使用层次查询显示层次结构的表行数据时,可以采用从顶向下或者从底向上两种方式显示数据。三、操作题(写出相关操作的SQL语句)(20分)(每小题5分) 1.表的创建学生成绩管理项目中每个关系的属性可作以下定义:部门信息 DEPT部门编号:varchar2(8) PK部门名称:varchar2(40)部门经理:varcha
10、r2(8)地址: varchar2(80)部门人数:number答:Create table dept(Dept_id varchar2(8) primary key,Dept_name varchar2(40),Dept_manger varchar2(8),Dept_ads varchar2(80),Dept_num number(5);学生基本信息 STUDENT部门编号:varchar2(8) FK学号:varchar2(12) PK姓名:varchar2(20) not null性别:varchar2(1) or char学生类型:varchar2(1) or char入学日期:da
11、te籍贯:varchar2(20)身份证号:varchar2(18)详细地址:varchar2(60)出生日期:date所学专业:varchar2(20)民族:varchar2(20)电话:varchar2(20)缴费总计:number备注:varchar2(80)答:Create table student(Dept_id varchar2(8) ,Foreign key(dept_id ) references dept(dept_id),Stu_num varchar2(12) primary key,Stu_name varchar2(20) not null,Stu_gender v
12、archar2(1),Stu_type varchar2(1) ,Stu_startdate date,Stu_native varchar2(20),Stu_id varchar2(18),Stu_ads varchar2(60),Stu_born date,Stu_major varchar2(20),Stu_nation varchar2(20),Stu_tel varchar2(20),Stu_cost number(5),Stu_ps varchar2(80);课程信息 COURSE课程号:varchar2(8) PK课程名称:varchar2(40) not null开设年级:va
13、rchar2(8) 学时数:number 答:Create table course(Course_id varchar2(8) primary key,Course_name varchar2(40) not null,Course_class varchar2(8),Course_time number(5);成绩单 REPORT_CARD学号:varchar2(12) FK课程号:varchar2(8) FK学期:varchar2(8)成绩:number(5,2) 备注:varchar2(80)答:Create table report_card(Stu_num varchar2(12)
14、 ,Foreign key (stu_num) references student(stu_num),Course_id varchar2(8),foreign key (course_id) references course(course_id),Term varchar2(8),Mark number(5,2),Card_ps varchar2(80);(学号,课程号)为PK写出完成下列操作的正确的SQL语句:(1)创建学生成绩管理项目中四个基表:部门信息表dept、学生基本信息表student、课程信息表courses和成绩单表report_card。(2)修改courses表修改表
15、名为courses1Alter table course rename to courses1增加字段pcourses_no 类型varchar2,长度为10Insert into courses1Values(pcourses_no,varchar2,10)修改字段pcourses_no,长度为8Alter table courses1 modify pcourses_no varchar2(8)删除字段pcourses_noAlter table course1 drop pcourses_no(3)删除表STUDENTDrop table student2.表记录的操作在DEPT表中插入
16、数据(写出SQL语句)101,信息工程系,null,校3号教学楼,48102,电子商务系,null,校4号教学楼,null103,管理系,null,校5号教学楼,null201,校长办公室,null,校办公北楼4楼,null202,校人事处,null,校办公北楼3楼,null203,校教务处,null,校办公南楼2楼,null答:Insert into dept(dept_id ,dept_name,dept_manger,dept_ads,dept_num)Values(101, 信息工程系,null, 校3号教学楼,48)Insert into dept(dept_id ,dept_nam
17、e,dept_manger,dept_ads,dept_num)Values(102,电子商务系,null, 校4号教学楼,null)Insert into dept(dept_id ,dept_name,dept_manger,dept_ads,dept_num)Values(103,管理系,null, 校5号教学楼,null)Insert into dept(dept_id ,dept_name,dept_manger,dept_ads,dept_num)Values(201,校长办公室,null, 校办公北楼4楼,null)Insert into dept(dept_id ,dept_n
18、ame,dept_manger,dept_ads,dept_num)Values(202,校人事处,null, 校办公北楼3楼,null)Insert into dept(dept_id ,dept_name,dept_manger,dept_ads,dept_num)Values(203,校教务处,null, 校办公北楼2楼,null)在STUDENT表中插入数据(写出SQL语句)101,李丽,1,1,sysdate,山西,山西太原, ,信息管理与信息系统,汉,0351-,null,null101,王娜,1,1,sysdate,山西,山西大同,信息管理与信息系统,汉,0351-,null,n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 信息管理 信息系统 11
限制150内