数据库对象&事务提交

本文介绍了数据库中的序列创建,包括指定参数和默认设置,以及如何使用序列。接着讨论了视图的概念和优点,并展示了创建及查询视图的例子。此外,提到了索引的作用和类型,以及如何创建不同类型的索引。最后,文章阐述了事务提交的两种方式:显式和隐式提交。
摘要由CSDN通过智能技术生成

创建序列.

1.创建指定参数序列.

create sequence se_01     --创建序列名

start with 10                     --设定序列从10开始

increment by 10               --设定每次增长10(序号之间的间隔是10)

maxvalue 2000                 --设定最大序号为2000

minvalue 10;                     --设定最小序号为10

2.创建默认序列.

  • create sequence 序列名

    • 默认序列从1开始增长;

    • 默认序列每次增长1;

    • 默认序列无最大值;

3.使用序列

3.1

3.1单独访问序列.

  • 访问当前序列值:select 用户名.序列名.currval from dual;

  • 访问序列下一个值:select 用户名.序列名.nextval from dual;

3.2结合表访问序列.

  • 结合表访问序列是将序列的值插入到number类型的字段。如:

insert into tb_0323(sid,sname)

values(用户名.序列名.nextval,'张三');

4.视图.

  • 视图概念:

    1. 视图以经过定制的方式显示来自一个或多个表的数据;

    2. 视图可以视为“虚拟表”或“存储的查询”;

    3. 创建视图所依据的表称为“基表”;

  • 视图优点:

    1. 提供了另外一种级别的表安全性;

    2. 隐藏数据的复杂性;

    3. 简化的用户的SQL命令;

    4. 隔离基表结构的改变(要访问基表必须通过视图来访问);

    5. 通过重命名列,从另一个角度提供数据(其实就是取别名)。

  • 创建视图:

    • 结合emp表和dept表来查询出每个员工的名字+岗位+薪水+部门编号+部门名称,并创建视图。

create view v_01

as

select ename,sal,job,a.deptno,dname from emp  a

inner join dept  b

on a.deptno=b.deptno;

  • 调用视图:select * from 视图名;


5.索引.

  • 概念:索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用目录可以不用翻阅整本书即可找到想要的信息,但是索引会降低增删改的性能。

  • 索引类型:

    • 唯一索引;unique

    • 位图索引;

    • 组合索引;

    • 基于函数索引;

    • 反向键索引。

  • 创建索引语法:create 索引类型 index 索引名a on 表名(列名)

    • 唯一索引:create unique index insex_01 on ta_01(sid)


6.事务提交.

  • 显式提交:使用 commit 命令来提交所有未提交的更新操作就是显示提交。

  • 隐式提交:有些命令,如create、drop、alter、grant、revok等命令,以及退出sqlplus都是隐含commit操作,而无须手动指定commit操作。只要使用这些命令,系统就会提交以前的更新操作,就像使用了commit命令一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值