根据提供的文件信息,我们可以归纳出以下与Oracle数据库相关的知识点:
### Oracle数据库常用SQL语句
#### 表结构的修改
1. **添加列**
```sql
ALTER TABLE tablename ADD (clumnname type);
```
该命令用于向表`tablename`中添加一个新的列`clumnname`,其数据类型为`type`。
2. **修改列的数据类型**
```sql
ALTER TABLE tablename MODIFY (clumnname type);
```
此命令用于修改表`tablename`中`clumnname`列的数据类型为`type`。
#### 事务控制
3. **保存点**
```sql
SAVEPOINT name;
```
使用此命令可以在当前事务中设置一个保存点`name`,以便后续可以回滚到这个点。
4. **回滚到保存点**
```sql
ROLLBACK TO name;
```
这条命令将事务回滚到之前设置的保存点`name`处。
5. **提交事务**
```sql
COMMIT;
```
提交当前事务中的所有更改到数据库中,使之成为永久性的。
6. **设置只读事务**
```sql
SET TRANSACTION READ ONLY;
```
设置当前事务为只读模式,这通常用于只读查询,可以提高系统的并发性能。
### 索引操作
7. **创建索引**
```sql
CONSTRAINT create_index indexname ON customer(name);
```
创建名为`indexname`的索引在`customer`表的`name`列上。
```sql
CREATE INDEX indexname ON customer(name, cardid);
```
创建名为`indexname`的组合索引,在`customer`表的`name`和`cardid`两列上。
8. **查看索引**
```sql
SELECT * FROM user_indexes;
```
查看当前用户下所有的索引信息。
### 存储过程
9. **创建存储过程**
```sql
CREATE OR REPLACE PROCEDURE proc_emp_insert IS
BEGIN
INSERT INTO emp VALUES ('12', 'lfd');
END;
```
上述代码创建了一个名为`proc_emp_insert`的存储过程,该过程的功能是向`emp`表中插入一条记录。
10. **创建带参数的存储过程**
```sql
CREATE OR REPLACE PROCEDURE procedurename (
is_ym IN VARCHAR2(6),
the_count OUT NUMBER
)
IS
BEGIN
-- 存储过程体
END;
```
这个例子展示了如何创建一个带有输入参数`is_ym`和输出参数`the_count`的存储过程。
### 游标
11. **定义游标**
```sql
CURSOR cur_1 IS
-- 查询语句
```
游标`cur_1`用于执行查询语句,并可以逐行处理查询结果。
### 输出结果
12. **使用DBMS_OUTPUT包输出信息**
```sql
DBMS_OUTPUT.PUT_LINE('输出信息');
```
`DBMS_OUTPUT.PUT_LINE`函数用于在Oracle环境中输出一行文本信息,常用于调试存储过程等。
以上就是从提供的文件信息中提取出来的Oracle数据库相关知识点。这些知识点覆盖了表结构的修改、事务控制、索引管理、存储过程的创建以及使用DBMS_OUTPUT包输出信息等方面。对于Oracle数据库的学习和使用来说,这些都是非常基础且重要的内容。希望这些知识点能够帮助您更好地理解和掌握Oracle数据库的使用方法。