Oracle DBA基础:SQL操作与时间函数示例

需积分: 15 3 下载量 131 浏览量 更新于2024-09-11 收藏 29KB TXT 举报
"这篇资源主要介绍了DBA在日常工作中经常使用的SQL语句,包括用户管理、算术操作、时间间隔处理、时间戳转换以及表的删除等关键操作。" 在数据库管理中,DBA(数据库管理员)需要掌握一系列SQL技能来高效地管理和维护数据库。以下是一些关键知识点: 1. **用户管理**: - `ALTER USER` 用于修改用户账户的状态或密码。例如,`ALTER USER scott ACCOUNT UNLOCK` 可以解锁名为scott的用户的账户,`ALTER USER scott IDENTIFIED BY tiger` 设置scott的密码为tiger。 - `CONN` 命令用于连接数据库,如 `CONN scott tiger` 连接用户名scott并使用tiger作为密码。 2. **算术操作符**: SQL中的算术操作符如加号 (+) 可用于对数值列进行计算。在示例中,`SELECT last_name, salary, salary + 300 FROM employees;` 会显示员工的姓名、工资及其工资增加300后的结果。 3. **INTERVAL数据类型**: 在Oracle中,`INTERVAL` 用于表示时间间隔。如 `INTERVAL '8' MONTH` 表示8个月,`INTERVAL '200' YEAR(3) TO MONTH` 表示200年3个月。这些间隔可以与日期时间字段一起使用,进行复杂的时间计算。 4. **EXTRACT函数**: `EXTRACT` 函数用于从日期或时间戳中提取特定部分,如年、月、日等。例如,`SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL;` 将返回当前系统的年份。 5. **FROM TZ转化时间戳**: `FROM_TZ` 函数用于将时间戳转换为带时区的时间值。在示例中,它将时间戳与特定时区关联。 6. **查看保留关键字**: Oracle提供视图 `v$reserved_words` 来查看所有保留的关键字,这对于编写SQL语句避免冲突非常有用。 7. **表的删除**: - `DROP TABLE table_name PURGE` 会立即永久删除表,不经过回收站。 - `DROP TABLE table_name CASCADE CONSTRAINTS` 删除表的同时,如果表与其他表有外键约束,会连同依赖它的子表一起删除。 8. **WITH CHECK OPTION** 和 **NOVALIDATE ENABLE**: 这两个选项与表的约束有关。`WITH CHECK OPTION` 确保插入或更新的数据满足约束条件,而 `NOVALIDATE ENABLE` 可以启用约束但不验证现有数据的合规性。 以上就是DBA在日常工作中可能会用到的一些基础SQL命令和操作,掌握这些技能对于有效地管理和维护数据库至关重要。通过熟练运用这些工具和命令,DBA可以更有效地处理数据查询、表管理、权限控制等一系列任务。
2011-01-25 上传
changefilter.sql oracle的连接数查看和连接用户的查看.sql Sun30新建oracle用户.sql user_job.sql xaview.sql 修改分区索引.SQL 修改数据库核心字符集.txt 僵死进程查询.sql 创建ORACLE表空间.sql 回滚段等待.SQL 在数据库中建JOB.sql 外连接.SQL 外部例程.SQL 建6节点回滚段.SQL 建回滚段.SQL 建立一个与现存数据库相同但不含数据的空库.sql 扩展超过100M查询.sql 整理表空间碎片.sql 新建表.sql 显示数据文件信息.sql 查插入表的性能.sql 查看session正在执行什么SQL.sql 查看session正在等待何种系统资源.sql 查看哪些session正在使用哪些回滚段.sql 查看某个进程正在执行什么SQL语句.sql 查看用户表所占空间的大小.sql 查看系统SGA区状态.sql 查看系统中使用了哪些设备文件.sql 查看系统中每个表空间的使用情况.sql 查看系统中每个表空间的大小.sql 查看系统联接数.sql 查看系统锁.sql 查看表空间使用情况.sql 查看进程占用回滚段的情况.sql 查看那些数据库对象被修改过.sql 用oupput的ora过程.sql 用户命令查询.sql 用户进程查询.sql 监控数据库性能的SQL.sql 看user_job.sql 索引表清除sql生成.sql 索引表空间使用情况查询.sql 索引表空间整理.sql 统计.sql 获取数据库版本信息.sql 表空间使用情况.txt 表空间使用查询.sql 表空间剩余空间查看.sql 表空间回收.sql 过滤表清除sql生成.sql 进程使用回滚段查询.sql 锁表查询.sql