Oracle 11g系列—5—Oracle中的表

一。创建表

在Oracle数据库中,用户可以根据用户不同的需求创建不同类型的表,常用的表类型有如下:

类型 说明
堆表 数据按照堆组织,一无系方式存放在单独的表字段中,也是标准表,我们平常用的都是堆表。
索引表 数据以B树结构,存放在主键约束所对应的索引段中    
簇表 簇有共享相同数据库的一组表组成。在某些情况下,使用簇表可以节省存储空间。
分区表 数据被划分为更小的部分,并且存储到相应的分区段中,每个分区可以独立管理和操作。

1.1 数据类型

我也把这个整理了一份文档,在文章末尾的时候 可以把它download下来!~。

1.2 创建表的语法

Create table [schema,] table_name(

column_name data_type [default express] [constraint]

[,column_name data_type [default express] [constraint]]

[,column_name data_type [default express] [constraint]]

);

上面的一些解释,需要明白下,[]表示这在创建表的时候是可选的。而没有[]这个东西表明在创建的时候 是必须要写的!~~~比方说[constraint] 这个给当前列加约束,那么约束是可以加或者不加的!

Scheme:指定表所属的用户名或者所属的用户模式名称。

table_name:顾名思义,就是表名。

column_name:列名

data_type:数据类型,就像在1.1中的写的。

default express:默认值。

constraint:添加列的约束,表示该列必须要满足的规则。

比如:

not null表示非空,就是这个字段不能为空。

时间: 2024-10-01 08:55:11

Oracle 11g系列—5—Oracle中的表的相关文章

Oracle 11g系列—6—Oracle中表的约束

完整性约束指的是数据库中数据的正确性和相容性.主要指下面的: primary key 主键 foreign key 外键 unique 唯一 not null 非空 check 检查约束 在Oracle中,使用constraint(英文的意思就是约束)关键字 为约束命名.如果用户没有命名,那么系统会自动会用户创建 的约束命名. OK,那我们接着就详细讲讲这些. 一.Not null 约束 从字面很好理解,就是非空约束,表 示某些列的值不可缺少的,在插入数据的时候,如果没有为它赋值,那么会提示错误

Oracle 11g系列—4—Oracle的体系结构

前言 这个章节主要想说的是Oracle的体系结构,这个也是理论强些.还有一些比较理论的知识点(比如表空间啊), 就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊.插入以及重点是和SQL 2005的一些区别和Oracle中特 有的命令. 希望大家继续捧场. Oracle体系结构分类 我们应该知道的是在Oracle数据库的体系结构包括 以下四种结构: 那下面我比较粗略的说以下结构包括什么!~ 一.物理存储结构 顾名思义,Oracle数据库在物理是由存 储在磁盘中的操作系统文件所

Oracle 11g Data Guard环境中的归档管理

11g里面,随着ASM.RAC.Data Guard(包括Active Data Guard)的成熟,使用RAC+ASM+Data Guard越来越成为一种可靠的.维护简单.稳定的高可用性和容灾保护方案.这篇文章谈谈如何管理Oracle 11g Data Guard环境中的归档日志. 归档日志是重要的,不然就不必提到这篇文章,备份恢复需要它,而Data Guard也需要它.在早期版本的Data Guard环境中,常常面临着归档日志管理问题.在Data Guard环境里面,对归档日志管理需要达到以

Oracle 11g系列—1—基础回顾

好吧,我也未能免俗,因为在公司的年终目标上写了要学习Oracle,今天开始Oracle,给大家温过知新一下吧!不会砸我把 !~嘎嘎. 其实,说真的,我很不想写理论这方面的,可是为了一个系列的完整性,我还是硬着头皮写吧.我会尽量用通 俗化的口语来说那些比较生硬的专业术语,当然这里也有一些不严谨的地方,还请各位看官海涵. 好吧,刚开始其实和 Oracle关系不大,都是数据库的基础知识,到第四部分才开始!~~~ 1.关系数据库模型 1.1 关系数据库中的一些术语 好吧,其实我第一次学习数据库的时候,我

使用exp/imp导入oracle 11g数据到oracle 9i

现在有个需求,需要使用exp/imp导入11g的数据库数据到9i中,解决这个问题一般来说想到三种方法思路,一个个尝试(其实从高版本服务端支持低版本客户端的原则,可以大概的猜测出使用9i的客户端处理该问题) 方法1:导出导入都使用11g客户端 --11g客户端导出 [oracle@xifenfei ~]$ exp chf/xifenfei file=/tmp/t_xifenfei.dmp >log=/tmp/t_xifenfei.log tables=chf.t_xifenfei Export:

Oracle 11g系列—2—用户管理

一.为什么要学习Oracle 我们学习一个东西第一时间,肯定是问我们是否有价值学习这个东西?好吧,我从网上收集 了些资料!~整理了如下表格!~可以看红色的部分,红色表示Oracle的特性,由此可以看到,在这7个部分中,除了操作这里除 外,其余的地方均比其他的数据库有的一拼. 二. SQL *Plus工具的使用 Oracle的sql*plus是与oracle进行交互的客户端工具.在sql*plus中,可以运行sql*plus命令与 sql*plus语句. 2.1 打开SQL*Plus工具 在开始菜

Oracle 11g系列—8—SQL语句编写规范

##Objectives: 1.统一SQL语句编写格式 2.让SQL语句看起来美观点,更容易阅读 3.增强可维护性,在代码复制时不 需要进行比较大的修改 ##Deliverables: 符合规范的程序代码 ##Success Criteria: 1.SQL关键字使用大写,右对 齐. 2.栏位名称及查询条件左对齐, [,]放在栏位名称前,与栏位名称中间隔一个空格.(,放在栏位后面不容易引起大家 注意,容易忽略.) 3.应对表名.栏位名称进行注释,注释符离前面四个空格或一个TAB. 4.如果有子查询

Oracle 11g系列—7—SQL 基础学习

本章详细介绍select语句.DMT语句.事物控制等等知识. 一.SQL语言概述 SQL(Structured Query Language,结构化查询语言),用来实现关系运算中的查询.选择等操作,是一个综合的.功能极强同时也是一种简单易学的语音. 1.1 SQL 语言的特点 SQL语言采用集合操作方式,对数据的处理是成组进行的 执行SQL语句时,每次只能发送并处理一条语句 执行SQL语句时,用户只需要知道逻辑含义,无需关心SQL的具体执行 1.2 SQL语言分类 ①查询语言 比如select

Oracle 11g系列—3—SQL*Plus运用与OEM简介

一.SQL*Plus 命令回顾 1.SQL*Plus脚本运用 如图: 2.命令格式化 命令如下: column {colunmn|alias} [options]----column列名:alias 列的别名: options 有以下几个格式: format 将列名的显示格式 设置为format指定的格式. heading 将列的标题设置为heading字符串指定的格式 justify [left|center|right] 将输出列设置为左对齐.居中或右对齐. clear columns清除列