数据库(二)

本文介绍了数据库中的多表查询技术,包括等值连接、不等值连接、外连接(左外和右外)以及自链接的使用示例。此外,还讨论了子查询的概念。同时,文章提到了事务处理的关键特性——ACID,并列举了事务管理的相关命令。最后,提到了数据库中的其他对象,如表、视图、索引和序列。
摘要由CSDN通过智能技术生成

第二天的学习内容:多表查询、子查询、事务、集合运算、增删改查、表、视图、索引、序列

直接上代码理解:

多表查询:

/*多表查询
笛卡尔集:行×行,列+列。
如一个4×4的矩阵a,和一个3×2的矩阵b,它们的笛卡尔集为:12×6
多表查询就是按照给定条件(连接条件),从笛卡尔全集中选出正确结果
*/

//等值连接:where后面的条件不为=
//查询成员的员工号、姓名和部门名称,其中e和b是两个表的别名
select e.empno,e.ename,d.dname from emp e,dept d where e.deptno = d.deptno;

//不等值连接:where后面的条件为=
//查询满足薪水级别条件的成员信息
select e.empno,s.grade from emp e,salgrade s where e.sal >= s.losal and e.sal <= s.hisal;
或,其中1表示第一个列即empno
select e.empno,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal order by 1;

//外链接:左外链接、右外链接,叫法与写法相反
//左外链接:条件不成立时,=左边的信息,仍然被包含
...  where e.deptno = d.deptno(+);
//右外链接:条件不成立时,=右边的信息,仍然被包含
...  where e.deptno(+) = d.deptno;

//count(*):只要一行中有字段不为空就被统计
//count(e.empno):只有empno不为空时才被统计上

//自链接:通过表的别名,将同一张表视为多张表
//查询xxx的老板是xxx,但是老板的老板是他本身
select e.ename||'的老板是'||nvl(b.ename,'他自己') from emp e,emp b where e.mgr=b.empno(+)

子查询:

事务:DML、DDL、DCL

        特点:ACID

        commit    rollback    savepoint

对象:表、试图、索引、序列、同义词

待补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值