Oracle SQL基础练习:查询操作与语法示例
需积分: 10 51 浏览量
更新于2024-07-26
收藏 303KB PDF 举报
"这是关于Oracle SQL基本语法的练习,主要涉及选择查询、条件过滤、函数运用以及数据操作。"
在Oracle数据库管理系统中,SQL(Structured Query Language)是用于管理和操作数据库的标准语言。以下是从给定的练习中提炼出的一些关键知识点:
1. **选择查询(SELECT)**:基础的SQL语句,用于从数据库中提取数据。例如,`SELECT * FROM emp WHERE deptno = 30;` 用于选取部门编号为30的所有员工记录。
2. **条件过滤(WHERE子句)**:WHERE子句用于指定查询条件。在`SELECT`语句中,我们可以根据各种条件过滤结果,如`WHERE job = UPPER('clerk')`来获取所有职位为“办事员”的员工。
3. **函数应用(如UPPER)**:`UPPER`函数将字符串转换为大写,确保在大小写敏感的数据库中正确匹配。如`WHERE job = UPPER('clerk')`确保即使输入的职位名称大小写不一致,也能找到匹配的记录。
4. **比较运算符(如>、<、=)**:在`WHERE`子句中,我们使用比较运算符进行条件比较。例如,`WHERE comm > sal`找出佣金高于薪水的员工。
5. **百分比运算(如*0.6)**:在SQL中,可以进行数学运算。例如,`WHERE comm > sal * 0.6`找到佣金超过薪水60%的员工。
6. **逻辑运算符(AND、OR、NOT IN)**:这些运算符用于组合多个条件。例如,`WHERE (deptno = 10 AND job = 'MANAGER') OR (deptno = 20 AND job = 'CLERK')`选取部门10的经理和部门20的办事员。`NOT IN`则用于排除特定值,如`job NOT IN ('MANAGER', 'CLERK')`。
7. **去除重复行(DISTINCT)**:在查询中,`DISTINCT`关键字用于去除结果集中重复的值。例如,`SELECT DISTINCT job FROM emp WHERE comm IS NOT NULL`返回所有收取佣金的员工的不同工作,消除了工作重复的行。
8. **空值处理(IS NOT NULL)**:`IS NOT NULL`用于检查某个字段是否非空。在上述例子中,`WHERE comm IS NOT NULL`确保只选取有佣金记录的员工。
这些基本的SQL语法练习涵盖了选择查询、过滤、函数应用、逻辑运算和数据去重等核心概念,是学习和理解Oracle SQL的基础。通过这些练习,可以有效地提高对Oracle数据库管理系统的操作技能。
2024-06-02 上传
2024-08-20 上传
2023-10-24 上传
2023-06-06 上传
2024-09-28 上传
2023-10-19 上传
hacker5077
- 粉丝: 6
- 资源: 25
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享