当前位置:首页 > oracle练习题
检查 成 绩
CLASSNO 数值 (2) 无
外键,关联到表CLASS的CLASSNO主键 班级编号
答:create table class
(classno number(2) constraint class_classno_pk primary key, cname varchar2(10) not null); create table student
(stuno number(8) constraint student_stuno_pk primary key, sname varchar2(12) not null, sex char(2) default ?男?, birthday date,
email varchar2(20) constraint student_email_uk unique,
score number(5,2) constraint student_score_ck check(score>=0 and score<=100), classno number(2) constraint student_classno_fk references class(classno) );
5. 在表student的SNAME属性上创建索引student_sname_idx(5分) 答:create index student_sname_idx on student(sname);
6. 创建序列stuseq,要求初值为20050001,增量为1,最大值为20059999。(6分)
答:create sequence stuseq increment by 1 start with 20050001 maxvalue 20059999 nocache nocycle;
7. 向表student中插入如下2行。(5分) STUNO SNAME SEX
BIRTHDAY EMAIL SCORE CLASSNO
从stuseq取值 tom 男
1979-2-3 14:30:25 tom@163.net 89.50 1
从 stuseq取值
jerry 默认值 空 空 空 2
答:insert into student values(stuseq.nextval, ?tom?, ?男?, to_date(?1979-2-3 14:30:25?, ?yyyy-mm-dd fmhh24:mi:ss?), ?tom@163.net?, 89.50, 1);
insert into student (stuno, sname, classno) values(stuseq.nextval, ?jerry?, 2); 8. 修改表student的数据,将所有一班的学生成绩加10分。(4分) 答:update student set score=score+10 where classno=1;
9. 删除表student的数据,将所有3班出生日期小于1981年5月12日的记录删除。(4分) 答:delete from student where classno=3 and birthday > ?12-5月-81?; 10. 完成以下SQL语句。(40分)
(1) 按班级升序排序,成绩降序排序,查询student表的所有记录。 答:select * from student order by classno, score desc;
(2) 查询student表中所有二班的成绩大于85.50分且出生日期大于1982-10-31日的男生的记录。
答:select * from student where classno=2 and score>85.50 and birthday < ?31-10月-82? and sex=?男?;
(3) 查询student表中所有三班成绩为空的学生记录。 答:select * from student where classno=3 and score is null;
(4) 表student与class联合查询,要求查询所有学生的学号,姓名,成绩,班级名称。(使用oracle与SQL 99两种格式)
答:select s.stuno, s.sname, s.score, c.cname from student s, class c where s.classno=c.classno; (5) 按班级编号分组统计每个班的人数,最高分,最低分,平均分,并按平均分降序排序。 答:select classno, count(*), max(score), min(score), avg(score) from student group by classno order by avg(score) desc;
(6) 查询一班学生记录中所有成绩高于本班学生平均分的记录。
答:select * from student where classno=1 and score > (select avg(score) from student where classno=1);
(7) 统计二班学生中所有成绩大于所有班级平均分的人数。
答:select count(*) from student where classno=2 and score > all (select avg(socre) from student group by classno);
(8) 查询平均分最高的班级编号与分数。
答:select classno, avg(score) from student group by classno having avg(score) = (select max(avg(score)) from student group by classno);
(9) 查询所有学生记录中成绩前十名的学生的学号、姓名、成绩、班级编号。
答:select stuno, sname, score, classno from (select * from student order by score desc) where rownum<=10;
(10) 创建视图stuvu,要求视图中包含student表中所有一班学生的stuno, sname, score, classno四个属性,并具有with check option限制。 答:create view stuvu
as
select stuno, sname,score,classno from student where classno=1 with check option;
(1) 在关系R中,代数表达式 3 <4(R) 表示 ( ) A. 从R中选择值为3的分量小于第4个分量的元组组成的关系 B. 从R中选择第3个分量值小于第4个分量的元组组成的关系 C. 从R中选择第3个分量的值小于4的元组组成的关系 D. 从R中选择所有元组组成的关系
(2) 下面那些内容通常不属于Oracle数据库管理员的职责()
A.创建新用户 B. 创建数据库对象 C.安装Oracle软件 D. 操纵数据库数据的应用程序开发
(3) 在Oracle 10G中,下面的命令快为什么会失败,选择一个最佳答案() run {
connect target sys/oracle@ocp10g;
backup database including current controlfile(); }
A. 不能作为SYS进行连接,必须作为SYSDBA进行连接 B. 命令块中不能出现CONNECT关键字
C. 命令块中缺少ALLOCATE CHANNEL 命令 D.以上都不正确
(4)下面那些内容通常不属于Oracle数据库管理员的职责() A.创建新用户 B.创建数据库对象
C.安装Oracle软件 D.操纵数据库数据的应用程序开发 (5)Hibernate中关于使用HQL语句描述不正确的是() A.是一种符合对象语言的查询语句
B.能够避免使用 sql 的情况下依赖数据库特征的情况出现 C.能够根据 OO 的习惯去进行实体的查询 D.理解SQL的人很难理解HQL
(6)在使用JDBC连接到数据源过程中,我们使用了以下getConnection方法调用: Connection conn=DriverManager.getConnection( jdbc:odbc:thin:@host:1521:mydb”, “scott”, “tiger”);则( ) A该连接字符串是错误的
B该语句建立了一个到本地ODBC数据源的连接 C该语句建立了一个到本地Oracle数据库的连接 D该语句建立了一个到本地JDataStore数据库的连接
(7)试图创建一个表空间,但是却收到无法为这个表空间创建数据文件的错误信息,希望创建的数据文件的大小为3GB,同时为表空间指定了 SMALLFILE选项,指定驻留数据文件的操作系统目录经验证属于与Oracle相同的用户,并且该用户具有完整的读/写权限,作为SYSTEM登录数 据库,而硬盘上具有足够的磁盘空间,那么出现错误的原因可能是什么() A指定SALLFILE选项时,不能在Oracle数据库内创建大于2GB的文件 B操作系统无法创建大于2GB的文件
C必须为数据文件规范指定WITH OVERWRITE选项
D必须为数据文件规范指定REUSE选项
(8) Hibernate中关于使用HQL语句描述不正确的是() A.是一种符合对象语言的查询语句
B.能够避免使用 sql 的情况下依赖数据库特征的情况出现 C.能够根据 OO 的习惯去进行实体的查询 D.理解SQL的人很难理解HQL
(9)下列哪个术语描述了栈(Stack)类使用List的内部实例实现。() A关联 B特化 C泛化 D组装
(10)有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程 T:教员 H:上课时间 R:教室 S:学生 根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} 现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中的A1的规范化程度达到 A. 1NF B.2NF C.3NF D.BCNF
(11).在Oracle 10G中,下列哪个进程负责实现 Automatic Shared Memory Management ()
A. MMAN 进程 B. MMON进程 C. MMNL进程 D. PMON进程
(12) .在Oracle 10G中,下列哪一个选项不是PGA的一部分() A.绑定信息 B.分析信息 C.会话变量 D.排序空间
(13).在Oracle 10G中,下列那些内容是创建数据库所必须的,选择一个最佳答案() A. 操作系统根用户(针对Unix/Linux系统)或Administrator(针对Windows系统)的口令 B. 运行DBCA的权限
C. RAM的大小不少于SGA的大小 D. 以上都不是
(14).在Oracle 10G中,如何能够减少一个索引段所占有的空间() A.聚结这个索引 B.缩小这个索引 C.重构这个索引
D.使用CASCADE选项缩小这个索引表 (15) .在Oracle 10G中,Database Control是一种多层WEB应用程序,哪一层负责窗口管理()
A.dbconsole 中间层 B.数据库层内的过程 C.客户浏览
D. OC4J应用程序运行时环境
(16) 在Oracle 10G中,下列那些内容是创建数据库所必须的,选择一个最佳答案() A.操作系统根用户(针对Unix/Linux系统)或Administrator(针对Windows系统)的口令 B.运行DBCA的权限
C.RAM的大小不少于SGA的大小
共分享92篇相关文档