"Oracle知识点大汇总"
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和高级特性,用于存储、管理和检索数据。本知识点汇总将涵盖Oracle的安装、常用命令、用户管理、权限分配以及数据类型等方面。
1. **安装Oracle**
Oracle安装过程中会自动创建两个关键用户:
- **sys**:这是一个超级用户,拥有最高的系统权限,包括sysdba角色,能够创建数据库。默认密码是`manager`。
- **system**:这是一个管理操作员,权限次于sys,具有sysoper角色,但无create database权限。默认密码是`change_on_install`。
2. **Oracle命令**
- `show user`:显示当前已登录的用户。
- `exit`:退出当前会话。
- `conn 用户名/密码`:连接到数据库,例如`conn scott/tiger`。
- `@网络服务名`:指定连接到的数据库。
- `spool`命令:用于将SQL查询结果保存到文件,例如`spool d:\b.sql`开始记录,`spool off`停止记录。
3. **用户管理**
删除用户时,如果用户已创建表,需使用`cascade`参数删除所有关联对象。例如,`drop user 用户名 cascade;`
4. **权限分配**
使用`grant`语句分配权限,如`grant connect to qsw;`赋予用户qsw连接数据库的权限。
5. **密码重置**
忘记用户密码,可以通过以下步骤修改:
1. 进入DOS,输入`sqlplus /nolog`。
2. 输入`conn /as sysdba`。
3. 执行`Alter user 用户名 identified by "新密码";`。
4. 退出并重新进入DOS,输入`sqlplus 用户名/新密码`验证。
6. **问题解决**
如果账户被锁定,可以使用`alter user 用户名 account unlock;`解锁。
7. **SQL语法**
Oracle不支持SQL中的`TOP`关键字,但可以使用`ROWNUM`或`FETCH FIRST`来实现类似功能。例如,`select * from emp where ROWNUM <= 10`。
8. **数据类型**
Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符类型(VARCHAR2、CHAR)、日期时间类型(DATE)、二进制数据类型(BLOB、CLOB)等。
9. **表的管理**
包括创建、删除、修改表结构,以及索引、触发器、约束等表对象的管理。
10. **Oracle的卸载**
卸载Oracle涉及多个步骤,包括停止服务、删除注册表项、删除文件和目录等。
Oracle的知识点非常丰富,以上只是基础部分,实际应用中还包括备份恢复、性能优化、PL/SQL编程、数据库设计等多个方面。理解和掌握这些概念是成为合格的Oracle DBA或开发者的关键。