尚学堂Oracle课堂笔记:SQL基础操作

需积分: 9 2 下载量 23 浏览量 更新于2024-10-16 收藏 47KB DOC 举报
"尚学堂Oracle课堂笔记,主要涵盖了Oracle数据库的基础操作,包括对表格的描述、查询、别名设定、空值处理、字符串连接以及条件筛选等核心知识点。" Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据主导地位。本学习笔记主要针对初学者,由尚学堂马世兵老师的课堂内容整理而成,旨在帮助读者快速掌握Oracle的基本操作。 首先,我们了解如何描述表结构。使用`DESC`命令可以查看表的列名、数据类型以及其它相关信息,如`desc emp`用于查看EMP表的结构,同样可以用于`dept`和`salgrade`表。 查询是数据库操作的核心,`SELECT * FROM table`用来获取表中的所有数据。`DUAL`是一个特殊的表,通常用于测试简单SQL语句,如`SELECT SYSDATE FROM DUAL`可获取当前系统日期。`SELECT ename, sal * 12 AS annu_sal FROM emp`则展示了如何计算年薪并为结果列设定别名。 在处理数据时,Oracle允许使用`NULL`表示未知或未赋值的数据。任何包含`NULL`的数学表达式结果也将是`NULL`。例如,`SELECT ename, sal * 12 + comm FROM emp`会考虑佣金(comm)是否为空。 字符串操作方面,`||`是字符串连接符号,如`SELECT ename || 'ajjf' FROM emp`将员工名字与字符串连接。若字符串内需包含单引号,应使用两个单引号进行转义,如`SELECT ename || 'sakj''lds' FROM emp`。 `DISTINCT`关键字用于去除重复值,如`SELECT DISTINCT deptno FROM emp`将返回唯一部门编号。进一步,`SELECT DISTINCT deptno, job FROM emp`则去除部门编号和职位组合的重复项。 筛选记录通常通过`WHERE`子句完成,例如`SELECT * FROM dept WHERE deptno = 10`找出部门编号为10的记录,或者`SELECT * FROM emp WHERE ename = 'CLARK'`按员工姓名查找。对于比较操作,如`>`、`<`、`<>`和`BETWEEN`,可以用于根据特定条件过滤数据,例如`SELECT ename, sal, deptno FROM emp WHERE sal BETWEEN 800 AND 1500`找出薪资在800到1500之间的员工。 这些基础知识构成了Oracle数据库学习的基础,对于进一步学习更复杂的SQL查询、事务管理、存储过程、索引优化等进阶主题至关重要。通过不断实践和理解,读者将能熟练掌握Oracle数据库的使用。