`
liulanghan110
  • 浏览: 1076892 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORACLE的基本DDL操作

 
阅读更多

1.       创建表空间

create tablespace name

     datafile 'e:\oracle\project.dbf'

     size 32M

     autoextend on

     next 5M maxsize 2048M

datafile为表空间路径,可以随便设置

name为需要填的名字

注:一个ORACLE数据库能够有一个或多个表空间

2.       创建用户

create user username identified by password default tablespace  name;

name为刚刚创建的表空间名

username填自己需要的用户名

password填自己需要的密码,口令不能太简单

3.       分配权限

grant connect,resource,dba to username;

4.       创建表

CREATE TABLE TEST.STUDENT (

         ID              NUMBER(18) PRIMARY KEY not null,

         NAME       VARCHAR2(40)

)          

TABLESPACE DATA01

  PCTFREE 10

  INITRANS 1

  MAXTRANS 255

  STORAGE

  (

    INITIAL 64K

    NEXT 1M

    MINEXTENTS 1

    MAXEXTENTS UNLIMITED

  );

 

其中TEST是模式名STUDENT 是表名DATA01是表空间名称。

PCTFREE:用于指定BLOCK中必需保留的最小空间的比例。

INITRANS参数确定为事务处理项预分配多少数据块头部的空间。当您预计有许多并发事务处理要涉及某个块时,可为相关的事务处理项预分配更多的空间,以避免动态分配该空间的开销。

MAXTRANS参数限制并行使用某个数据块的事务处理的数量。当您预计有许多事务处理将并行访问某个小表时,则当创建表时,应设置该表的事务处理项预分配更多的块空间,较高的MAXTRANS 参数值允许许多事务处理并行访问该表

 

5.       创建序列

CREATE SEQUENCE SEQ_STUDENT

MINVALUE 1

MAXVALUE 999999999999999999999999999

START WITH 1

INCREMENT BY 1

CACHE 20;

6.       创建索引

create index IDX_STUDENT_ID on TEST.STUDENT (ID)

  tablespace DATA01

  pctfree 10

  initrans 2

  maxtrans 255

  storage

  (

    initial 64K

    next 1M

    minextents 1

    maxextents unlimited

  );

7.       创建注释

  comment on column TEST.STUDENT.ID is 'ID';

8.       增加字段

ALTER TABLE 表名 ADD 字段名    字段类型;

 

添加字段时在数据量大的情况下如果有默认值,可能需要另外的操作。

ALTER TABLE student ADD sex   number(1) default 0;

设置sex默认为0,如果数据量较大,比如有1千万条数据,当新增个字段时,如果设置默认值,那么ORACLE会先修改之前的一千万条数据的这个字段的默认值。显然修改一千万条记录是需要一些时间的,这段时间内不能对该表做修改或删除的操作。所以为了减少锁表时间可以这样来做:

ALTER TABLE STUDENT ADD sex NUMBER(1);

 

--避免大量更新时锁全表,所以默认值这样设置。

 

DECLARE

       row_num NUMBER := 0;

BEGIN

       FOR c_test IN (SELECT ROWID rid FROM STUDENT  t ) LOOP

             UPDATE STUDENT  t SET t. sex  = 0 WHERE ROWID = c_test.rid;

             row_num := row_num + 1;

             IF MOD(row_num,1000) =0 THEN

                  COMMIT;

             END IF;

        END LOOP;

        COMMIT;

END;

 

Alter TABLE STUDENT  MODIFY sex DEFAULT 0 ;

9.       修改字段(字段名,类型,约束)

字段名修改

alter table tablename rename column oldname to newname

字段类型修改

alter table tablename modify columnname datetype;

字段约束修改

alter table tablename add constraint 约束名 约束类型 (约束列);

一般的约束如下:

alter table '表名'

add

--主键

constraint PK_字段/*此为命名规范要求*/ primary key(字段),

 

--唯一约束

constraint UK_字段 unique key(字段),

 

--默认约束

constrint DF_字段 default('默认值') for/**/ 字段,

 

--检查约束

constraint CK_字段 check(约束。如:len(字段)>1),

 

--主外键关系

constraint FK_主表_从表 foreign(外键字段) references 主表(主表主键字段)

 

 

10.   删除字段

ALTER TABLE  表名 DROP COLUMN 列名

分享到:
评论

相关推荐

    Oracle DDL,DML,DCL,TCL 基础概念

    ### Oracle DDL、DML、DCL、TCL 基础概念 ...通过以上介绍,我们可以看到 Oracle 数据库中 DDL、DML、DCL 和 TCL 这四种语言的基本概念及其使用方法。掌握这些基础知识对于有效地管理和操作 Oracle 数据库至关重要。

    Oracle基本操作指南

    这篇"Oracle基本操作指南"将带领我们深入了解Oracle的核心功能和基础操作,为初学者提供了一个很好的学习起点。 首先,Oracle数据库的基础操作主要包括安装配置、数据库创建、用户管理以及数据表的建立。安装配置...

    oracle数据库基本操作.doc

    Oracle 数据库基本操作 Oracle 数据库是一种关系型数据库管理系统,广泛应用于各种 industries 中。在本文档中,我们将对 Oracle 数据库的基本操作进行详细介绍,从表空间操作、用户、角色、权限到表操作和视图操作...

    Oracle经典教程 Oracle基本知识

    ### Oracle经典教程:Oracle基本知识 #### 一、Oracle简介 Oracle是一款由美国甲骨文公司(Oracle Corporation)开发的大型关系型数据库管理系统。作为一款成熟的数据库产品,Oracle被广泛应用于各行各业,尤其受...

    oracle基本教程与实例

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,...通过本教程,初学者将能够掌握Oracle 9i的基本操作,并为更高级的数据库管理技能打下坚实基础。实践中结合实例操作,将有助于更好地理解和应用所学知识。

    Oracle 9i培训胶片中文版12基本的DDL和DML介绍caith.pptx

    本篇内容主要介绍了Oracle 9i中的基本DDL和DML操作,适用于初学者理解和掌握数据库的基本操作。 首先,我们来看DML,它主要包括对数据的增、删、改操作。在Oracle 9i中,插入数据行的语句是INSERT,例如: ```sql ...

    oracle操作手册.zip

    2. **SQL语言基础**:Oracle基于SQL(结构化查询语言)进行数据操作,手册会详细介绍SQL的语法,如DML(数据操纵语言)的INSERT、UPDATE、DELETE命令,以及DDL(数据定义语言)的CREATE、ALTER和DROP用于创建、修改...

    Oracle简单操作客户端工具

    通过SQL*Plus,你可以创建、修改和查询数据库对象,执行DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)操作,如CREATE、ALTER、DROP等。此外,SQL*Plus还支持脚本执行和报告生成。 2...

    三、oracle数据定义ddl和dml.pptx

    在Oracle中创建表是通过DDL语句实现的,基本语法包括指定表名、列名、数据类型、约束等。CREATE TABLE语句可以指定表空间、初始化参数、存储属性、缓存设置以及完整性约束。例如,创建一个包含主键、非空、默认值和...

    Oracle基础操作手册

    总结,Oracle基础操作手册涵盖的内容广泛,不仅涉及Oracle数据库的基本操作,还包括了数据库设计、程序开发、性能调优等多个层面。对于Java开发者而言,理解并掌握这些知识将极大地提升其在后端开发中的能力。

    Oracle基本sql语句

    总结,Oracle基本SQL语句的学习涵盖了从数据结构的定义到数据的操作和查询,以及事务控制,这些都是数据库管理的基础。通过深入理解和实践,你可以逐步提升在Oracle数据库管理中的技能,更好地服务于各种业务需求。

    Oracle基本语法全集

    以下是对"Oracle基本语法全集"的详细解析: 1. 数据查询(SQL Select语句): - SELECT语句是查询数据的核心,可以用来获取一个或多个表中的特定数据。例如,`SELECT column1, column2 FROM table_name;` 将选取...

    Oracle数据库sql语句的基本操作详解

    TRUNCATE是DDL操作,直接删除表的所有数据而不记录回滚信息,因此速度快且资源消耗低,但仅适用于全表清空。 频繁使用COMMIT可以优化事务管理,释放回滚段、锁和重做日志缓冲区的资源,提高程序性能和资源利用效率...

    oracle数据库常用操作指令

    针对Oracle数据库,常用的操作指令可以分为数据控制语句(DML)、数据定义语句(DDL)以及查询语句(SELECT)三个部分。 首先,数据控制语句(DML)部分包括插入(INSERT)、删除(DELETE)和更新(UPDATE)等基本...

    Oracle9i培训胶片中文版12基本的DDL和DML介绍caith.ppt

    Oracle 9i是一款广泛使用的数据库管理系统,而DDL(Data Definition Language)和DML(Data Manipulation Language)是SQL语言中的核心部分,它们分别用于定义和操作数据库中的数据。本篇Oracle 9i培训胶片主要介绍...

    Oracle数据库管理中的表空间、用户操作及DDL、DML语言应用详解

    ④掌握DDL语句的基本语法,灵活应对数据库表结构调整的需求;⑤熟练运用DML完成日常的数据维护任务。 其他说明:文中提供了大量SQL命令的实际应用场景与案例演示,有助于读者快速上手实战练习,更好地巩固理论知识。

    oracle数据库基本操作

    ### Oracle数据库基本操作知识点 #### 一、表空间操作 **1. 文件系统:** - **创建表空间:** - 数据表空间: 使用`CREATE TABLESPACE`命令创建一个新的数据表空间。例如: ```sql CREATE TABLESPACE tablespace...

    oracle_基本的几种触发器

    ### Oracle基本的几种触发器详解 #### Instead-of 触发器 在Oracle数据库中,**Instead-of触发器**主要用于处理视图上的数据操作语言(DML)操作,如`INSERT`、`UPDATE`或`DELETE`。由于视图本身不是实际的数据存储...

Global site tag (gtag.js) - Google Analytics