当前位置: 首页 > news >正文

宝安西乡网站建设建筑设计优秀作品集

宝安西乡网站建设,建筑设计优秀作品集,遵义市公共资源交易平台,免费网站app哪个最好一、视图view 1.视图定义 视图是一种虚表。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句。 视图向用户提供基表数据的另一种表现形式。 2.使用视图的好处 控制数据访问 简…

一、视图view

1.视图定义

视图是一种虚表。
视图建立在已有表的基础上, 视图赖以建立的这些表称为基表
向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句。
视图向用户提供基表数据的另一种表现形式。

2.使用视图的好处

控制数据访问
简化查询
避免重复访问相同的数据

3.简单视图和复杂视图

没有用分组函数的都是简单视图

在 CREATE VIEW 语句中嵌入子查询

create or replace view empview3
as
select department_name dept_name,avg(salary) avg_sal
from employees e,departments d
where e.department_id = d.department_id
group by department_name

在复杂视图中进行DML(增删改)操作时会出现错误信息
ORA-01732: 此视图的数据操纵操作非法

--删除视图empview3
drop view empview3;

删除视图不会删除原表的数据

如果不希望用户通过视图修改数据,可以不给用户赋予该视图的update,delete,insert的权限。也可以在创建视图时使用with read only设置只读属性,创建视图时加在最后。

--只读视图
create or replace view employee_vu
as
select last_name,employee_id,department_id
from employees
where department_id = 80
with read only

二、Top-N分析

--查找employees表中工资排名前十的员工信息
select rownum,employee_id,last_name,salary
from(select employee_id,last_name,salaryfrom employeesorder by salary desc)
where rownum <= 10

注意::
对 ROWNUM 只能使用 < 或 <=, 用 =、 >、 >= 都不能返回任何数据。

所以当查询中间部分的信息时,需要将rownum变成一个真实的列,不再是一个伪列

rownum “伪列”——数据表本身并没有这样的列,是 oracle 数据库为每个数据表 “加上的” 列。
可以标识行号,默认情况下 rownum 按主索引来排序. 若没有主索引则自然排序。

select rn,employee_id,last_name,salary
from (select rownum rn,employee_id,last_name,salaryfrom(select employee_id,last_name,salaryfrom employeesorder by salary desc))
where rn > 40 and rn <=50

三、其他数据库对象(序列、索引、同义词)

常见的数据库对象

1.序列sequence

序列::可供多个用户用来产生唯一数值的数据库对象
自动提供唯一的数值
共享对象
主要用于提供主键值
将序列值装入内存可以提高访问效率

<1>CREATE SEQUENCE 语句

--定义序列
CREATE SEQUENCE sequence
[INCREMENT BY n]  --每次增长的数值
[START WITH n]    --从哪个值开始
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]     --是否需要循环
[{CACHE n | NOCACHE}];  --是否缓存登录
create sequence empseq
increment by 10 --每次增长10
start with 10 --从10开始增长
maxvalue 100 --提供的最大值
cycle --需要循环
nocache --不需要缓存登录

<2>NEXTVAL 和 CURRVAL 伪列

NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,否则会报CURRVAL 尚未在此会话中定义的错误。

<3>ALTER SEQUENCE 语句

用ALTER SEQUENCE 语句来修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存

<4>DROP SEQUENCE 语句

使用 DROP SEQUENCE 语句删除序列

2.索引index

索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
通过指针加速 Oracle 服务器的查询速度

--创建索引
CREATE INDEX emp_last_name_idx
ON employees(last_name)

可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息

--查询索引
SELECT  ic.index_name, ic.column_name,ic.column_position col_pos,ix.uniqueness
FROM  user_indexes ix, user_ind_columns ic
WHERE  ic.index_name = ix.index_name
AND  ic.table_name = 'EMPLOYEES'

删除索引操作不可回滚

--删除索引
DROP INDEX emp_last_name_idx

3.同义词synonym

--为employees表创建同义词
CREATE SYNONYM e
FOR employees
--删除同义词
DROP SYNONYM e
http://www.15wanjia.com/news/167191.html

相关文章:

  • 东营网站推广排名梅林关网站建设
  • 遂宁住房和城乡建设厅网站wordpress wti like post
  • 好的专题网站流量对于网站盈利
  • o2o网站建设如何长春网站设计公司
  • 郑州好的网站建设公司排名娄底建设企业网站
  • 湖南智能网站建设平台怎么制作免费网站教程视频
  • 宫免费网站中国建设教育网查询官网
  • 微信号注册官方网站Wordpress使用163邮箱发邮件
  • 新加坡的网站域名如何简述网站建设流程图
  • 京网站制作公司广州安卓程序开发
  • 扶风做网站网站更新维护页面
  • 建一个网站都需要什么app制作步骤
  • 技术社区网站开发应用汇
  • 织梦网站更改wordpress网站收录插件
  • 知乎 拒绝 朋友 做网站深圳百度总部
  • 企业网站推广方法有哪些鞋店网站建设方案
  • 西宁网站建设加q479185700wordpress 迷
  • app比网站的优势网站在政务新媒体建设方案
  • 公司网站建设维护的岗位网络营销成功案例ppt免费
  • 主要网站域名三种常见的网络营销方式
  • php做网站基本流程淄博桓台学校网站建设方案
  • 网站如何提高用户量上上上海网站设计
  • 个人律师网站模板外包装设计网站
  • 深圳专业做网站排名公司哪家好怎么创建网页文件
  • 网站搭建一般要微信官方小程序商城
  • 定制网站建设哪家便宜wordpress大型门户
  • 望江县城乡建设局网站沈阳中讯国际网站建设
  • 微网站与微信公众号宜宾团购网站建设
  • 减粘装置反应塔的特点廊坊百度seo公司
  • 自己电脑做的网站如何映射到公网自己公司做公益网站怎么弄