`
凯旋人生
  • 浏览: 62032 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle的常见数据库对象

阅读更多


************************table 表************************
------------------------字段类型------------------------
varchar2 变长字串最长4096个字节,多长占多少,效率低
char 固定长度 char 8 存 'abc'也占8个,效率高
number8,3 8位小数点3位
date 年月日时分秒
long最长2g
blob clob
建立学生表,学号、姓名
create table stu
(
id number(6),
name varchar2(20),
sex number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50)
);
----------------------------约束条件---------------------
字段级约束条,加在字段后,不能完成组合唯一,比如name和email组合不能重复(这种用表级约束),
表级约束在最后表的最后一个字段后加入,例如 constaint stu_name_emil_nui unique(email,name)
约束条件也是个对象可以给他起名字 关键字constraint 如 name varchar2(20) constraint stu_name_nn not null。
五个约束条件
1.非空 not nll,
2.唯一 unique 不能往这个字段插入重复值(字段级)如email varchar2(50) unique,
  表级约束在最后表的最后一个字段后加入,例如 constraint stu_name_emil _nui unique(email,name),
3.主键 primary key可以唯一标示整条记录的东西 非空 唯一,例如字段级id number(6) primary key,
     也可以表级,constraint stu_name_emil_pk primary (id),
4.外键 references 可以加在本表的2个字段,也可以加在2个表的字段上,被参考的字段必须是主键
      例如 class number(4) references class(id),
      表级constraint stu_class_fk foreign key class (id) references class(id)
5.check。

create table stu
(
id number(6),
name varchar2(20) constraint stu_name_nn not null,
sex number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4) ,
email varchar2(50) ,
constraint stu_class_fk foreign key (class) references class(id),
constraint stu_id_pk primary key(id),
constraint stu_name_emil_nui unique(email,name)
);

create table class
(
  id number(4) ,

------------------------ALTER TABLE更改表结构-----------------------
增加字段
alter table stu add(addr varchar2(100));
修改
alter table stu modify(addr varchar2(50));
删除字段
alter table stu drop(addr);
去掉约束条件
alter table stu drop constraint stu_class_fk;
修改约束条件
先删掉约束,再加进来。
alter table stu add constraint stu_class_fk foreign key (class) references class(id);

*************************Oracle的数据字典表***********************

oracle 中把当前用户有哪些表,视图, 约束放到一个表中。一般称其为数据字典表。
比如user_tables,user_views;user_constraints
select table_name from user_tables;
------------------user_tables---------------
TABLE_NAME
DEPT
EMP
BONUS
SALGRADE
EMP2
DEPT2
SALGRADE2
CLASS
STU

数据字典表的信息储存在数据字典表的字典表dictionary;
desc dictionary
名称     是否为空?     类型
TABLE_NAME           VARCHAR2(30)
COMMENTS           VARCHAR2(4000)

*************************Oracle的索引index***********************
索引的用处,是访问数据时读效率高,修改反而慢了。

create index idx_stu_email on stu(email);

drop index idx_stu_email;
******************************视图view******************************
视图就是个子查询,以v$开头,用来简化查询,保护数据,但增加了维护代价。视图可以用来更新数据,但很少用到,因为可能同时更新很多表
create view v$_stu as select id,name,age from stu;

*****************************序列 sequence**************************
Oracle特有的用于产生唯一的不间断一组数字序列。
create table artile
(
id number,
title varchar2(1024),
cont long
);

create sequence seq;
insert into artile values(sql.nextval,'a','b');

分享到:
评论

相关推荐

    Oracle大型数据库系统基础(Oracle)

    一、Oracle数据库系统概览 二、oracle的访问工具 ...五、常见模式对象的管理 六、Oracle/SQL编程 七、系统安全性和完整性 八、数据库备份和恢复 九、Oracle数据库服务器的性能调整 文档是PDF格式一共3006面

    Oracle数据库、SQL

    二十、 数据库对象:序列号sequence 44 20.1什么是sequence 44 20.2创建sequence 44 20.3缺省是nocycle(不循环) 44 20.4缺省cache 20 44 二十一、 其他注意事项 46 21.1删除表,删除列,删除列中的值 46 21.2多对...

    Oracle数据库经典学习教程

    1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 80 PL/SQL程序设计 83 1. PL/SQL简介 84 2. PL/SQL块 85 3. PL/SQL数据类型 89 4. PL/SQL条件控制...

    Oracle数据库维护培训

    描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 ...Oracle常见错误 手工收集现场信息 RDA收集现场信息

    Oracle数据库开发

    全书分为7个部分,共15 章,内容包括Oracle基础知识、例程的日常管理、21种方案对象的管理、数据库安全性管理、存储的管理、数据库和网络的配置、系统备份与恢复、性能分析与调整等等。 本书内容全面、思路流畅、...

    Oracle绿色版免安装数据库客户端管理工具

    该工具主要优点如下: 1.能便利的生成各种针对于选中字段的常见SQL语句,是开发人员调试生成SQL的利器.2....可以在―裸机‖上连接数据库,也就是可以无需安装oracle客户端.10.兼容oracle8,9,10,11这4个版本.

    oracle 实验六 模式对象管理与安全管理

    【实验目的】1.了解模式对象的类型2.掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4....创建用户后为其授予登录数据库和创建数据库对象的权限3.用TESTUSER用户登录数据库

    ORACLE数据库基础知识-华为维护资料

    第1章 ORACLE数据库基础知识 1 1.1 产品概述 1 1.1.1 产品简介 1 1.1.2 基本概念 1 1.2 ORACLE系统结构 2 1.2.1 ORACLE物理结构 2 1.2.2 系统全局区 4 1.2.3 进程 6 1.3 存储管理 7 1.3.1 逻辑结构 8 1.3.2 表...

    oracle数据库dba管理手册

    5.3.5 确定数据库对象的大小 107 5.3.6 迭代开发 125 5.3.7 迭代列定义 126 5.4 管理技术 126 5.4.1 CASE工具 127 5.4.2 共享目录 127 5.4.3 项目管理数据库 127 5.4.4 讨论数据库 127 5.5 管理包开发 127 5.5.1 ...

    oracle迁移达梦常见问题汇总

    本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...

    Oracle编程艺术:深入理解数据库体系结构 第二版

    本书是一本关于Oracle数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程、锁和闩、事务、并发和多版本、表和索引、数据类型、分区和并行,以及数据加载和卸载,并利用具体的...

    oracle常见的锁查询和处理

    常见的锁查询和处理 当前系统中存在的锁争用: 引发争用的session信息: 引发争用的sql语句: 引发争用的数据对象 --查看被锁对象 --数据库中的表锁,查找某个表被哪个session锁定 --DML语句产生的锁 --谁锁住了表...

    腾讯大讲堂38-Oracle基础体系结构及性能优化

    Oracle数据库中的基础对象 常见的Oracle硬件架构 腾讯数据仓库的架构 Oracle体系结构介绍 Oracle推荐的存储架构 表分区技术 Oracle中的关联技术 统计信息与执行计划分析演示 性能监控与分析演示 参考资料与导读

    简析Oracle数据库常见问题及解决方案

    Oracle数据库在使用的过程中常常会遇到这样或那样的问题,而这些问题常常又使我们感到很困惑,本文我们总结了Oracle数据库在使用过程中的一些问题,并给出了解决方法,下面我们就开始分析一下这些问题。 一、oracle...

    Oracle数据库索引的维护

     本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。 一. 查看系统表中的用户索引 在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包...

    oracle课件.rar

    oracle常见数据库管理、存储、开发课件 oracle数据库概述、安装卸载、管理开发、存储结构、实例、对象、基础语言、设计基础、命名、安全管理、备份恢复、闪回技术、基于oracle的应用开发

    NET Excel导入数据库及常见问题

    .NET Excel导入数据库(Sqlserver/Oracle)及常见问题

    常见的关系型数据库管理系统.docx

    常见的关系型数据库管理系统产品有oracle、sqlserver、sybase、db2、access等。1.oracle Oracle是1983年推出的世界上第一个开放的商业化关系数据库管理系统。它采用标准的SQL结构化查询语言,支持多种数据类型,并...

    Oracle8i_9i数据库基础

    第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24 §1.2.2 数据字典概念 25 §1.3 ...

Global site tag (gtag.js) - Google Analytics