Oracle基础教程:SQL查询与数据库操作实例
需积分: 4 71 浏览量
更新于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环境中进行数据分析和管理至关重要。
367 浏览量
2011-03-22 上传
644 浏览量
2012-11-13 上传
2009-10-24 上传
2010-07-28 上传
2009-11-10 上传
2010-05-08 上传
CSIBJ_zhaosy
- 粉丝: 0
- 资源: 8
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建