当前位置:

首页 > 软件教程 > 练习使用ORACLE数据库的问题集

练习使用ORACLE数据库的问题集

ORACLE数据库的练习题使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下emp员工表字段内容如下:empno员工号ename员工姓名job工作mgr上级编号hiredate受雇日期sal薪金comm佣金deptno部门编号1.选择部门30中的所有员工.2.列出所有办事员(CLERK)的姓名,编号和部门编号.3.找出佣金高于薪金的员工.4.找出佣金高于薪金的60%的员工.5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.6.找出部门10中所

本文目录

    ORACLE数据库的练习题

    ORACLE数据库的练习题

    使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下

    emp员工表 字段内容如下:

    empno 员工号

    ename 员工姓名

    job 工作

    mgr 上级编号

    hiredate 受雇日期

    sal 薪金

    comm 佣金

    deptno 部门编号

    1.选择部门30中的所有员工.

    2.列出所有办事员(CLERK)的姓名,编号和部门编号.

    3.找出佣金高于薪金的员工.

    4.找出佣金高于薪金的60%的员工.

    5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.

    6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.

    7.找出收取佣金的员工的不同工作.

    8.找出不收取佣金或收取的佣金低于100的员工.

    9.找出各月倒数第3天受雇的所有员工.

    10.找出早于12年前受雇的员工.

    11.以首字母大写的方式显示所有员工的姓名.

    12.显示正好为5个字符的员工的姓名.

    13.显示不带有"R"的员工的姓名.

    14.显示所有员工姓名的前三个字符.

    15.显示所有员工的姓名,用a替换所有"A"

    16.显示满10年服务年限的员工的姓名和受雇日期.

    17.显示员工的详细资料,按姓名排序.

    18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.

    19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.

    20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.

    21.显示在一个月为30天的情况所有员工的日薪金,忽略余数.

    22.找出在(任何年份的)2月受聘的所有员工。

    23.对于每个员工,显示其加入公司的天数.

    24.显示姓名字段的任何位置包含"A"的所有员工的姓名.

    25.以年月日的方式显示所有员工的服务年限. (大概)

    oracle题目

    (1) select deptno from dept where depptno in (select deptno from em);

    (2)select empno,ename,sal from em where sal>(select sal from em where ename = 'SMITH');

    (3)SELECT e.ename,d.dname from em e,dept d where e.deptno=d.deptno and e.job = 'CLERK';

    (4)select empno,ename from em where job in (select job from em where ename = 'SCOTT') ;

    (5)select job,min(sal) from em group by job;

    (6)select d.dname ,min(e.sal) from dept d,em e

    where d.deptno=e.deptno and e.job ='MANAGER' group by d.dname;

    Oracle 11G SQL练习作业题

    7.select 员工名,工资 from 表 where 工资8.select 员工名,工资 from 表 where 工资>avg(工资) order by 职位;

    9.例:t1中列n的数为[2,3];t2中列n的数为[1,2,3,4]

    select * from t2 where n >any(select n from t1);结果:3,4.

    注:查询表t2中列n的数中有哪些数是比表t1中列n的最大的数[包含max的]。

    select * from t2 where n = any(select n from t1);结果:2,3.

    select * from t2 where n 10.select * from t2 where n >all(select n from t1);结果:4.

    select * from t2 where n 12.SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2;合并table_name1、table_name2两个表,没有重复的列。

    SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2;将table_name1、table_name2两个表的所有数据连接,有重复的。

    一道oracle存储过程的题目解

    CREATE TABLE SC(

    SNO INT,

    CNO varchar(10),

    GRADE INT

    );

    INSERT INTO SC VALUES(95001, '数学', 75);

    INSERT INTO SC VALUES(95001, '语文', 92);

    INSERT INTO SC VALUES(95002, '英语', 64);

    INSERT INTO SC VALUES(95002, '英语', 77);

    INSERT INTO SC VALUES(95003, '数学', 85);

    CREATE TABLE SC_TOTAL(

    SNO INT PRIMARY KEY,

    "数学" number(5,2),

    "语文" number(5,2),

    "英语" number(5,2),

    "平均分" number(5,2)

    );

    DECLARE

    v_row_count INT;

    BEGIN

    FOR sc_rec IN (SELECT * FROM SC)

    LOOP

    -- 判断数据有没有

    SELECT COUNT(*) INTO v_row_count

    FROM SC_TOTAL

    WHERE SNO = sc_rec.SNO;

    IF v_row_count = 0 THEN

    -- 数据不存在. 先插入.

    INSERT INTO SC_TOTAL(SNO) VALUES (sc_rec.SNO);

    END IF;

    -- 根据课程, 更新 具体的列.

    IF sc_rec.CNO = '数学' THEN

    UPDATE SC_TOTAL SET "数学" = sc_rec.GRADE WHERE SNO = sc_rec.SNO;

    ELSIF sc_rec.CNO = '语文' THEN

    UPDATE SC_TOTAL SET "语文" = sc_rec.GRADE WHERE SNO = sc_rec.SNO;

    ELSIF sc_rec.CNO = '英语' THEN

    UPDATE SC_TOTAL SET "英语" = sc_rec.GRADE WHERE SNO = sc_rec.SNO;

    END IF;

    -- 计算平均分.

    UPDATE SC_TOTAL

    SET "平均分" = (NVL("数学",0) + NVL("语文",0) + NVL("英语", 0))

    / (NVL2("数学", 1,0) + NVL2("语文", 1, 0) + NVL2("英语",1, 0))

    WHERE SNO = sc_rec.SNO;

    END LOOP;

    END;

    /

    -- 数据核对.

    SQL>SELECT * FROM SC_TOTAL;

    SNO 数学 语文 英语 平均分

    ---------- ---------- ---------- ---------- ----------

    95001 75 92 83.5

    95002 77 77

    95003 85 85

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    讯飞智作平台 在线创作功能介绍
    讯飞智作平台 在线创作功能介绍

    了解讯飞智作平台的在线创作流程:从文字配音到数字人视频生成,再到AIGC工具箱的素材处理。通过具体案例演示如何选择合适的功能入口、调整参数及核对成品权益,适合需要快速制作音频或播报视频的用户参考。

    gemini 官网 入口网页版登录访问方法
    gemini 官网 入口网页版登录访问方法

    本文详细介绍 Gemini 官方网页版入口地址、个人与组织账号登录流程、运行环境要求、账号体系差异对比及常见访问异常的排查解决方法。

    正版steam官网入口登录下载安装操作教程
    正版steam官网入口登录下载安装操作教程

    针对初次接触Steam平台的玩家,提供正版Steam官网网址识别、客户端官方安装包下载、本地安装配置及账号安全注册登录的详细图文操作教程。

    鼠标宏设置软件怎么设置?详细操作教程
    鼠标宏设置软件怎么设置?详细操作教程

    针对各类支持驱动配置的鼠标,系统梳理鼠标宏设置软件的核心设置逻辑、全流程操作步骤、运行模式选择与排错验证方法,帮助读者准确掌握宏功能的配置与使用。

    endnote怎么插入文献 Word添加引文步骤
    endnote怎么插入文献 Word添加引文步骤

    详解如何在 Word 中使用 EndNote 插件插入文献引用。涵盖从库中搜索记录、插入引文、选择样式到更新参考文献表的步骤,确保引文格式准确且可随时更新。

    再漫画官网首页入口及在线观看方法
    再漫画官网首页入口及在线观看方法

    了解如何进入再漫画官网首页,并通过界面导览熟悉分类浏览、搜索查找及在线阅读器的基本使用方法,提升阅读体验。

    Codex自动审查、缓存与额度重置有什么区别?
    Codex自动审查、缓存与额度重置有什么区别?

    针对Codex近期更新引发的讨论,本文厘清自动审查的功能边界,区分即时额度恢复与留存重置卡的不同,帮助用户理性评估更新价值,避免对缓存和权益产生误解。

    讯飞绘文ai AI写作功能介绍
    讯飞绘文ai AI写作功能介绍

    了解讯飞绘文AI写作功能:涵盖选题推荐、智能起稿、风格设定、知识融合及稿件校对。通过社区活动案例,掌握从构思到排版的完整操作逻辑,提升内容创作效率。

    讯飞绘文需要下载吗 网页版使用方式
    讯飞绘文需要下载吗 网页版使用方式

    想了解讯飞绘文是否必须安装软件?其实网页版即可满足日常文案创作需求。本文通过实际案例,一步步展示如何在浏览器中登录讯飞绘文、创建写作任务并保存结果,无需下载客户端也能高效工作。

    讯飞绘文软件下载 客户端安装流程
    讯飞绘文软件下载 客户端安装流程

    详细讲解讯飞绘文Windows客户端的下载与安装步骤。包括进入官网获取TurboDesk安装包、运行安装程序、设置安装路径、从开始菜单启动客户端及账号登录验证,帮助用户快速完成软件部署并正常使用。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。