根据提供的文件信息,我们可以总结出一系列Oracle数据库中的常用命令及相关知识点。这些命令涵盖了表操作、数据查询、事务管理以及字符串处理等方面。下面是针对这些知识点的详细解析: ### 1. 删除表 (Drop Table) #### 命令示例 ```sql 1ɾеıselect'droptable'||table_name||';'fromuser_tables; droptableYJ_HMD_LS; ``` - **命令解释**: - `select 'drop table ' || table_name || ';' from user_tables;`:此语句用于动态生成所有用户拥有的表的删除语句。 - `drop table YJ_HMD_LS;`:直接删除名为`YJ_HMD_LS`的表。 ### 2. 查询表数量 (Count Tables) #### 命令示例 ```sql 2.ѯжűSelectCount(*)FromUser_Tables; ``` - **命令解释**:此语句用于统计当前用户下所拥有的表的数量。 ### 3. 数据导入导出 (Data Import/Export) #### 命令示例 ```sql impzdclgl/zdclgl@ORCL full=y ignore=y file=e:\zdclgl.dmp ``` - **命令解释**: - `impzdclgl/zdclgl@ORCL`: 使用用户名`zdclgl`密码`zdclgl`连接到`ORCL`实例。 - `full=y`: 导入整个数据库。 - `ignore=y`: 忽略对象类型错误。 - `file=e:\zdclgl.dmp`: 指定数据文件位置为`e:\zdclgl.dmp`。 ### 4. 显示当前用户 (Show User) #### 命令示例 ```sql show user; ``` - **命令解释**:此命令用于显示当前登录的用户名。 ### 5. 更新表数据 (Update Data) #### 命令示例 ```sql update emp set job, sal, comm = (select job, sal, comm from emp where ename = 'SMTH') where ename = 'SCOTT'; ``` - **命令解释**:此命令将`emp`表中`ename`为`SCOTT`的数据的`job`, `sal`, `comm`字段设置为与`ename`为`SMTH`的记录相同。 ### 6. Savepoint 事务管理 #### 命令示例 ```sql savepoint savepoint_name; rollback to savepoint_name; release savepoint savepoint_name; ``` - **命令解释**: - `savepoint savepoint_name;`:创建一个保存点。 - `rollback to savepoint_name;`:回滚到指定的保存点。 - `release savepoint savepoint_name;`:释放指定的保存点。 ### 7. 删除数据 (Delete Data) #### 命令示例 ```sql delete from emp where id = 9; ``` - **命令解释**:此命令删除`emp`表中`id`为9的记录。 ### 8. 事务控制 (Transaction Control) #### 命令示例 ```sql set transaction read only; commit; rollback; ``` - **命令解释**: - `set transaction read only;`:设置当前会话只读。 - `commit;`:提交当前事务。 - `rollback;`:回滚当前事务。 ### 9. 字符串处理函数 (String Functions) #### 命令示例 ```sql lower(char):将字符转换为小写形式。 upper(char):将字符转换为大写形式。 length(char):获取字符长度。 substr(char, m, n):从第`m`个字符开始截取`n`个字符。 replace(char1, search_string, replace_string):替换字符。 instr(char1, char2, [start, occurrence]):获取子串位置。 ``` - **命令解释**: - `lower(char)`:将给定的字符转换为小写形式。 - `upper(char)`:将给定的字符转换为大写形式。 - `length(char)`:返回给定字符的长度。 - `substr(char, m, n)`:从指定位置开始截取指定长度的字符。 - `replace(char1, search_string, replace_string)`:在`char1`中查找`search_string`并将其替换为`replace_string`。 - `instr(char1, char2, [start, occurrence])`:返回`char2`在`char1`中的起始位置。 ### 10. 数学函数 (Mathematical Functions) #### 命令示例 ```sql round(n, [m]):四舍五入到小数点后`m`位。 trunc(n, [m]):截断到小数点后`m`位。 mod(m, n):求模运算。 floor(n):向下取整。 ceil(n):向上取整。 ``` - **命令解释**: - `round(n, [m])`:四舍五入到小数点后`m`位。 - `trunc(n, [m])`:截断到小数点后`m`位。 - `mod(m, n)`:求`m`除以`n`的余数。 - `floor(n)`:向下取整。 - `ceil(n)`:向上取整。 通过以上命令的详细解析,我们可以看到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币余额
- 我的收藏
- 我的下载
- 下载帮助