Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级的数据存储和管理。以下是对Oracle学习笔记中涉及的关键知识点的详细说明: 1. **表操作**: - **创建表**: 使用`CREATE TABLE`语句,例如`CREATE TABLE abc (b CHAR(10));` - **添加字段**: 使用`ALTER TABLE`语句,例如`ALTER TABLE adc ADD c NUMBER;` - **删除表**: 使用`DROP TABLE`语句,例如`DROP TABLE adc;` - **删除字段**: 使用`ALTER TABLE`语句,例如`ALTER TABLE adc DROP COLUMN c;` 2. **权限管理**: - **授权**: 使用`GRANT`语句,如`GRANT SELECT ON dept TO tt;` - **收回权限**: 使用`REVOKE`语句,如`REVOKE SELECT ON dept FROM tt;` 3. **数据插入与更新**: - **给表赋值**: 使用`INSERT INTO`语句,如`INSERT INTO adb VALUES ('abc', 'xy');` - **更新记录**: 使用`UPDATE`语句,例如`UPDATE adc SET b = 'ttt';`将所有b字段的值设为'ttt';`UPDATE adc SET b = 'yyy' WHERE a = 'adc';`只更新满足条件的记录。 - **删除记录**: - `DELETE FROM adc;`清空表内容 - `DELETE FROM adc WHERE a = 'abc';`删除特定条件的记录 4. **字符串处理函数**: - **Length**: 查询字符串长度,如`SELECT LENGTH('ABCDE') FROM DUAL;` - **Ltrim/Rtrim/Trim**: 分别用于去除字符串左侧、右侧和两侧的空格。 - **Substr**: 提取字符串子串,如`SELECT SUBSTR('adcdefg', 2, 3) FROM DUAL;` 5. **日期和时间函数**: - **Sysdate**: 获取当前系统日期,如`SELECT SYSDATE FROM DUAL;` - **NLS_DATE_FORMAT**: 设置日期格式,如`ALTER SESSION SET NLS_DATE_FORMAT = 'dd-mon-yyyy hh24:mi:ss';` - **Current_Date**: 获取当前日期,`SELECT CURRENT_DATE FROM DUAL;` - **Next_Day**: 获取指定日期后的下一个星期几,如`SELECT NEXT_DAY FROM DUAL;` 6. **数据类型转换**: - **To_Char**: 转换为字符串,如`SELECT TO_CHAR(some_date) FROM DUAL;` - **To_Date**: 转换为日期,如`SELECT TO_DATE('2022-01-01', 'yyyy-mm-dd') FROM DUAL;` - **To_Number**: 转换为数值,如`SELECT TO_NUMBER('123') FROM DUAL;` 7. **聚合函数**: - **Sum**: 求和,如`SELECT SUM(column_name) FROM table_name;` - **Avg**: 求平均值,如`SELECT AVG(column_name) FROM table_name;` - **Max**: 求最大值,如`SELECT MAX(column_name) FROM table_name;` - **Min**: 求最小值,如`SELECT MIN(column_name) FROM table_name;` - **Count**: 统计数量,如`SELECT COUNT(*) FROM table_name;` - **Decode**: 条件判断,如`SELECT DECODE(column_name, condition, value) FROM table_name;` - **Nvl**: 处理NULL值,如`SELECT column_name, NVL(column_name, 'default_value') FROM table_name;` 8. **排序与去重**: - **升序/降序排序**: 使用`ORDER BY`,如`SELECT * FROM table_name ORDER BY column_name ASC/DESC;` - **去重查询**: 使用`DISTINCT`,如`SELECT DISTINCT column_name FROM table_name;` 9. **分组与HAVING**: - **分组**: 使用`GROUP BY`,如`SELECT column_name, SUM(column_name) FROM table_name GROUP BY column_name;` - **HAVING**: 在分组后过滤,如`SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;` 10. **模糊查询**: - **LIKE**: 使用通配符进行模糊匹配,如`LIKE 'a%'`查找以'a'开头的记录,`LIKE '%a%'`查找包含'a'的记录。 11. **连接查询**: - **内连接**: 使用`JOIN`,例如`SELECT eid, ename, sex, d.name FROM e JOIN d ON e.id = d.id;` - **左连接**: 保留左侧表所有记录,例如`SELECT eid, ename, sex, d.name FROM e LEFT JOIN d ON e.id = d.id;` - **右连接**: 保留右侧表所有记录,例如`SELECT eid, ename, sex, d.name FROM e RIGHT JOIN d ON e.id = d.id;` - **外连接**: 结合左连接和右连接,显示所有相关记录。 这些知识点构成了Oracle数据库操作的基础,熟练掌握它们对于日常的数据库管理和开发至关重要。通过不断实践和深入理解,你可以更有效地管理Oracle数据库并优化数据处理效率。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于HTML、CSS、JavaScript的车辆载货模型设计源码
- 基于SpringBoot框架的酒店客房管理项目设计源码
- 基于vue3+ts+element ui+nodejs+mysql的古诗词web应用设计源码
- 基于Html和JavaScript的egret游戏设计源码玩玩体验
- 基于微信小程序和JavaScript的线上学生辅助系统设计源码
- 基于Java和JavaScript的AthenaNode Next事件流系列项目设计源码
- 基于Google Guava和Spring AOP的Java事件总线组件设计源码
- 基于华为统一扫码服务的Java/Kotlin扫码设计源码
- 基于Python语言的《口袋仙侠》服务端设计源码
- 基于Vue框架的仓库管理及销售结算系统设计源码