没有合适的资源?快使用搜索试试~ 我知道了~
oracle基础的文档 熟悉oracle的对象
需积分: 0 2 下载量 26 浏览量
2011-08-04
01:22:08
上传
评论
收藏 98KB DOCX 举报
温馨提示
试读
50页
文档内容是oracle的基础,包括oracle对象中的存储过程,大对象,触发器,包,表,索引,视图,表空间等等基础知识。
资源详情
资源评论
资源推荐
1.0 背景
公司 关系型数据库
公司 客户端数据库访问功能和支持过程存储。
操作和检索关系型数据库的事实上的标准语言。为关系型数据库开发的。
语句是 中应用最多的语句。
语句对大小写并不敏感,但在数据库中的数据却是大小写敏感的。
在 数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、函
数、 类、包等等
2.0 SQL 功能
2.1 建立或删除一个表
表是关系数据库中的一个基本数据结构
2.2 插入修改或删除一个行或列
2.3 用一个特定的命令从几个表中查找所需要的信息并返回
2.4 改变信息的安全性
当在访问 ORACLE 时会有*出现以表示有事件产生
数字类型采用右对齐而对于字符类型则是采用左对齐
在 SQL 运行时分号即意味着通知解释程序当前语句已经结束
注意=和<>符号都表示不等于
在 LIKE 表达式中%是一种通配符
2.5 查询重新排序列
!"#$%&'
&(%")#($%)*%# +
%,-#)-)(-*
#$%&'!"
&")#($%)*%# +(%
2.6 查询选择特定列
!"# $
%&'%()%*%+
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-./0#
/.!-1
"# $
%&'%()%*
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-./0
/.!-1
2.7 查询不重复的数据
"# $
%*
,,,,,,,,,,,
/0
-1
-1
标注:ALL 是在 SELECT 中默认的关键字,上面语句相当 ))(
2"# $
%*
,,,,,,,,,,,
-1
/0
2.8 表达式查询
例:假设你的公司的雇员每年可以有 12 天的休假时间现在使用你所知道的逻辑运算来实现
以
下要求名字是以 B 开头并且他的休假时间已经超过了 50 天的员工。
SELECT LASTNAME YEARS * 12 LEAVETAKEN REMAINING
FROM VACATION WHERE LASTNAME LIKE B% AND
YEARS *12 LEAVETAKEN 50
LASTNAME REMAINING
SELECT 子句中使用了算术运算符来确定每一个员工还有多少天剩余的假期,标准的算式
为 YEARS * 12 – LEAVETAKEN。
查询所有列
!"#$%&'
&(%")#($%)*%# +
.!")#/#(/ +
条件查询()#, 语句)
%,&0 -#)1/)(2 ')#,#)
%345#5
4
&0
6")#($%)*%#
7)#/#(/
条件查询( 语句)
SQL> SELECT LASTNAME WORKAHOLICS
2 FROM VACATION
3 WHERE YEARS >= 5
4 OR
5 ((YEARS *12)-LEAVETAKEN)/(YEARS * 12) >= 0.50
3.0 视图的概念
3.1 概念
视图是基于一张表或多张表或另外一个视图的逻辑表。
3.2 视图和表区别
视图不同于表,视图本身不包含任何数据,并不是真实存在。
表是实际独立存在的实体,是用于存储数据的基本结构。
而视图只是一种定义,对应一个查询语句。
视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角
度来观察一个(或多个)表。
3.3 视图优点
1.可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了
用户访问表的全部行和列。
2.简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,用户对
视图的检索却很简单。
3. 一个视图可以检索多张表的数据,因此用户通过访问一个视图,可完成对多个表的访问。
4. 视图是相同数据的不同表示,通过为不同的用户创建同一个表的不同视图,使用户可分
别访问同一个表的不同部分。
视图可以在表能够使用的任何地方使用,但在对视图的操作上同表相比有些限制,特别是
插入和修改操作。对视图的操作将传递到基表,所以在表上定义的约束条件和触发器在视
图上将同样起作用。
3.4 视图语法
3.4.1,创建视图
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 视图名[(别名 1[,别名 2...])]
AS 子查询8
[WITH CHECK OPTION [CONSTRAINT 约束名]]
[WITH READ ONLY]
其中:8
OR REPLACE 表示替代已经存在的视图。8
FORCE 表示不管基表是否存在,创建视图。
NOFORCE 表示只有基表存在时,才创建视图,是默认值。
别名是为子查询中选中的列新定义的名字,替代查询表中原有的列名。
子查询是一个用于定义视图的 SELECT 查询语句,可以包含连接、分组及子查询。
WITH CHECK OPTION 表示进行视图插入或修改时必须满足子查询的约束条件。后面的
约束名是该约束条件的名字。8
WITH READ ONLY 表示视图是只读的。8
常用:create view 视图名(别名 1,别名 2….) as 查询语句
3.4.2 删除视图
#34视图名
剩余49页未读,继续阅读
ysy0071
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0