尚学堂Oracle课堂笔记:SQL基础操作
需积分: 9 133 浏览量
更新于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数据库的使用。
2022-05-03 上传
2018-11-14 上传
2011-03-30 上传
2010-01-12 上传
2009-05-05 上传
2013-05-09 上传
2024-11-17 上传
maoyabing
- 粉丝: 0
- 资源: 4
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案