### Oracle学习心得总结 在IT领域中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。对于初学者而言,掌握Oracle的基本操作是非常重要的一步。本文将根据提供的文档内容,总结和扩展Oracle数据库的基础知识点,帮助初级程序员更好地理解和掌握Oracle。 #### 一、Oracle 用户管理 1. **创建用户** - 命令格式:`CREATE USER 用户名 IDENTIFIED BY 密码;` - 示例:`CREATE USER john IDENTIFIED BY secret;` 2. **赋予权限** - 权限分为两种:系统权限和对象权限。 - **系统权限**示例:`GRANT CONNECT, RESOURCE TO john;` - `CONNECT`: 允许用户登录数据库。 - `RESOURCE`: 允许用户创建表、索引等。 - **对象权限**示例:`GRANT SELECT, UPDATE ON table_name TO john;` - `SELECT`: 允许查询表中的数据。 - `UPDATE`: 允许更新表中的数据。 3. **修改密码** - 命令格式:`ALTER USER 用户名 IDENTIFIED BY 新密码;` - 示例:`ALTER USER john IDENTIFIED BY newsecret;` 4. **收回权限** - 命令格式:`REVOKE 权限 FROM 用户名;` - 示例:`REVOKE CONNECT FROM john;` 5. **锁定/解锁账户** - 锁定账户:`ALTER USER 用户名 ACCOUNT LOCK;` - 解锁账户:`ALTER USER 用户名 ACCOUNT UNLOCK;` 6. **删除用户** - 基础命令:`DROP USER 用户名;` - 如果用户创建了表,则需要添加`CASCADE`选项:`DROP USER john CASCADE;` 7. **创建用户表空间** - 命令格式:`CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名;` - 示例:`CREATE USER john IDENTIFIED BY secret DEFAULT TABLESPACE users;` 8. **更改用户表空间** - 命令格式:`ALTER USER 用户名 DEFAULT TABLESPACE 表空间名;` - 示例:`ALTER USER john DEFAULT TABLESPACE temp;` #### 二、Oracle 日期处理 1. **EXTRACT 函数** - 用于提取日期或时间戳的特定部分。 - 示例:`SELECT EXTRACT(YEAR FROM create_time) AS 创建日期 FROM orders1;` 2. **TO_CHAR 函数** - 将日期转换为指定格式的字符串。 - 示例:`SELECT TO_CHAR(SYSDATE, 'YY"年"MM"月"DD"日"HH"时"MI"分"SS"秒"') FROM DUAL;` #### 三、Oracle 字符串处理 1. **DECODE 函数** - 用于根据表达式的值返回不同的结果。 - 示例:`SELECT DECODE(status, '0', "正常", '1', "禁用") AS 订单状态 FROM orders1;` 2. **TRANSLATE 函数** - 用于替换字符串中的某些字符。 - 示例:`SELECT TRANSLATE(bookname, '侠义忠胆', '****') AS 图书名称 FROM book;` 3. **NVL 函数** - 用于将 NULL 值替换为指定的值。 - 示例:`SELECT NVL(bookname, '未知') AS 图书名称 FROM book;` #### 四、Oracle 安装预设用户 - **SYS 用户** - 是超级管理员,拥有最高的权限,包括创建数据库的能力。 - 默认密码:`manager` - **SYSTEM 用户** - 拥有较大的权限,但不能创建数据库。 - 默认密码:`change_on_install` - 对于日常的数据库维护工作,使用 SYSTEM 用户登录通常已经足够。 #### 五、SQL*Plus 常用命令 1. **连接命令** - `CONNECT 用户名/密码@网络服务名 [AS SYSDBA/SYSOPER]` - 示例:`CONNECT john/secret@orcl AS SYSDBA` - `DISCONNECT`:断开当前数据库连接 - `PASSWORD`:修改密码 - `SHOW USER`:显示当前用户名 - `EXIT`:退出 SQL*Plus 并断开数据库连接 2. **文件操作命令** - `START 或 @ 文件路径`:运行 SQL 脚本文件 - `EDIT 文件路径`:编辑 SQL 脚本文件 - `SPOOL 文件路径`:将 SQL*Plus 屏幕输出保存到文件 3. **交互式命令** - `& 变量名`:定义变量并在运行时提示输入 - `SPOOL OFF`:停止将屏幕输出保存到文件 以上内容覆盖了Oracle数据库的基础管理和操作,以及一些常用的SQL*Plus命令。这些知识点对于初级程序员来说非常重要,能够帮助他们更快地入门Oracle数据库技术,并在实际工作中有效地利用Oracle的强大功能。希望每位读者都能从中受益,并在未来的学习和工作中取得更好的成绩。
- ralacn2012-03-275分实在是不值得,不要被迷惑了,只是简单的DDL,SQL等命令
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助