`
凯旋人生
  • 浏览: 63269 次
  • 性别: 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数据库对象管理及备份与恢复.pdf

    首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...

    Oracle非法数据库对象引起的错误及解决.pdf

    以下是一些常见的非法数据库对象引发的错误类型及其处理方法: 1. **对象引用错误**:当试图访问不存在的对象或者对象的名称拼写错误时,会出现“ORA-00942”错误。解决方法包括检查对象是否存在,或者修正对象名的...

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

    - **DDL(Data Definition Language)**:用于定义数据库对象,如创建表、视图等。 - **DML(Data Manipulation Language)**:用于操作数据,如插入、更新、删除等。 - **TCL(Transaction Control Language)**:用于...

    Oracle-数据库表对象.ppt

    在Oracle数据库中,模式是一种逻辑数据结构的集合,包含了诸如表、索引、视图等一系列数据库对象。每个模式与一个数据库用户对应,用户创建的所有对象通常存储在与其用户名相同的模式中。模式内的对象名称必须是唯一...

    Oracle数据库介绍-2008-12-12及介绍Oracle常见的问题

    #### 三、Oracle常见问题解答 1. **如何优化SQL查询性能**: - 使用适当的索引策略来加速查询速度。 - 避免在WHERE子句中使用函数调用,因为这可能会导致Oracle无法使用索引。 - 合理利用分区(partitioning)技术...

    中南大学Oracle数据库课件

    9. **数据库对象**:Oracle3数据库对象3.ppt可能涵盖了用户自定义的数据库对象,如表、视图、索引、存储过程等的创建、修改和删除,以及对象权限和依赖性管理。 10. **SQLJ**:SQLJ是Java编程中处理SQL的一种标准,...

    Oracle 12c 数据库链接驱动包。ojdbc7.jar包。

    其中,类型 4(纯 Java 驱动)是最常见的,它直接通过网络协议与数据库通信,无需依赖本地的 Oracle 客户端软件。 2. **连接字符串**:在 Java 应用中,使用 `java.sql.DriverManager.getConnection()` 方法建立...

    Oracle中提取和存储数据库对象的DDL

    Oracle 中提取和存储数据库对象的 DDL 是一种常见的数据库操作,涉及到从数据库对象(例如数据库表、索引、约束、触发器等)中提取元数据(metadata),并把这些数据存储在内存中。 DBMS_METADATA 程序包是 Oracle ...

    C#中oracle连接数据库的封装类

    总结来说,`DbHelperOra.cs`是一个C#类,用于简化Oracle数据库操作,通过封装常见的数据库交互任务,提高了代码的可维护性和效率。理解和使用这个类,需要对ADO.NET有一定的了解,同时结合`说明.txt`中的指南,可以...

    Oracle数据库常见疑难解答.rar

    - PL/SQL是Oracle提供的过程化语言,用于编写存储过程、函数、触发器等数据库对象,增强数据库的功能和安全性。 - 理解PL/SQL的基本语法、异常处理、游标、动态SQL等概念对于数据库开发非常重要。 4. **数据库...

    Oracle数据库的常见问题及解决方法

    以下是一些常见的Oracle数据库问题及其解决方法: 1. 导入.dmp文件:Oracle数据库的备份通常是以.dmp格式存储的。要导入这些文件,首先需要创建一个表空间,如`logdatafile`,然后创建一个用户,如`log`,指定其...

    Oracle 数据库管理教程

    而常见的数据库对象,如表、索引、视图和存储过程等,构成了关系数据库的核心元素。此外,范式是衡量关系数据库设计质量的标准,包括第一范式、第二范式和第三范式。 第2章则深入讲解了Oracle Server的构成,包括...

    易语言连接远程Oracle数据库源码

    在易语言中,连接远程Oracle数据库是一项常见的任务,这对于数据处理和信息管理至关重要。Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了高效、稳定的数据存储和处理能力。 要实现易语言...

    图片批量导入oracle数据库

    本话题聚焦于如何批量导入图片到Oracle数据库,这是一种常见的需求,特别是在处理大量图像数据的项目中。Oracle数据库作为一款强大的关系型数据库管理系统,支持多种类型的数据存储,包括BLOB(Binary Large Object...

    oracle数据库学习宝典

    **同义词**在Oracle数据库中提供了另一种数据库对象的别名,它可以是公共的,对所有用户可见,也可以是私有的,仅限于创建它的用户使用。同义词使得数据库对象的访问更加灵活,尤其是在多用户环境中,它能隐藏对象的...

    C# 实现oracle数据库视图的迁移

    在IT行业中,数据库的迁移是一项常见的任务,尤其是在企业级应用中,为了数据安全、系统升级或者业务需求,可能需要将数据库对象从一个环境移动到另一个环境。本篇将详细讲解如何利用C#编程语言实现Oracle数据库视图...

    c# 连接oracle数据库和对数据库的基本操作

    在C#中与Oracle数据库进行交互是常见的任务,尤其对于初学者来说,了解这个过程是必要的。本篇文章将深入探讨如何使用C#连接Oracle数据库以及执行基本的数据操作。由于描述中提到这适用于初学者,我们将从基础知识...

    Oracle数据库维护手册

    包括表、索引、视图、存储过程、函数等数据库对象的创建和管理,SQL DDL语句是主要工具,如CREATE TABLE、CREATE INDEX等。 2.7 失效数据库对象的检测和编译 通过查询DBA_OBJECTS视图可发现失效的对象,使用ALTER ...

    (绝对干货)Oracle ADG数据库完整部署、切换、备份、运维手册

    ### Oracle ADG 数据库部署、切换、备份与运维详解 #### 一、部署环境与架构概览 在本文档中,我们将详细介绍如何在阿里云ECS服务器上部署Oracle Active Data Guard (ADG) 并实现节点故障自动切换功能。此外,还将...

Global site tag (gtag.js) - Google Analytics