SQL查询实例:数据库操作与数据筛选

需积分: 9 0 下载量 2 浏览量 更新于2024-07-29 收藏 242KB DOC 举报
"这些SQL查询示例展示了在Oracle数据库中操作和检索数据的基本方法,包括选择特定列、处理数据类型、进行计算、处理NULL值、连接字符串、去重、筛选条件以及查看表结构等操作。" Oracle数据库是企业级广泛使用的数据库管理系统,它提供了丰富的SQL语法来管理和操作数据。以下是对给定示例中涉及的关键知识点的详细解释: 1. `ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN'`:这个命令用于设置当前会话的日期语言为英文,影响日期和时间的显示格式。 2. `SELECT * FROM table_name`:这是基本的查询语句,用于获取表中的所有数据。例如,`SELECT * FROM emp` 和 `SELECT * FROM dept` 分别显示了EMP和DEPT表的所有记录。 3. `SELECT column1, column2 FROM table_name`:允许你指定要从表中检索的特定列。如 `SELECT deptno, loc FROM dept` 只显示DEPT表的部门编号和位置。 4. 数据类型显示:在`SELECT empno, ename, hiredate FROM emp`中,可以看到不同数据类型的显示,如empno可能是数字,ename是文本,hiredate是日期。 5. 计算表达式:`SELECT ename, sal, sal + 300 FROM emp` 展示了如何在查询中进行简单的数学运算,这里是将员工工资增加了300元。 6. 定义别名:`SELECT ename, sal, (sal * 12 + 100) AS AnnualSalary FROM emp` 使用AS关键字为列创建别名,使得结果更加易读。 7. 字符串连接:`SELECT ename || job AS EMPLOYEES FROM emp` 将ename和job字段连接起来,形成一个新的字符串。 8. 处理NULL值:`SELECT * FROM emp WHERE comm IS NULL` 用于查找那些佣金(comm)为空的员工记录。 9. 查看表结构:`DESC emp` 是一个简化的命令,用于显示表的结构,包括列名、数据类型和约束信息。 10. 筛选条件:`SELECT * FROM emp WHERE deptno = 10` 通过WHERE子句过滤出部门编号为10的员工。 11. 比较运算:`SELECT * FROM emp WHERE sal < comm` 选取工资小于奖金的员工。 12. 精确匹配:`SELECT * FROM emp WHERE ename = 'james'` 和 `SELECT * FROM emp WHERE ename = 'JAMES'` 分别检查ename字段是否精确匹配小写和大写的'james'。 这些示例展示了Oracle SQL的基本功能,对于理解和操作数据库是至关重要的。了解并熟练掌握这些操作,可以帮助数据库管理员和开发人员更有效地管理和查询数据。