### Oracle数据库基本操作知识点 #### 一、SQL*Plus 基本命令 **1. 连接数据库** - `conn [ect]`:连接到数据库。 - **示例**: `conn sys as sysdba` - **作用**: 连接到指定的数据库。 - `disconnect`:断开当前的数据库连接。 - **示例**: `disconnect` - **作用**: 断开当前已建立的数据库连接。 **2. 显示当前用户** - `show user`:显示当前登录的用户名。 - **示例**: `show user` - **作用**: 查看当前正在使用的用户名。 **3. 退出 SQL*Plus** - `exit`:退出SQL*Plus工具。 - **示例**: `exit` - **作用**: 关闭并退出SQL*Plus环境。 **4. 执行 SQL 文件** - `start @<filename>` 或 `sql>@<filename>`:执行外部SQL脚本文件。 - **示例**: `start @d:\a.sql` 或 `sql>@d:\a.sql` - **作用**: 加载并执行指定路径下的SQL脚本文件。 **5. 编辑 SQL 脚本** - `edit`:启动SQL*Plus的内置文本编辑器来编写或修改SQL语句。 - **示例**: `edit` - **作用**: 使用SQL*Plus自带的文本编辑器进行SQL脚本的编写或修改。 **6. 输出到文件** - `spool <filename>`:将SQL*Plus的输出重定向到一个文件中。 - **示例**: `spool d:\b.txt` 或 `spool off` - **作用**: 将SQL*Plus的所有输出结果保存到指定文件中。 **7. 动态变量** - `&variable_name`:在执行时提示输入动态变量值。 - **示例**: `SQL> SELECT * FROM emp WHERE job='&job';` - **作用**: 在执行查询时动态获取变量值。 #### 二、用户管理 **1. 创建用户** - `create user <username> identified by <password>`:创建新用户。 - **示例**: `create user xiaoming identified by xiaoming123` - **作用**: 创建名为xiaoming的新用户,并设置密码为xiaoming123。 **2. 修改密码** - **普通用户**: `alter user <username> identified by <new_password>`:更改用户密码。 - **示例**: `alter user xiaoming identified by new_password` - **作用**: 更改xiaoming用户的密码为new_password。 - **需DBA权限**: 以上操作需要具备DBA权限。 **3. 删除用户** - `drop user <username> [cascade]`:删除用户及其所有对象。 - **示例**: `drop user xiaoming cascade` - **作用**: 删除xiaoming用户及其所有相关对象。 #### 三、权限管理 **1. 授予权限** - `grant <permission> on <schema>.<object> to <username>`:授予对象级别的权限。 - **示例**: `grant select on scott.emp to xiaoming` - **作用**: 授予xiaoming用户对scott模式下emp表的查询权限。 - `grant all on <schema>.<object> to <username>`:授予对象所有权限。 - **示例**: `grant all on scott.emp to xiaoming` - **作用**: 授予xiaoming用户对scott模式下emp表的所有权限。 - `grant <system_privilege> to <username>`:授予系统级权限。 - **示例**: `grant connect to xiaoming` - **作用**: 授予xiaoming用户连接权限。 **2. 撤销权限** - `revoke <permission> on <schema>.<object> from <username>`:撤销对象级别的权限。 - **示例**: `revoke select on scott.emp from xiaoming` - **作用**: 撤销xiaoming用户对scott模式下emp表的查询权限。 - `revoke all on <schema>.<object> from <username>`:撤销对象所有权限。 - **示例**: `revoke all on scott.emp from xiaoming` - **作用**: 撤销xiaoming用户对scott模式下emp表的所有权限。 **3. 权限传递** - `grant <permission> on <schema>.<object> to <username> with grant option`:授予权限的同时允许接收者进一步传递此权限。 - **示例**: `grant select on scott.emp to xiaoming with grant option` - **作用**: 授予xiaoming用户对scott模式下emp表的查询权限,并允许xiaoming继续授予其他用户此权限。 #### 四、Profile 配置 **1. 创建 Profile** - `create profile <profile_name> limit <resource_limit>`:定义资源限制规则。 - **示例**: `create profile lock_account limit failed_login_attempts 3 password_lock_time 2` - **作用**: 创建一个名为lock_account的Profile,设置连续登录失败3次后锁定账户,锁定时间为2分钟。 **2. 应用 Profile** - `alter user <username> profile <profile_name>`:为用户应用Profile配置。 - **示例**: `alter user xiaoming profile lock_account` - **作用**: 为xiaoming用户应用lock_account Profile配置。 **3. 删除 Profile** - `drop profile <profile_name> [cascade]`:删除Profile配置。 - **示例**: `drop profile password_history` - **作用**: 删除名为password_history的Profile配置。 #### 五、数据类型与表结构 **1. 字符串类型** - `char(n)`:固定长度的字符串类型。 - **示例**: `char(10)` - **作用**: 定义一个固定长度为10的字符字段。 - `varchar2(n)`:可变长度的字符串类型。 - **示例**: `varchar2(20)` - **作用**: 定义一个最大长度为20的可变长度字符字段。 **2. 大文本类型** - `clob`:大文本类型,用于存储大量文本数据。 - **示例**: `clob` - **作用**: 定义一个大文本字段,用于存储大量文本信息。 **3. 数值类型** - `number`:数字类型。 - **示例**: `number(5,2)` - **作用**: 定义一个数值字段,其中总长度为5位,小数位数为2位。 **4. 日期类型** - `date`:日期时间类型。 - **示例**: `date` - **作用**: 定义一个日期时间字段,用于存储日期和时间信息。 以上涵盖了Oracle数据库中SQL*Plus的基本操作、用户管理、权限管理以及Profile配置等方面的知识点。这些内容是Oracle数据库管理和维护的基础,对于日常使用Oracle数据库来说非常重要。

































- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 江苏计算机级测验考试复习资料.doc
- 互联网电子商务行业市场发展趋势分析:利好的政策给行业可观的前景.docx
- 使用单片机与ADC设计数据采集系统.doc
- DEA模型的制造企业信息化绩效评价.doc
- 《面向对象程序设计方案期末考试》模板.doc
- 成都会展中心数字视频网络监控系统专业技术方案.doc
- 《机械制图与CAD》说课稿.doc
- 通用固定资产管理软件简介.doc
- 基于扫描线模型的机载激光点云滤波算法.docx
- 大数据对政府科技管理效率的影响.docx
- 计算机技术在高校教学管理中的应用分析.docx
- 六层电梯的PLC控制系统设计.docx
- 39柴世宽大学本科方案设计书(基于PLC的数字电子钟方案设计书).doc
- 公主岭电视台制播网络管理与维护.docx
- 大数据催热商务智能BI公司看好中国市场.docx
- 财经类院校信管专业学生Java课程学习效果影响因素调查分析.docx


