创建序列
create sequence 名
start with 1
increment by 1
如果就是自增 1 的话就直接写 create sequence 名;
取值的话
序列名.nextval 下一个值
虚列名.currval 当前值
注意:当第一次使用序列的时必须使用 序列名.nextval
例如:
建立序列
create sequence seq_t;
创建表
create table a (id int, name varchar2(20));
插入 insert into a values(seq_t.nextval,'Tom');
就是查看当前select 后的内容
视图 也就是 映射当前 物理地址的表
比如说一个emp表里有14 条记录
PS:我们这里创建一个view as select * from emp where deptno=10
也就是 10部分的 3条记录
如果我们 修改 view 里的内容 则就是对那三条记录进行操作 这样更加安全
1、创建视图
create view 视图名 as 查询语句 ;这里创建的视图就是查询到的内容
如果想限制view 的话 不能让你更改超出自己范围的东西
则需要这样
create view 视图名 as 查询语句 with check option; with read only;
创建索引
create index idx_emp on emp(sal);
建立这样的索引的话 他会自动拿出 当前字段 和 rowid 然后分别进行查找
这样的话 会非常快 而且省资源
create index 名 on 表名(字段名) 可以建立在多个 字段上。
注意:当表中建立主键约束 和唯一性约束 会自动建立索引
下划线
select * from t where name like '/_%'' escape '/';
表T
NAME
--------
_tomcat
tom_cat
tomcat_
查询 以'_'开始 以_'结束 _'中间的三个
1、select * from t where name like '%/_%' escape '/';
2、select * from t where name like '%/_' escape '/';
3、select * from t where ame like '_%/_%_' escape '/';
要求显示结果
FIRST SECOND RESVALUE 及格
-------------------- -------------------- ---------- ------
王无 数学 80 及格
王无 语文 78 及格
王无 英语 90 及格
李远 数学 89 及格
李远 语文 56 不及格
李远 英语 68 及格
赵家 语文 79 及格
赵家 英语 90 及格
张名 数学 88 及格
三张表合并
select s.name first,i.name second,resvalue from studentinfo s,itemcode i,testresult t where s.sid=t.sid and i.kid=t.kid
FIRST SECOND RESVALUE
-------------------- -------------------- ----------
王无 数学 80
王无 语文 78
王无 英语 90
李远 数学 89
李远 语文 56
李远 英语 68
赵家 语文 79
赵家 英语 90
张名 数学 88
然后使用 case when then
结果:
select e.first,e.second,e.resvalue,(case when e.resvalue>60 then '及格' else '不及格' end) 及格 from (select s.name first,i.name second,resvalue from studentinfo s,itemcode i,testresult t where s.sid=t.sid and i.kid=t.kid) e
FIRST SECOND RESVALUE 及格
-------------------- -------------------- ---------- ------
王无 数学 80 及格
王无 语文 78 及格
王无 英语 90 及格
李远 数学 89 及格
李远 语文 56 不及格
李远 英语 68 及格
赵家 语文 79 及格
赵家 英语 90 及格
张名 数学 88 及格
分享到:
相关推荐
Oracle 实验报告 - 索引、视图、序列和同义词的创建 本实验报告旨在介绍 Oracle 中的索引、视图、序列和同义词的概念和应用。通过实验,掌握创建索引、视图、序列和同义词的命令,并理解它们在数据库中的作用。 一...
在Oracle数据库中,数据对象主要包括表和视图,此外还有约束、序列、函数、存储过程、包、触发器等多种类型。这些数据对象构成了Oracle数据库的核心组成部分,并且它们之间相互作用,共同实现了复杂的数据管理和业务...
### 常用的Oracle表和视图知识点详解 #### 一、查询某个表在哪些存储过程中被使用 为了高效地了解某个特定表在哪些存储过程中被引用,可以通过以下SQL查询来实现: ```sql SELECT A.NAME AS 过程名称, MIN(A.LINE...
9. **DBA_CATALOG**: 列出了所有数据库对象,包括表、视图、同义词和序列,是理解数据库全局结构的起点。 10. **DBA_CLU_COLUMNS/DBA_CLUSTER_HASH_EXPRESSIONS/DBA_CLUSTERS**: 这些视图提供了关于数据库中簇的...
视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的...
在第13讲中,我们重点关注了四个核心概念:视图、索引、序列和同义词,这些都是数据库管理和优化的重要工具。 1. 视图(View) 视图是数据库中的一个虚拟表,它是由SQL SELECT语句定义的,基于一个或多个实际表(或...
本篇内容主要围绕Oracle中的三个关键概念:视图、序列和同义词展开,这些都是数据库管理和应用开发中的重要组成部分。 **视图**是Oracle数据库中一种虚拟表,它并不存储实际数据,而是根据用户定义的SQL查询逻辑从...
Oracle物化视图是Oracle数据库中一种非常重要的特性,它提供了数据的一致性视图,通常用于实现数据的异步复制。本配置指导书主要针对Oracle高级复制中的物化视图,旨在帮助用户理解并成功配置物化视图,以满足在实际...
本文将详细探讨四个关键概念:索引、视图、同义词和序列。 首先,索引是提升查询性能的关键工具。它们为表的特定列提供额外的数据结构,允许数据库更快地定位和检索数据。创建索引分为两种主要方式:企业管理器和...
### Oracle主要的系统表和系统视图 Oracle数据库作为一款广泛使用的数据库管理系统,在其内部维护了大量的系统表和系统视图来记录与管理数据库的各种状态信息。对于DBA(数据库管理员)来说,熟悉并掌握这些系统表...
### ORACLE 数据字典与视图详解 #### 一、概述 Oracle 数据库是一个功能强大的关系型数据库管理系统,其中的数据字典与视图是管理数据库的重要组成部分。数据字典是数据库内部用来存储元数据(即关于数据的数据)的...
### Oracle删除所有表、视图、序列、函数、存储过程等SQL知识点详解 #### 一、概述 在Oracle数据库管理中,有时会遇到需要彻底清除某个模式下的所有对象的情况,如表、视图、序列、函数、存储过程或包等。这种需求...
在Oracle数据库管理中,实验3涉及到了几个关键的数据库对象:视图、序列、同义词和索引。这些元素是构建和管理高效数据库系统的重要组成部分。以下是它们的详细解释和示例: 1. **视图(View)**: 视图是从一个或...
3. **序列**:Oracle序列是用来生成唯一标识符的数据库对象,通常用于主键生成。在购物系统中,序列可能被用于生成订单号、用户ID等,确保这些关键字段的唯一性。 4. **触发器**:触发器是一种数据库级别的存储过程...
Oracle 提供了多种视图类型,包括简单视图、复杂视图、物化视图等。 序列 序列是一个自动递增的数字序列,用于生成唯一的标识符。序列可以用来生成表的主键、自动编号等。Oracle 提供了多种序列类型,包括整数序列...
oracle索引序列查询分组排序连接视图等PPT教案.pptx
同义词是指表、视图、序列、过程、函数和包的别名。当应用程序或用户使用同义词操作模式对象时, Oracle 将自动查找与同义词对应的对象。同义词可以帮助用户更方便地访问数据库对象,并提高数据库的可维护性和可读性...
Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包 Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
本文将详细讲解Oracle中的几个关键概念:视图、索引、同义词和序列,以及它们在查询优化和数据管理中的作用。 首先,我们来谈谈索引。索引是一种特殊的数据库结构,它能够显著提升查询速度。Oracle支持多种类型的...