Oracle基础教程:SQL查询与数据库操作实例
需积分: 4 147 浏览量
更新于2024-09-22
收藏 31KB TXT 举报
Oracle基础是数据库管理系统Oracle的核心概念,它涵盖了SQL语言、数据库结构、权限管理、数据查询和操作等关键知识点。以下是针对你提供的部分命令及其解释:
1. SQL*Plus是Oracle数据库的交互式命令行工具,用户可以在此执行SQL语句。`alter user scott account unlock;` 这个命令用于解锁名为scott的用户账户,通常在密码丢失或忘记时使用。
2. `selectename, sal * 12 from emp;` 用于显示员工表(emp)中的姓名(ename)和薪水(sal),乘以12可能是为了计算年薪。
3. `select sysdate from dual;` 查询当前系统日期,dual是一个特殊的表,只包含一行一列,常用于测试和演示SQL命令。
4. `selectename, sal * 12 annuual_sal from emp;` 计算年薪并保留特定格式,可能需要使用TO_CHAR函数指定格式,因为Oracle不支持SQL标准的ANNUAL_SAL字段。
5. Oracle支持各种类型的联接查询,如κκпֵѧʽļǿֵ,这可能指的是连接多个表或者通过JOIN操作获取数据。
6. `selectename||sal from emp;` 使用||运算符连接字符串,将ename字段和sal字段合并,展示姓名与薪水组合。
7. `selectename||'afasjkj' from emp;` 同样是字符串连接,但添加了一个固定的字符串'afasjkj'。
8. `select distinct deptno from emp;` 选取员工表中部门编号(deptno)的唯一值,用于去除重复的部门号。
9. `select distinct deptno, job from emp;` 除了部门编号外,还选择唯一的部门编号和职位(job)组合。
10. `select * from emp where deptno = 10;` 进行条件筛选,返回部门编号为10的所有员工信息。
11-13. 分别执行了不同条件的WHERE子句,进行逻辑运算,如大于、不等于和字符比较,用于查找特定条件下的员工。
14. `selectename, sal from emp where sal between 800 and 1500;` 选择薪水在800到1500之间的员工。
15-16. 通过IS NULL和IS NOT NULL关键字,分别查询comm字段为NULL和非NULL的记录。
17. `selectename, sal, comm from emp where sal in (800, 1500, 2000);` 利用in操作符查找薪资在列表中的员工。
18. `selectename, sal, hiredate from emp where hiredate > '02-02-1981';` 搜索入职日期晚于特定日期的员工信息。
19. `selectename, sal from emp where deptno = 10 or sal > 1000;` 组合多个条件,返回部门10的员工或薪水超过1000的员工。
20. 最后一条SQL可能是一个错误或缺失的部分,因为`wheredeptno"` 后面没有跟上等号或一个表达式,正确的写法应该是`where deptno = '某些值'`。
这些命令展示了Oracle基础中的基本操作,包括数据查询、条件筛选、数据类型转换和字符串操作等。理解并掌握这些基本操作对于在Oracle环境中进行数据分析和管理至关重要。
557 浏览量
177 浏览量
1076 浏览量
2023-05-24 上传
275 浏览量
2023-08-24 上传
2023-07-27 上传
103 浏览量
138 浏览量
![](https://profile-avatar.csdnimg.cn/c173b3246c5e4390bba6e37bd2ad8845_csibj_zhaosy.jpg!1)
CSIBJ_zhaosy
- 粉丝: 0
最新资源
- 软件人员必读:六十本影响一生的经典著作
- SQL Server 2005:关键特性与数据库管理提升
- Scheme语言教程:编程语言中的‘皇后’
- 模式识别课程概述:贝叶斯方法与特征分析
- Java面试必备知识点与经典题目解析
- 富兰电子2008年软件工程师笔试题解析
- 电信网络实习日记:探索宽带数据部
- UG三维建模思路与技巧解析
- C++编程规范与最佳实践
- ASP.NET常用函数详解
- ASP.NET中JavaScript实例:无刷新Dropdownlist与表单验证
- JBPM入门与实战教程:工作流开发详解
- JAVA程序设计:从起源到工作原理
- C#网络编程入门:深入Remoting
- 理解与编写Makefile:Unix/Linux下的自动化编译工具
- 清华大学操作系统课程讲义-向勇主讲