Oracle操作手册:SQL语句与数据库管理

需积分: 10 3 下载量 87 浏览量 更新于2024-07-24 收藏 379KB DOC 举报
"Oracle操作手册包含了Oracle数据库的启动和关闭、用户管理、数据类型、SQL语句的使用,以及日期和时间的处理等多个方面的内容。这份手册适用于需要日常操作Oracle数据库的人员参考。" 1. **数据库的启动和关闭** - 正常启动数据库:通常涉及启动Oracle监听器和服务,通过`startup`命令来启动数据库实例,然后用`mount`挂载数据库,最后用`open`打开数据库。 - 正常关闭数据库:可以使用`shutdown immediate`、`shutdown transactional`或`shutdown normal`,根据实际需求选择合适的关闭方式。 - 对比不同关闭方法:`immediate`用于快速关闭,等待当前事务结束;`transactional`等待所有事务完成;`normal`则允许用户活动一段时间后再关闭。 2. **创建数据库用户** - 使用DBA用户(如`system`、`sys`)登录,执行`CREATE USER`语句创建新用户。 - 分配表空间权限:使用`ALTER USER`命令将用户分配到特定的表空间。 - 授予权限:使用`GRANT`命令给用户赋予操作数据库的权限,如SELECT、INSERT、UPDATE、DELETE等。 - 删除用户:使用`DROP USER`命令,但需确保已删除或转移所有对象。 3. **Oracle常用数据类型** - 包括数值型(如NUMBER)、字符串型(如VARCHAR2、CHAR)、日期型(DATE)、二进制大对象(BLOB)、CLOB(字符大对象)等,每个数据类型都有其特定的用途和限制。 4. **SQL语句的写法** - `ROWID`是物理记录地址,`ROWNUM`是行号,两者在查询时有不同应用场景。 - `DELETE`删除记录,`TRUNCATE`清空表,`DROP`删除表,各有不同的效率和影响范围。 - 多表查询包括不等连接、内连接、外连接和自连接,能处理复杂的数据关联。 - 子查询在WHERE、HAVING、FROM子句中使用,实现更复杂的条件筛选,如单行、多行、多例和嵌套子查询。 - 集合操作符(UNION、UNION ALL、INTERSECT、MINUS)用于合并或对比不同查询结果。 5. **日期和时间处理** - Oracle提供了多种日期函数,如`SYSDATE`获取当前日期,`ADD_MONTHS`进行日期加减,`TO_CHAR`格式化日期输出。 - 日期计算实例包括获取日期所在周数、星期,以及各种日期转换。 手册中的内容涵盖了Oracle数据库操作的多个核心方面,对于数据库管理员和开发人员来说是一份实用的参考资料。通过深入理解和实践这些知识点,可以有效提高对Oracle数据库的管理和操作能力。