尚学堂Oracle课堂笔记:SQL基础操作
需积分: 9 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数据库的使用。
2022-05-03 上传
2018-11-14 上传
2023-08-18 上传
2023-08-11 上传
2024-02-07 上传
2023-08-02 上传
2023-07-15 上传
2023-06-03 上传
2023-08-25 上传
maoyabing
- 粉丝: 0
- 资源: 4
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析