一、数据库表常用操作
--建表,指定表空间 create table student(student_id number,student_name varchar2(20)) tablespace TS1; --增加列 alter table student add (address varchar2(20)); --修改列 alter table student modify (address varchar2(30)); --删除列 alter table student drop column address; --重命名列 alter table student rename column student_name to name; --修改表空间 alter table student move tablespace users; --删除数据表 drop table student;
二、 关系视图
--创建视图 create view v_emp as select * from emp; --with read only --创建只读视图 create or replace view 视图名字 as 查询语句 with read only; --强制创建视图,此时基础表并未创建 --提示:视图创建成功,但是存在编译错误 create or replace force view 视图名字 as 查询语句 --通过user_updatable_columns查看用户视图各列的可更新情况 --对于视图的更新 操作,只要该列可更新,就可以 利用视图进行更新 --对于插入和删除操作,必须所有列均可执行插入和删除操作,才能利用视图进行操作 select * from user_updatable_columns where lower(table_name)='v_emp'; --with check option --为视图创建约束,约束的检查依据为where子句中的条件。 --对于修改操作、插入操作不符合该约束,将报错,禁止修改。 create or replace view 视图名字 as 查询语句 with check option; --修改视图 create or replace view v_emp as select * from emp; --删除视图 drop view view_name --查询视图,通过user_views实现 select * from user_views;
三、对象视图
1、Oracle中的对象类型与对象
定义一个类型的SQL语法如下:
create or replace type 对象类型名 as object( attribute1 datatype1, attribute2 datatype2, ... member function function1, member procedure procedure1, ... )
说明:
type 定义类
as object 继承自object类
member function 定义成员函数
member procedure 定义成员过程
2、对象视图
对象类型在数据库编程中有许多好处,但是有时,应用程序已经开发完成。为了迎合对象类型而重建数据表是不实现的。对象视图下是解决这一问题的优秀策略。
1.创建对象视图:
--with object oid(employee_id) 为对象视图指定对象标识符 employee_id是对象类型employee的属性
--of employee --视图基于对象类型employee
SQL> create or replace view ov_employee of employee --视图基于对象类型employee
2 with object oid(employee_id) as --为对象视图指定对象标识符
3 select employee_id a_id ,employee_name ,employee_position from
4 employees;
View created
SQL> desc ov_employee;
Name Type Nullable Default Comments
----------------- ------------ -------- ------- --------
EMPLOYEE_ID NUMBER(2) Y
EMPLOYEE_NAME VARCHAR2(20) Y
EMPLOYEE_POSITION VARCHAR2(30) Y
查对象视图信息:
SQL> select view_name, view_type from user_views
2 where view_name='VW_EMPLOYEES' or view_name='OV_EMPLOYEE';
VIEW_NAME VIEW_TYPE
------------------------------ ------------------------------
OV_EMPLOYEE EMPLOYEE
VW_EMPLOYEES
2.更新视图
同样映射为更新表
SQL> insert into ov_employee values(
2 employee(20,'jjluu,'数据库工程师')); --实例化一个employee对象
1 row inserted
SQL> select * from ov_employee;
EMPLOYEE_ID EMPLOYEE_NAME EMPLOYEE_POSITION
----------- -------------------- ------------------------------
1 abc 开发经理
2 efd 高级工程师
3 ewf 高级工程师
4 ewe 工程师
5 sdee 工程师
6 hgd 测试工程师
7 李四 测试工程师
8 王五 测试工程师
19 Jamaly
20 jjluu 数据库工程师
10 rows selected
再查看原表:employees
SQL> select * from employees;
相关推荐
表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。表名标识一个表,所以应尽可能在表名中描述表,...
通过oracle数据库连接其他oracle数据库信息,并通过连接信息创建本地视图,好处在于能及时的获取到对方数据库的最新信息,同时不占用本地数据库资源
用C# 实现将 oracle数据库的视图从一个数据库迁移到另一个数据库。
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。
Oracle数据库管理员经常使用的表和视图
Oracle 数据库开发和设计规范中,命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名约定要求使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。...
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...
Oracle_View视图创建在oracle数据库中已建立两张表rt_issuesect和roadstate,表结构如下: 高架状态表结构rt_issuesect
create database link
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...
Oracle数据库动态性能视图
自己总结的数据库oracle视图用法自己总结的数据库oracle视图用法
物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新。在 10g 中,新的 DBMS_ADVISOR 程序包中的一个名为 TUNE_MVIEW 的过程使得这项工作变得非常容易:您利用 IN 参数来调用程序包,这构造了物化视图创建...
"MyEclipse连接Oracle数据库设置" MyEclipse是基于Eclipse平台的一款集成开发环境(IDE),它提供了一系列强大的功能来帮助开发者快速开发和测试应用程序。然而,在使用MyEclipse时,需要连接到数据库以便进行数据...
用SSH框架+Oracle数据库,实现增删改查,添加数据就可以直接运行
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...
数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色...