【PL/SQL】04基本表操作、单行多行函数、分页查询、子查询

创建表 强烈不建议在sys下建表【无法删除系统表】

表空间:此空间是用来进行数据存储的(表、function、存储过程等),所以是实际物理存储区域。

临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

备注:因为用途不同所以才有了区分,实际上数据库都是有默认临时空间的,但实际应用中很难满足需求,所以才需要自己创建临时空间。

你建的表可以选择放在表空间的任意一个里(如果不写,就放在你这个用户的默认表空间里,一般都是users,这个表空间是系统自己建立的)

临时表空间你也可以用,但是只能将临时表放在里面,临时表空间主要放置一些临时数据,比如你查询一个复杂的sql语句,系统会将中间数据放在临时表空间里暂存

临时表空间会自己删除(可以选择会话结束就删除)

创建临时表和表空间

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

创建表

切换到授予的lambor用户下
在这里插入图片描述

修改表结构

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复制表结构

在这里插入图片描述

添加、修改、删除一条记录

在这里插入图片描述
如果有很多条关于qiqi的记录,那么都改为3
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

序列与虚表

在这里插入图片描述

修改表列名

在这里插入图片描述
修改列表名不可同时进行
在这里插入图片描述

解锁用户名

在这里插入图片描述

单行函数:作用于一行,返回一个值

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

条件表达式

在这里插入图片描述

在这里插入图片描述

多行/聚合函数:作用于多行,返回一个值

在这里插入图片描述

分页查询 rownum rowid属于物理的

在这里插入图片描述
在这里插入图片描述

  • 排序操作会影响rownum的顺序
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

子查询

子查询返回一个值

在这里插入图片描述

子查询返回一个集合

在这里插入图片描述
在这里插入图片描述

子查询返回一张表(多行记录)

查询出每个部门最低工资和最低工资员工姓名,和该员工所在部门名称
在这里插入图片描述
在这里插入图片描述
三表联查
在这里插入图片描述

自连接 站在不同的角度把一张表看成多张表

复杂查询先搭架子,先写from后面语句
在这里插入图片描述
在这里插入图片描述

查询出员工部门名称和领导部门名称
在这里插入图片描述
在这里插入图片描述

多表查询 内连接、外连接、笛卡尔积

在这里插入图片描述

在这里插入图片描述
包括没有人的部门【外连接,不区分左右】
在这里插入图片描述

Oracle专用外连接

在这里插入图片描述
以哪个表为主表,另一个表添加上去

分组查询

在这里插入图片描述

聚合函数的特性,可以把多行记录变成一个值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
where是过滤分组前的数据,having是过滤分组后的数据
在这里插入图片描述

发布了56 篇原创文章 · 获赞 16 · 访问量 5075

猜你喜欢

转载自blog.csdn.net/qq_40892702/article/details/102632218