一、视图(重点)

什么是视图?

·视图由一个或多个表(或视图)中提取数据而成

·视图是一种虚拟表

·视图一经创建,可以当作表来使用。

使用视图的好处?

· 简化复杂数据查询

· 提高运行效率

· 屏蔽数据库表结构,实现数据逻辑独立性

· 限制数据库访问

· 在相同数据上提供不同的视图,便于数据共享

命名规范:

·以V开头,后加视图名 :VEMP10

·以系统名v_+模块名作为前缀 ,例:V_SECTION

·VIEW_VDU_ADMINISTRATORS

·视图名_VU: user view

创建视图:

创建视图的语法:

CREATE VIEW 视图名称 AS 子查询 ;

创建视图的步骤:

1:先把查询语句写正确

2:  然后在添加视图语句

注意:在写子查询时不能使用  SELECT *

程序员手则:严禁使用 SELECT * FROM 表名

删除视图

替换视图:

CREATE OR REPLACE 视图名称 AS 子查询 ;

创建不可更新视图:

· WITH CHECK OPTION:不能更新视图的创建条件

例:在视图创建中使用此参数

1 CREATE OR REPLACE VIEW empv202 AS3       SELECT * FROM emp WHERE deptno=204 WITH CHECK OPTION ;

UPDATE empv20 SET deptno=30 WHERE empno=7369 ;

更新语句不起作用

创建视图:

· WITH READ ONLY:创建的视图只读

例:创建只读视图

1 CREATE OR REPLACE VIEW empv202 AS3 SELECT * FROM emp WHERE deptno=204 WITH  READ  ONLY ;

二、存储进程Procedure

三、段user_segments和区user_extents

空间以段(segment)为单位分配给对象(如表、群集和索引),它们在物理上对应于在数据库中创建的逻辑对象

Oracle中的段(segment)是占用磁盘空间的一个对象,

常见段的类型有:

聚簇cluster

表table

表分区tablepartition

索引index

索引分区

Lob分区、Lob子分区、Lob索引、Lob段

嵌套表nestedtable

回滚段rollback。

select * from user_segments;

在11gR2中,一张表只有插入数据后才会分配段空间

一个段中可能有多种不同的表,段包含区,区包含块。同时表也包含区和块。

段由称为区(extent)的连续区域组成

四、SQLLoader

五、字符集

博客:http://blog.itpub.net/118838/viewspace-730214/

查看数据库字符集

数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

修改数据库UTF-8编码

例如把字符集GB2312修改为UTF-8步骤:

 1 1.在SQL*PLUS 中,以DBA登录conn 用户名 as sysdba
 2 2.执行转换语句:
 3 SHUTDOWN IMMEDIATE;
 4 STARTUP MOUNT EXCLUSIVE;
 5 ALTER SYSTEM ENABLE RESTRICTED SESSION;
 6 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
 7 ALTER SYSTEM SET AQ_TM_PROCESSES=0;
 8 ALTER DATABASE OPEN;
 9 ALTER DATABASE NATIONAL CHARACTER SET UTF8;
10 SHUTDOWN immediate;
11 startup;

可能报错:‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET whenNCLOB data exists’

解决方法:

一、使用INTERNAL_USE 关键字修改区域设置

1 SHUTDOWN IMMEDIATE;
2 STARTUP MOUNT EXCLUSIVE;
3 ALTER SYSTEM ENABLE RESTRICTED SESSION;
4 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
5 ALTER SYSTEM SET AQ_TM_PROCESSES=0;
6 ALTER DATABASE OPEN;
7 ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;
8 SHUTDOWN immediate;
9 startup;

行式数据库

列式数据库

转载于:https://www.cnblogs.com/wangwanchao/p/5364864.html

Oracle数据库常用技术相关推荐

  1. 【干货】Oracle数据库常用十一大操作指令

    相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...

  2. 1 Oracle数据库常用命令

    linux下重启oracle服务步骤 1.使用Xshell连接linux服务器. 2.以oracle身份登录数据库,命令:su – oracle 3.进入Sqlplus控制台,命令:sqlplus / ...

  3. Oracle 数据库常用操作语句大全

    原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop data ...

  4. oracle数据库硬恢复,ORACLE数据库恢复技术

    一.恢复的意义 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据 ...

  5. oracle数据库并行数限制,Oracle数据库并行处理技术详解(上)

    Oracle数据库并行处理技术是数据库的一项核心技术,它使组织能够高效地管理和访问TB级的数据.如果不能提供高效的Oracle数据库并行处理技术,这些大型数据库(通常用于数据仓库但也越来越多地出现在业 ...

  6. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口

    一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  7. Oracle数据库常用基本SQL语法

    标题 Oracle数据库常用基本SQL语法 1.表的创建.插入,删除及Oracle和mysql的数据类型的区别 create table item (item_id number(5) primary ...

  8. linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...

    Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...

  9. Oracle数据库常用函数总结

    我本楚狂人,凤歌笑孔丘 ------唐·李白<庐山谣寄卢侍御虚舟> Oracle数据库常用函数总结 一.字符串函数 二.数值函数 三.时间函数 一.字符串函数 显示员工姓名,其中首字母大写 ...

最新文章

  1. awk数组命令经典生产实战应用拓展
  2. Oracle 11gR1 默认设置调整
  3. pipedreader_Java PipedReader ready()方法与示例
  4. 剖析Caffe源码之Net(上)---NetParameter参数
  5. HTML5获取地理位置定位信息
  6. 从零开始学习python编程-从零开始学Python程序设计
  7. 自动驾驶 2-1 传感器和计算硬件 Sensors and Computing Hardware
  8. PHP在线预览word文档的功能
  9. 河南初中计算机考试2028,沾沾喜气!河南28名考生被清北提前录取,竟有27人来自一所中学...
  10. 遥感影像几何校正模型(RPC模型)
  11. 记住鲁迅的所有文章,因为他具有深远的意义,在当下意义重大。
  12. 视界更宽阔,青橙 VOGA V 投影手机评测
  13. 《统计学习方法》——隐马尔可夫模型
  14. Flutter选择多张图片上传
  15. 艾德克斯充电测试软件_艾德克斯ITECH 交流充电桩模拟系统
  16. 西安IT男的前景: 我是IT程序员,没有成堆的快递箱, 却有你们看不到的追逐自我
  17. mysql c dll_libmysql_c.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  18. 一篇不错的文章--项目开发经验谈之:设计失败的挫败感
  19. 《Android Studio开发实战》学习(三)- 展示图片
  20. 能写不重要,能P才重要,PS教程今天它来了!

热门文章

  1. Fedora 14安装飞信
  2. php try catch
  3. flink sql是否支持emit策略
  4. argsort获得排序后的下标
  5. 绘制课本中的根轨迹图与零极点分布图
  6. [ERROR] bower xxx解决方案
  7. ValueError: Related model 'users.UserProfile' cannot be resolved
  8. 第六章勘误以及Normalization算法不完整
  9. 可逆素数编程c语言,巧用C语言求四位的可逆素数
  10. pythondockerapi_docker-py 用Python调用Docker接口的方法