SQL操作指南:查询、备份与恢复

需积分: 5 0 下载量 72 浏览量 更新于2024-08-04 收藏 23KB TXT 举报
"常用sql语句.txt" SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。以下是一些常见的SQL语句及其详细解释: 1. 查询数据 ```sql SELECT * FROM v$version; ``` 这条语句用于查询`v$version`视图中的所有列,通常在Oracle数据库中用来查看数据库版本信息。 2. 创建数据库 ```sql CREATEDATABASE EMSDATAFILE 'data/BOOKSHOP.DBF' SIZE 128; ``` 在某些数据库系统中,如Oracle,创建数据库可能不直接使用`CREATE DATABASE`语法,而是通过创建数据文件和表空间来实现。此语句表示创建一个名为`EMS`的数据库,并设置数据文件`data/BOOKSHOP.DBF`的初始大小为128个单位。 3. 数据库离线与在线 ```sql ALTER DATABASE EMS SET OFFLINE; ALTER DATABASE EMS SET ONLINE; ``` 这两条语句分别将数据库`EMS`设置为离线和在线状态。离线意味着数据库不可用,而在线则使其可被访问。 4. 数据恢复 ```sql RESTORE DATABASE EMS FULL FROM 'data/BOOKSHOP_BAK1.bak'; ``` 数据恢复通常涉及备份文件,这条命令可能用于恢复整个数据库`EMS`,使用备份文件`data/BOOKSHOP_BAK1.bak`。 5. 查询会话与锁信息 ```sql SELECT saddr, l.trx_id, login_name, user_ip, table_id, ltype, lmode, cpu_time_call, sql_text FROM v$sessions, v$lock l WHERE s.trx_id = l.trx_id ORDER BY cpu_time_call DESC; ``` 这个查询结合`v$sessions`和`v$lock`视图,列出当前会话的详细信息,包括事务ID、登录名、用户IP、表ID、锁类型和模式,以及CPU时间,按CPU时间降序排列。 6. 关闭连接 ```sql select dm_close_connect(all); select dm_close_connect(saddr); ``` 这些可能是自定义的函数或存储过程,用于关闭所有或特定地址的数据库连接。 7. 数据库导出与导入 - 导出单个表: ```sql ./expdb [userid]/[password]@mdb tables=[table1], file=file_name.dmp log=log_file.log ``` - 导出所有对象属于特定用户: ```sql ./expdb [userid]/[password]@mdb owner=[username] file=file_name.dmp log=log_file.log ``` - 导出整个数据库: ```sql ./expdb [userid]/[password]/[dbname]@mdb file=file_name.dmp log=log_file.log ``` - 导入数据并限制行数: ```sql ./impdb [userid]/[password]/[dbname]@mdb rows=n file=file_name.dmp log=log_file.log ``` 这些命令可能对应于Oracle的`expdp`和`impdp`工具,用于将数据导出到文件(`.dmp`)并从文件导入数据。 8. 数据库恢复(导入)示例: ```sql ./impdb [userid]/[password]@mdb ``` 这可能是启动数据库导入的命令,可能需要提供进一步的参数,如文件名和日志文件。 这些SQL语句涵盖了数据库管理的基本操作,包括查询、创建、备份恢复、连接管理以及数据的导入和导出。在实际工作中,理解并熟练运用这些语句对于数据库管理员和开发人员来说至关重要。