一、基础操作
创建用户与授权 ```sql
CREATE USER username IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO username;
GRANT DBA TO username;
```
新用户默认无权限,需通过`GRANT`命令授予必要权限。
连接数据库
使用`sqlplus`工具连接:
```bash
sqlplus username/password@orcl
```
常用命令:
- `SHOW USER`:显示当前连接用户
- `SELECT * FROM ALL_USERS`:查看系统用户
- `SELECT * FROM USER_TABLES`:查看当前用户表空间中的表
数据操作
- 数据查询: 使用`SELECT`语句,支持`DISTINCT`去重、`WHERE`条件筛选等 - 数据修改
- 数据定义:使用`CREATE TABLE`、`ALTER TABLE`、`DROP TABLE`等语句管理表结构
事务控制 - 提交事务:`COMMIT`
- 回退事务:`ROLLBACK`
- 设置保存点:`SAVEPOINT`
```sql
BEGIN
UPDATE accounts SET amount = amount * 1.1 WHERE id = 100;
COMMIT;
EXCEPTION
WHEN OTHERS THEN ROLLBACK TO SAVEPOINT my_savepoint;
END;
```
二、函数与存储过程
内置函数:
如`UPPER`(转换为大写)、`SUM`(求和)、`AVG`(平均值)等
自定义函数:使用`CREATE FUNCTION`定义,例如:
```sql
CREATE OR REPLACE FUNCTION getBdateT(D_Build_date DATE, Q_Date DATE)
RETURN DATE IS
D_Return DATE;
BEGIN
-- 计算逻辑
RETURN D_Build_date;
END;
```
存储过程:通过`CREATE PROCEDURE`创建可重复执行的代码块
三、性能优化与维护
索引优化:
为频繁查询的列创建索引,提高查询效率
分区表:
对大表进行分区管理,提升数据操作性能
定期维护:
使用`DBMS_STATS`包更新统计信息,优化查询优化器
四、安全与权限管理
角色与权限:通过`GRANT`和`REVOKE`管理用户权限,遵循最小权限原则
审计功能:配置审计策略,记录敏感操作日志
五、卸载与备份
完整卸载:需停止服务、删除数据文件、清理注册表等步骤,建议使用Oracle官方工具(如`uninstall.bat`)
备份策略:定期执行全库备份(`RMAN`)和增量备份
以上内容覆盖了Oracle数据库的核心操作,实际应用中需根据具体业务场景调整。建议结合官方文档和最佳实践进行深入学习。