"Oracle笔记,包括SQL和PL/SQL的学习要点,涵盖了数据库对象、数据类型、常用语句等,部分信息来源于网络和动力节点的视频教程。" 在Oracle数据库管理系统中,SQL(Structured Query Language)和PL/SQL是两种至关重要的语言。SQL用于管理关系数据库,而PL/SQL是Oracle提供的过程式编程语言,它扩展了SQL的功能,允许编写存储过程、函数和触发器等。 首先,我们来看一下Oracle中的数据类型。在创建表时,定义正确的数据类型是非常关键的: 1. 字符型:`VARCHAR2(10)`是变长的字符型数据,最多存储10个字符;`CHAR(2)`是定长的字符型数据,始终占用2个字符空间;`VARCHAR2(20)`也是变长的,最多20个字符。 2. 数值型:`NUMBER(4)`表示不带小数点的4位数字,`NUMBER(8,2)`表示总长度为8位,其中2位为小数。 3. 日期型:`DATE`类型用于存储日期和时间。 4. 大对象类型:`LONG`用于存储大量文本,最大2GB;`CLOB`用于存储字符数据,最大4GB;`BLOB`存储二进制数据,如图片,最大容量为4GB;`BFILE`则是用来存储数据库外部的二进制文件。 5. 特殊数据:`NULL`代表空值,不能与空字符串混淆,它们需要用`IS NULL`或`IS NOT NULL`进行比较。 在Oracle中,没有内置的布尔类型,通常用字符串('Y'/'N')或数值(1/0)来代替。 接下来,我们探讨一下数据库操作: - DDL(Data Definition Language)语句,用于创建、修改和删除数据库对象,如`CREATE TABLE`、`ALTER TABLE`、`DROP TABLE`和`TRUNCATE TABLE`。 - DML(Data Manipulation Language)语句,用于处理数据,包括`INSERT`、`UPDATE`、`DELETE`和`MERGE`。 - DCL(Data Control Language)语句,涉及权限管理,如`GRANT`和`REVOKE`。 - TCL(Transaction Control Language)语句,用于事务管理,如`COMMIT`、`ROLLBACK`和`SAVEPOINT`。 SQL语句的书写规范包括不区分大小写(虽然推荐关键字大写),可以单行或多行书写,关键字不应跨行或缩写,并且通常建议使用空格和缩进来提高代码可读性。 一个基本的SQL查询语句如下: ```sql SELECT (所有字段或指定字段) FROM 表名; ``` 在SQL*Plus中,数据会按照特定格式显示,如日期和字符型数据左对齐,数值型数据右对齐,列标题默认大写。而在iSQL*Plus中,列标题通常是居中显示的。 在查询操作中,可以对数值类型数据进行基本的算术运算,如加法(+)、减法(-)、乘法(*)和除法(/)。 这些笔记涵盖了Oracle SQL的基础,对于理解和操作Oracle数据库是很有帮助的。通过深入学习和实践,你可以进一步掌握高级特性,如索引、视图、子查询、联接和窗口函数等。对于PL/SQL部分,可以期待包含变量声明、流程控制结构、异常处理等内容。
![](https://csdnimg.cn/release/download_crawler_static/10835687/bg6.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10835687/bg7.jpg)
剩余32页未读,继续阅读
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)