模式对象----序列、同义词、视图

今天学的模式对象,感觉学的不是太好,趁着自习时间来梳理一遍,以便以后查阅使用

1、模式对象---序列(sequence)

在创建序列之前必须先在system中给对象exam设置sequence模式

grant create sequence  to exam;

创建序列:

-- Create sequence
           create sequence seq_course      
    minvalue 1              ---最小值
    maxvalue 9999999999999999999   ---最大值
    start with 1               ---起始值
    increment by 10            ---每次增加的数
    cache 20;               ---缓存

检查序列:

从序列中取出下一个值: select seq_course.nextval from dual;

从序列中取出当前值:    select seq_course.currval from dual;

2、     模式对象 --- 同义词(synonym)

在创建序列之前必须先在system中给对象exam设置synonym模式

管理员授权: grant create synonym to exam;

  创建同义词:

    create or replace synonym st for exam.course     -----exam对象--- course:是exam对象下的一张表

  使用: select * from st ;

3、    模式对象 ---- 视图(view)

  

create table person
(
name varchar(100) not null,
birth date default sysdate,
sex char(1) check(sex in (‘m‘,‘f‘,‘n‘))
);

insert into person values(‘tom1‘,default,‘f‘);
insert into person values(‘tom2‘,sysdate-100,‘f‘);
insert into person values(‘tom3‘,sysdate-200,‘f‘);

select * from person;

select
name,
to_char(birth,‘YYYY"年"MM"月"DD"日"‘) as birth,
decode(sex,‘f‘,‘女‘,‘m‘,‘男‘,‘妖‘) as sex
from person;

grant create view to exam;
------------------------------------------
创建修改视图
create or replace view v_person
as
select
name,
to_char(birth,‘YYYY"年"MM"月"DD"日"‘) as birth,
decode(sex,‘f‘,‘女‘,‘m‘,‘男‘,‘妖‘) as sex
from person;

删除视图
drop view v_person;

使用视图--当成表来用(查询用)
select * from v_person

视图:  1、把复杂的东西简单化  2、作为一个表进行使用(隐藏部分)

时间: 2024-10-25 16:48:36

模式对象----序列、同义词、视图的相关文章

6.4、视图、序列、同义词--Oracle模式对象

视图view 是一个虚拟表,不存储数据值. Create or replace view 病人基本信息 as select 病人id,住院号,姓名,性别,年龄 from 病人信息表; 在创建视图时,只是将视图的定义存入到数据库字典中,并没有执行select查询,只有当用户对视图查询时,系统才按照视图的定义从基本表中获取数据. 视图上可进行insert.update和delete操作.一个视图中,可以同时包含可更新的字段和不可更新的字段.例如: Create or replace view 病人基

Oracle组函数、多表查询、集合运算、数据库对象(序列、视图、约束、索引、同义词)等

count组函数:(过滤掉空的字段) select count(address),count(*) from b_user max() avg() min(),sum() select sum(age),max(age),min(age),avg(nvl(age,0)) from b_user 1       260     70      10      37.1428571428571 group by:如果前面定义了该字段名  则groupby必须也写上该字段 select name,pw

Oracle数据库对象,同义词、序列、视图、索引

数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: CREATE USER test IDENTIFIED BY test; GRANT CONNECT , CREATE SYNONYM TO test; GRANT SELECT ON SCOTT.EMP TO test; GRANT DELETE ON S

数据库的对象——表、视图、序列

1.对象:表.视图.索引.函数 2.视图: 数据库对象--序列:

Oracle数据库对象_同义词

同义词是一种数据库对象,它是为一个数据库对象定义的别名,使用同义词的主要目的是为了简化SQL语句的书写. 同义词的概念和类型 利用同义词可以为用户的一个对象,或者其他用户的一个对象定义别名,从而简化命令或程序的书写,在命令或程序中可以直接使用同义词代替原来的对象. 可以为表.视图.存储程序.序列等对象建立同义词,也可以为一个同义词再建立同义词,甚至可以为一个不存在的对象建立同义词,系统仅仅在使用同义词时才验证它所代表的对象是否存在.同义词本身并不包含原对象中的数据或代码,它的作用仅仅相当于一个指

Oracle Database Concepts:介绍模式对象(Introduction to Schema Objects)

数据库模式(schema)是数据结构的逻辑容器,被称作模式对象(schema objects) 每一个数据库用户拥有一个和用户名相同的模式,例如hr用户拥有hr模式. 在一个产品数据库中,模式的拥有者通常是数据库应用程序而不是一个人. 在一个模式中,每一个模式对象都有一个唯一的名字.如hr.employees代表hr模式下的employees表. 如下图所示: 模式对象的类型 最重要的模式对象是关系型数据库中的表(table), Oracle SQL使你能创建和操作其他类型的模式对象.如下: 1

oracle创建序列&索引&视图

---oracle学习 --oracle的管理系统学习 --oracle的数据管理学习 --oracle的用户管理 --oracle二维表管理 --oracle的其他知识 --oracle的序列,视图,索引 --oracle的分页查询 --oracle的数据库备份 --oracle的图形化界面操作 序列 1 --oracle的序列的学习 2 --创建序列 3 --使用 create sequence 序列名 4 --特点1:默认开始是没有值的,也就是指针指在了没有值的位置. 5 --特点2:序列

JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象 。

JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象.要添加System.Web.Extensions.dll的引用.该类位于System.Web.Script.Serialization命名空间下. 一.属性 MaxJsonLength 获取或设置 JavaScriptSerializer 类接受的 JSON 字符串的最大长度. Recursio

JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象

JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象.要添加System.Web.Extensions.dll的引用.该类位于System.Web.Script.Serialization命名空间下. 一.属性 MaxJsonLength 获取或设置 JavaScriptSerializer 类接受的 JSON 字符串的最大长度. Recursio