加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle-ocp-051

发布时间:2020-12-31 02:17:56 所属栏目:站长百科 来源:网络整理
导读:查看Oracle用户可以使用那些表数据字典表(管理用户所有表) desc user_tables;(查看可以操作的表)select tables_name from user_tables;(SCOTT用户可以使用四个表)字符类型都是左对齐,数字类型的都是右对齐空值是不可用的、未分配的、未知的或不使用的值空
= 等于 > 大于 >= 大于等于 < 小于 <= 小于等于 <> 不等于
  • 多行子查询
  • 集合操作符
    联合运算
    交集预算
    普及运算
    select 列表中的表达式在数量上必须匹配
    第二个查询中每一列的数据类型必须与第一个查询中列的数据类型相匹配
    可以使用括号更改执行顺序
    order dy 子句只能出现在语句的末尾
    Oracle server 和集合运算符
    除非使用union all 运算符、否则会自动删除重复行
    第一个查询汇总的列名将显示在结果中
    除非使用union all 运算符,否则默认情况下输出按照升序进行排序
  • union 运算符

    uninon 运算符从两个查询中分会不包括重复行的那些行

数据操纵语句

DML语句

增删改查
  • 增加 insert into
  • 修改 update 必须要跟条件
  • 删除行 delete 必须要跟条件
    delet from (表) where=(条件)

DDL语句

数据库事务处理由于以下语句组成
用于对数据进行一次一致更改的DML语句
一条DDL语句一条数据控制语句(DCL)语句

在执行第一条DML SQL 语句时开始
在发生下列事件之一时结束:
发出COMMIT或ROLLDACK语句
执行DDL或DCL语句(自动提交)
用户推出SAQL Developer或SQL*Plus 系统崩溃
使用commit和rolldack提交、回滚
确保数据的一致性

数据库事务处理

使用savepoint (a) 语句可在当前事务处理中创建一个标记
使用rollback to savepoint 语句可以回退到该标记
先还原B 在还原A
如先还原A则B也消失

执行COMMIT之后的数据状态

数据更改已保存在数据库中
已改写以前的数据状态
搜游用户都可以查询看的结果
受影响行上的锁已被释放、其他用户可以进行处理
搜游保存都被清除

执行ROLLBACK操作之后的数据状态

数据已还原到以前状态
受影响行上的锁一杯释放
delete from copy_emp;
rollback;

(编辑:安卓应用网_ASP源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

创建数据组

group by 分组
select deptno,avg(sal) from emp group by deptno;
分组求平均数
  • 多列分组
    select deptno,avg(sal),job from emp group by deptno,job;
  • HAVING子句限定组结果
    select deptno,max(sal) from emp group by hacing max(sal)>=3000;
  • 使用联接显示多个表的数据
    使用outer 联接查询通常不满足联接条件的数据
    生成两个或多个表中所有行的笛卡尔积
  • 联接类型
    自然链接
    natural join 子句
    using 子句
    outer链接(外链接)
    left outer join 
    right outer join
    full outer join
    交叉链接
  • 创建自然链接
natural join 子句以两个表中具有相同名称的所有列为基础

它从两个表中选择在所有匹列中具有相同值得哪些行
如果名称相同的列具有不同的数据类型,则返回一个错误
  • select deptno from dept natural join emp
    两个查询内容一样则显示公有值
  • 使用using语句创建链接
    如果多个列具有相同的名称,但数据类型不匹配,请使用using子句指定等值联接的列
    当有多个列想匹配时,使用using 子句可仅与一列相匹配
    natural loin 和using 语句是互相排斥的。
  • select ename,deptno feom emp join dept using(deptno);
  • 在using子句中使用表别名
    不要对using 子句中使用的列加以限定
    如果在sql语句的另一个位置使用了同一列,则不要对其设置别名
  • 使用ON子句创建链接
    自然联接的基本联接条件是对具有相同名称的所有列进行等值链接
    使用ON子句可指定任意条件或指定要联接的列
    联动条件独立于其他搜索条件
    使用ON子句可以代码易于理解

    inner联接与outer联接

    在sql:1999中,如果两个表的联接只返回相匹配的行,则称联接inner
    两个表直接的联接不仅返回inner联接的结果,还返回左(或右)表中不匹配的行,则称为该联接为左(或右)outer链接
    两个表之间的联接不仅返回inner链接的结果,还返回左和右联接的结果,则称该链接为完全outer联接
  • 子查询
    先执行子查询(内部查询),再执行主查询(外部查询)主查询会使用子查询的结果
  • 当行子查询
    仅返回一行
运算符 含义
推荐文章
    热点阅读