Oracle基础教程:SQL查询与数据库操作实例

需积分: 4 1 下载量 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环境中进行数据分析和管理至关重要。