Oracle数据库操作常用命令详解
"Oracle数据库管理系统是企业级广泛应用的关系型数据库系统,其强大的功能和稳定性使得它在数据管理领域占据着重要地位。本资源主要涵盖了Oracle的一些常用命令,包括数据操作、查询、导入导出以及事务控制等核心功能。" 在Oracle数据库中,掌握一些基本的SQL命令是至关重要的。首先,我们看到的是删除表的命令。`DROP TABLE`用于永久性地删除表,例如`DROP TABLE YJ_HMD_LS;`这条命令会将名为`YJ_HMD_LS`的表从当前用户模式下删除。而在执行这样的操作前,通常需要先确认表中是否还有数据,这可以通过`SELECT COUNT(*) FROM USER_TABLES;`来统计当前用户下的表数量。 `DESC`命令用于描述表的结构,例如`DESC EMP;`会展示`EMP`表的列名、数据类型、是否可为空等信息。而`IMP`和`EXP`是Oracle的导入导出工具,用于数据迁移和备份。如`IMP zdclgl/zdclgl@ORCL full=y ignore=y file=e:\zdclgl.dmp`将从指定的dmp文件导入数据到ORCL实例的zdclgl用户下,忽略错误。 查询所有用户下的表,可以使用`SELECT * FROM USER_TABLES;`这条命令。此外,还有更新记录的命令,如`UPDATE EMP SET job, sal, comm = (SELECT job, sal, comm FROM EMP WHERE ename='SMTH') WHERE ename='SCOTT';`,将`EMP`表中`ENAME`为`SCOTT`的员工的`JOB`, `SAL`, `COMM`字段更新为`SMTH`员工的对应值。 在事务控制方面,Oracle提供了保存点(Savepoint)功能。`SAVEPOINT`用于设置一个事务中的临时标记,如`SAVEPOINT A;`创建了一个名为`A`的保存点。如果需要回滚到这个保存点,可以使用`ROLLBACK TO SAVEPOINT A;`。而`RELEASE SAVEPOINT savepoint_name;`则会释放保存点,意味着之后无法再回滚到这个点。`DELETE FROM EMP WHERE ID=9;`则是删除`EMP`表中ID为9的记录。 这些命令是Oracle数据库日常管理的基础,理解并熟练运用它们能够有效地进行数据操作和管理。对于数据库管理员和开发人员来说,掌握这些Oracle常用命令至关重要,能够提高工作效率,确保数据的安全性和完整性。
drop table YJ_HMD_LS;
2. 查询有多少张表 Select Count(*) From User_Tables;
desc emp;表结构;
imp zdclgl/zdclgl@ORCL full=y ignore=y file= e:\zdclgl.dmp 导入dmp文件
imp file=e:\zdclgl.dmp indexfile=e:\indzdclg.sql full=y 将dmp生成sql
SELECT * FROM USER_TABLES 查询当前用户所拥有的表
imp zdclgl/zdclgl@ORCL full=y file=zdclgl.dmp
imp carmng/carmng@ORCL full=y ignore=y file= e:\carmng20131024.dmp
show user; 查看当前登录的用户
希望员工scott 的岗位,工资,补助与smith员工的一样;
update emp set (job,sal,comm)=(select job,sal,comm from emp where ename='SMTH')where ename='SCOTT';
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
保存点(savepoint)是事务过程中的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。
语法
savepoint savepoint_name
这个命令用于删除创建的保存点。在某个保存点被释放之后,就不能再利用rollback命令来撤销这个保存点之后的事务操作了。利用这个命令可以避免意外地回退到某个不再需要的保存点。
release savepoint savepoint_name;
---------------------------------------------------------------------------------------------------------------------------------
delete from emp where id=9;
==============================
1.设置保存点
savepoint a
2.取消部分事务
rollback to a
3.取消全部事务
rollback
====================================
设置只读事务:
set transaction read only
____________________________________
事务:
setAutoCommit(false);
------处理------
commit();
异常:rollback();
=====================================
oracle中的字符函数:
lower(char)将字符串转化为小写的格式
upper(char)将字符串转化为大写的格式
length(char) 返回字符串的长度
substr(char,m,n)取字符串的子串
replace(char1,search_string,replace_string)
instr(char1,char2,[,n[,m]])取子串在字符串的位置
――――――――――――――――――――――――――――――
select lower(name) from emp;将表emp中的name以小写的形式展示出来;
――――――――――――――――――――――――――――――――――
select * from emp where length(name)=5;查出名字长度是5的 信息;
-----------------------------------------------、――――――――――――――
select substr(name,1,3) from emp; 出去名字的从1开始的3个字符
剩余7页未读,继续阅读
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展