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 数据库至关重要。
这篇"Oracle基本操作指南"将带领我们深入了解Oracle的核心功能和基础操作,为初学者提供了一个很好的学习起点。 首先,Oracle数据库的基础操作主要包括安装配置、数据库创建、用户管理以及数据表的建立。安装配置...
Oracle 数据库基本操作 Oracle 数据库是一种关系型数据库管理系统,广泛应用于各种 industries 中。在本文档中,我们将对 Oracle 数据库的基本操作进行详细介绍,从表空间操作、用户、角色、权限到表操作和视图操作...
### Oracle经典教程:Oracle基本知识 #### 一、Oracle简介 Oracle是一款由美国甲骨文公司(Oracle Corporation)开发的大型关系型数据库管理系统。作为一款成熟的数据库产品,Oracle被广泛应用于各行各业,尤其受...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,...通过本教程,初学者将能够掌握Oracle 9i的基本操作,并为更高级的数据库管理技能打下坚实基础。实践中结合实例操作,将有助于更好地理解和应用所学知识。
本篇内容主要介绍了Oracle 9i中的基本DDL和DML操作,适用于初学者理解和掌握数据库的基本操作。 首先,我们来看DML,它主要包括对数据的增、删、改操作。在Oracle 9i中,插入数据行的语句是INSERT,例如: ```sql ...
2. **SQL语言基础**:Oracle基于SQL(结构化查询语言)进行数据操作,手册会详细介绍SQL的语法,如DML(数据操纵语言)的INSERT、UPDATE、DELETE命令,以及DDL(数据定义语言)的CREATE、ALTER和DROP用于创建、修改...
通过SQL*Plus,你可以创建、修改和查询数据库对象,执行DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)操作,如CREATE、ALTER、DROP等。此外,SQL*Plus还支持脚本执行和报告生成。 2...
在Oracle中创建表是通过DDL语句实现的,基本语法包括指定表名、列名、数据类型、约束等。CREATE TABLE语句可以指定表空间、初始化参数、存储属性、缓存设置以及完整性约束。例如,创建一个包含主键、非空、默认值和...
总结,Oracle基础操作手册涵盖的内容广泛,不仅涉及Oracle数据库的基本操作,还包括了数据库设计、程序开发、性能调优等多个层面。对于Java开发者而言,理解并掌握这些知识将极大地提升其在后端开发中的能力。
总结,Oracle基本SQL语句的学习涵盖了从数据结构的定义到数据的操作和查询,以及事务控制,这些都是数据库管理的基础。通过深入理解和实践,你可以逐步提升在Oracle数据库管理中的技能,更好地服务于各种业务需求。
以下是对"Oracle基本语法全集"的详细解析: 1. 数据查询(SQL Select语句): - SELECT语句是查询数据的核心,可以用来获取一个或多个表中的特定数据。例如,`SELECT column1, column2 FROM table_name;` 将选取...
TRUNCATE是DDL操作,直接删除表的所有数据而不记录回滚信息,因此速度快且资源消耗低,但仅适用于全表清空。 频繁使用COMMIT可以优化事务管理,释放回滚段、锁和重做日志缓冲区的资源,提高程序性能和资源利用效率...
针对Oracle数据库,常用的操作指令可以分为数据控制语句(DML)、数据定义语句(DDL)以及查询语句(SELECT)三个部分。 首先,数据控制语句(DML)部分包括插入(INSERT)、删除(DELETE)和更新(UPDATE)等基本...
Oracle 9i是一款广泛使用的数据库管理系统,而DDL(Data Definition Language)和DML(Data Manipulation Language)是SQL语言中的核心部分,它们分别用于定义和操作数据库中的数据。本篇Oracle 9i培训胶片主要介绍...
④掌握DDL语句的基本语法,灵活应对数据库表结构调整的需求;⑤熟练运用DML完成日常的数据维护任务。 其他说明:文中提供了大量SQL命令的实际应用场景与案例演示,有助于读者快速上手实战练习,更好地巩固理论知识。
### Oracle数据库基本操作知识点 #### 一、表空间操作 **1. 文件系统:** - **创建表空间:** - 数据表空间: 使用`CREATE TABLESPACE`命令创建一个新的数据表空间。例如: ```sql CREATE TABLESPACE tablespace...
### Oracle基本的几种触发器详解 #### Instead-of 触发器 在Oracle数据库中,**Instead-of触发器**主要用于处理视图上的数据操作语言(DML)操作,如`INSERT`、`UPDATE`或`DELETE`。由于视图本身不是实际的数据存储...