oracle面试题2
1、题目要求
为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
- 1.查询选修课程名称为’数学’的学员学号和姓名
- 2.查询选修课程编号为’c002’的学员姓名和所属单位
- 3.查询不选修课程编号为’c001’的学员姓名和所属单位
- 4.查询选修全部课程的学员姓名和所属单位
2、建表语句
create table C ( c# ), cn ) ) ; comment on column C.c# is '课程编号'; comment on column C.cn is '课程名称'; create table S ( s# ), sd ), sn ), sa ) ) ; comment on column S.s# is '学号'; comment on column S.sd is '学员姓名'; comment on column S.sn is '所属单位'; comment on column S.sa is '学员年龄'; create table SC ( s# ), c# ), g ) ) ; comment on column SC.s# is '学号'; comment on column SC.c# is '课程编号'; comment on column SC.g is '学习成绩'; insert into C (c#, cn) values ('c001', '语文'); insert into C (c#, cn) values ('c002', '数学'); insert into C (c#, cn) values ('c003', '英语'); commit; insert into S (s#, sd, sn, sa) '); insert into S (s#, sd, sn, sa) '); insert into S (s#, sd, sn, sa) '); commit; insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); commit;
3、参考答案
--1.查询选修课程名称为’数学’的学员学号和姓名 select s.s#, s.sn from s, c, sc where s.s# = sc.s# and c.c# = sc.c# and c.cn = '数学' --2.查询选修课程编号为’c002’的学员姓名和所属单位 select s.sn, s.sd from s, c, sc where s.s# = sc.s# and c.c# = sc.c# and c.c# = 'c002' --3.查询不选修课程编号为’c001’的学员姓名和所属单位 select s.sn, s.sd from s where s.s# not in (select sc.s# from sc, c where sc.c# = c.c# and c.c# = 'c001' and s.s# = sc.s#) --4.查询选修全部课程的学员姓名和所属单位 select s.sn, s.sd from s, (select sc.s# from sc group by sc.s# ) from C)) A where s.s# = A.s#
oracle面试题2的更多相关文章
- oracle 笔试题
ORACLE笔试题一.单选题1.在Oracle中,以下不属于集合操作符的是( ). A. UNION B. SUM C. MINUS D. INTERSECT2.在Oracle中,执行下面的语句:SE ...
- 部分常见ORACLE面试题以及SQL注意事项
部分常见ORACLE面试题以及SQL注意事项 一.表的创建: 一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY ...
- Oracle笔试题库 附参考答案
1. 下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT ...
- 转://云和恩墨的两道Oracle面试题
真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这一点上讲无论是指定大于3还是指定大 ...
- oracle sql试题
转载 数据准备 create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(3), ...
- 【Java EE 学习 28 下】【Oracle面试题2道】【Oracle练习题3道】
一.已知程序和数据 create table test1 (id int primary key, name ), money int); ,); ,); ,); ,); 要求根据下图写出相应的sql ...
- oracle 面试题
1.对数据库SQL2005.ORACLE熟悉吗? SQL2005是微软公司的数据库产品.是一个RDBMS数据库,一般应用在一些中型数据库的应用,不能跨平台. ORACLE是ORACLE公司的数 ...
- Oracle笔试题库之问答题篇-总共60道
1.把表A从表空间TSP1更改成表空间TSP2的方法 解答:alter table A move tablespace TSP2 2.删除表的列: 解答:alert table 表名 drop 列名 ...
- Oracle面试题(基础篇)
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windo ...
- Oracle面试题及答案整理
一下题目根据此表变换 1.表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段. select stu_class, max(s ...
随机推荐
- oracle解锁oracle默认用户scott
oracle中存在一个默认的用户scott,密码为tiger,当在安装oracle时,若未给该账户解锁,则登录该用户时, 会提示被锁定. 如何通过sqlplus命令为scott解锁: 1.C:> ...
- Java秒杀实战 (四)JMeter压测
转自:https://blog.csdn.net/qq_41305266/article/details/81071278. 一.JMeter入门 下载链接 http://jmeter.apache. ...
- rabbimq 生产消费者
composer.json { "require": { "php-amqplib/php-amqplib": "^2.9" } } com ...
- PHP中pdo的使用
<?php /** *下面代码中information为表名 * */ //1.先要连数据库 $pdo=new PDO('mysql:host=localhost;dbname=数据库名','用 ...
- Miniconda虚拟环境管理工具命令方法
创建制定Python版本的虚拟环境 conda create --name 虚拟环境名称 Python=3.7.3(版本号) 进入指定虚拟环境 conda activate 虚拟环境名称 退出虚拟环境 ...
- C# Winfrom UI 美化
Winfrom UI 美化 此处只做演示,未进行页面布局.... 1.CSkin:此处只显示一种样式供参考,可继承其他样式——略 2.MetroFramework.Design 3.Ribbon 4. ...
- 最小m子段和(动态规划)
问题描述: 给定n个整数组成的序列,现在要求将序列分割为m段,每段子序列中的数在原序列中连续排列.如何分割才能使这m段子序列的和的最大值达到最小? 输入格式: 第一行给出n,m,表示有n个数分成m段, ...
- 【Java 基础实例—Bank 项目1】
(上图Wie任务要求的UML结构) Account.java 文件: package Banking_1; public class Account { private double balance; ...
- ubuntu16.04中不能连接无线网络
安装完ubuntu desktop版之后,无线网络连接中没有出现当前可以连接的wifi列表. 直接插上网线之后,是可以上网的.但是还是不是很方便, 可以点击右上角的齿轮-->system set ...
- java动态代理框架
java动态代理是一个挺有意思的东西,他有时候可以被使用的很灵活.像rpc的调用,调用方只是定义的一个接口,动态代理让他匹配上对应的不同接口:mybatis内部的实现,编码时,只是实 ...