Oracle数据库管理与SQL查询指南

需积分: 8 0 下载量 161 浏览量 更新于2024-09-14 收藏 11KB TXT 举报
"Oracle数据库管理相关的操作,包括监听器控制、数据库连接、用户管理、权限授予与撤销、数据导入导出、表空间管理以及SQL查询基础操作。" 在Oracle数据库管理中,`lsnrctl start`是启动监听器的命令,它确保数据库实例能够接收网络连接。`oradim-startup-sidAPTECH`则用于通过操作系统认证启动Oracle服务,其中sid代表系统标识符,通常对应数据库实例的名称。清理屏幕可以使用`clear screen`命令。 查看所有用户可以使用SQL查询语句`select * from dba_users;`。数据导出(`exp`)和导入(`imp`)是Oracle的数据泵工具,用于备份和恢复数据库对象。例如,`exp 'accp/accpass' sysdba tablespaces=(file=d:crm.dmp)`导出名为`accp`的用户下指定的表空间到d:crm.dmp文件。而`imp`命令则用于导入数据。 创建表空间的语句是`create tablespace spac datafile 'd:\spac.dbf' size 10M autoextend on;`,这会在d:\目录下创建名为`spac.dbf`的表空间文件,初始大小为10MB并自动扩展。删除表空间可以使用`drop tablespace spac including contents and datafiles`,注意这将永久删除表空间及其所有内容。 创建用户并设置默认表空间的命令是`create user admin identified by admin default tablespace spac;`,而给用户授权如DBA权限,可以使用`grant dba to admin;`。撤销权限用`revoke connect from admin;`。连接用户使用`conn admin/admin;`,修改用户密码使用`alter user system identified by system;`。删除用户则用`drop user admin;`。 SQL查询基础操作中,获取前N条记录可以用`Select top n * from xtable`(Oracle中可以使用`rownum`来实现类似功能),当前日期可通过`Select sysdate from dual;`获取。字符串拼接用`||`,例如`Select STUNAME||BIRTHDAY from student;`。空值处理可使用`nvl`函数,如`select nvl(birthday, to_date('2000-01-01','yyyy-MM-dd')) from student;`。日期格式转换则使用`to_char`函数,如`SELECT to_char(sysdate, 'yyyy-mm')`。 这些命令和查询语句涵盖了Oracle数据库管理中的多个重要方面,对于日常管理和维护数据库至关重要。