Oracle学习 第13天

一、约束:先跳过,MsSQL里也不怎么用了

二、视图:这个还是比较有用的,特别是和其它公司合作时,经常是互相提供视图

1、创建视图:CREATE OR REPLACE VIEW XX AS SELECT * FROM XXX; 用【OR REPLACE】比较方便更新

默认SCOTT用户没有创建视图权限

2、视图所在数据字典 USER_VIEWS

3、视图增加数据:单表可以,但如果INSERT INTO 视图,则只会增加视图包含的这些数据,剩作的表字段会用NULL填充,如果不能为NULL则会报错。

4、视图更新数据:单表可以

5、视图多表插入或更新:会报【无法通过联接视图修改多个基表】

6、删除数据:单表可以,但多表关联只会删了一张表,另一张表未删除

7、WITH CHECK OPTION:不会更新视图创建条件字段,但可更新其它字段

8、WITH READ ONLY:只读视图

9、删除视图:DROP VIEW XXX

时间: 2024-11-08 20:41:17

Oracle学习 第13天的相关文章

Oracle学习(13):数据字典

数据字典的结构 包括: –   基本表:描述数据库信息,只能由数据库服务器进行修改 –   用户表:用户自定义表 数据字典命名规则 前缀 说明 USER 用户自己的 ALL 用户可以访问到的 DBA 管理员视图 V$ 性能相关的数据 如何使用数据字典视图 从DICTIONARY开始,这个数据对象包含了数据字典的表名和说明 DESCRIBE DICTIONARY SELECT* FROM   dictionary WHERE  table_name= 'USER_OBJECTS'; USER_OB

Oracle学习系列4

Oracle学习系列4 ************************************************************************************ 数据库更新操作: 分类: 查询操作:select 更新操作:insert ,update , delete 为了保存原始的emp表的信息,在进行增删改之前备份词表: create table emp_bak as select * from emp ; //将表emp结构和数据完整的复制出来 添加数据:

Oracle学习(十一):PL/SQL

1.知识点:可以对照下面的录屏进行阅读 PL/SQL程序结构 declare 说明部分 (变量说明,光标申明,例外说明 ] begin 语句序列 (DML语句]- exception 例外处理语句 End; / ------------------------------------------------------------------ --第一个PL/SQL程序:HelloWorld set serveroutput on --如果要在屏幕上输出信息,需要将serveroutput开关打

Oracle学习(三):单行函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL&

【我的Oracle学习笔记(二)】----- select语句补充

一.多表查询 多表查询是指从多个有关联的表中查询数据,其语法与单表查询类似.一般来说,多表查询的表要用连接联系起来,如果没连接,则查询结果是这多个查询表的笛卡尔积(注释1). 模拟查询雇员姓名和所在部门名称: select [雇员姓名],[部门名称] from [雇员表] a,scott,[部门表] b where a.[部门编号]=b.[部门编号]; 上例中,为每一个查询表指定了别名,便于SQL语句的书写. 模拟查询在”sales“部门工作的雇员其雇员姓名 select [雇员姓名] from

Oracle学习系列1-7

Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300    ; set pagesize 30     ; 编辑sql命令: ed a.sql 执行 @a 切换用户: conn User/passwd   [as sysdba|sysoper ] conn system/manager conn sys/change_on_install  as

Oracle学习基本知识点总结

 以下是我总结的OCP教程的知识点,以备参考之用! 1, What's Oracle Server? ·         It's a database management system that provides an open, comprehensive, integrated approach to information management. ·         Consists of an Oracle instance and an Oracle database 2,What

Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)

触发器是存放在数据库中的一种特殊类型的子程序.不能被用户直接调用,而是当特定事件或操作发生时由系统自己主动 调用执行.触发器不能接受參数.所以执行触发器就叫做触发或点火.Oracle事件指的是数据库的表进行的insert .update.delete操作或对视图进行类似的操作. 触发器是很多关系数据库系统都提供的一项技术.在Oracle系统里,触发器类似过程和函数,都有声明,运行和异常 处理过程的PL/SQL块. 触发器的组成: 触发事件:在何种情况下触发:比如:INSERT , UPDATE

Oracle学习(四):组函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --组函数类型:avg,count,max,min,sum SQL> --工资总额 SQL> select sum(sal) from emp; SQL> --员工人数 SQL> select count(*) from emp; SQL> --平均工资 SQL> select sum(sal)/count(*) 一, avg(sal) 二 from emp; SQL> --平均奖金的三种方式:二三方法一样,