oracle创建表的方法和一些常用命令

 更新时间:2014年03月14日 16:56:33   作者:  
这篇文章主要介绍了oracle创建表的方法和一些常用命令,包括表的创建及删除、有主键约束创建、有外键约束创建等,需要的朋友可以参考下

1、主键和外键
主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(注意是组,可以是一个,也可以是多个)能唯一标识一条记录,那么该属性组就是主键
外键:关系型数据库表中的一列或者某几列的组合,它的值与另外一张表的某一列或者某几列相匹配,且为另一张表的主键(即这张表的某一列或某几列是另外一张表的主键,称这一列或几列为另外一张表的外键)

注1:一张表主键只能有一个,可以有多个外键以及唯一索引

注2:Oracle数据库共有5个约束:主键、外键、非空、唯一、条件
非空:这个列的值不能为空(NOT NULL)
唯一:这个列的值在表中是唯一存在的,不能重复,但可以为空值(NULL)
条件:可以对列的值设定在某个范围内,如人的年龄就不能为负数等。

注3:主键和唯一约束的区别
表的主键是列的值为表中的唯一标识,不能为空值(NULL),而表的唯一约束是列的值在表中唯一存在,可以为空值(NULL)

2、表的创建及删除
无约束创建:

复制代码 代码如下:

create table Items(ItemNO number(2),ItemName varchar2(20));

删除:
复制代码 代码如下:

drop table Items;

有主键约束创建:
复制代码 代码如下:

create table Items(ItemNO number(2) constraint PK_Items primary key,ItemName varchar2(20) not null);
有外键约束创建:
[code]
create table Business(BusiNo number(2) constraint PK_Business primary key,
BusiName varchar2(32) not null,ItemNO number(2),constraint FK_Business
foreign key(ItemNO) references Items(ItemNO),StartTime date);

注:constraint:定义表中约束所必须的关键字
primary key:主键约束关键字
foreign key...references...:创建表的外键关键字

3、to_date:Oracle的一个内部函数,可以把字符串变成时间

复制代码 代码如下:

insert into Business(Busino,Businame,Itemno,Starttime)
values(4,'SuperMarket',2,to_date('2008-08-08','YYYY-MM-DD'));

4、创建有“唯一”和“条件”约束的表

复制代码 代码如下:

create table Computers(
CompNo number(4) constraint PK_Comp primary key,
CompModel varchar2(64) unique,
BuyTime date,
Price number(7,2) constraint ch_price check(price>0 and price<=30000),
Owner varchar2(32));

注:unique:为唯一约束关键字
constraint...check...:为条件约束的关键字

5、创建新表business_copy,并复制business表的数据
create table business_copy as select * from business;

注:create table:创建表的关键字
as select * from business:把business中的数据全部复制到business_copy中(不复制表的约束)

6、把备份表中的数据导入新表

复制代码 代码如下:

insert into business(busino,businame,itemno,starttime) select * from business_copy;

7、常用的字段数据类型
Number(p,s):数值类型,其中p最小值为1,最大值为38,s最小值为-84,最大值为124
Date:日期类型,用于记录时间
Char(size):定长字符串类型,知道规定的长度,可以节省很大空间,比如性别,F表示女,M表示男
varchar(size):可变长字符串类型
Blob(二进制大对象类型):用于存储二进制对象,比如照片、文档资料等
Clob(字符大对象类型):用于存储字节的大对象数据,比如简历之类
Bfile(二进制文件):存储大对象,比如电影胶片等

8、修改表结构
增加一个表字段

复制代码 代码如下:

alter table items add(manager VARCHAR2(6));

注:alter,这是Oracle数据库中更改数据库参数、表结构等均会使用到
add:这里是增加一个列的关键字

修改表的字段最大值

复制代码 代码如下:

alter table items modify(manager varchar2(8));

删除表的某一列
[code]
alter table items drop column manager;

 

相关文章

  • 一文详解Oracle中RAC的用法

    一文详解Oracle中RAC的用法

    Oracle RAC(Oracle Real Application Server, Cluster)是一种分布式数据库解决方案,本文就将详细给大家介绍一下Oracle RAC的知识点及用法,感兴趣的同学可以参考阅读
    2023-06-06
  • oracle中使用group by优化distinct

    oracle中使用group by优化distinct

    这篇文章主要介绍了oracle中使用group by优化distinct的相关资料,需要的朋友可以参考下
    2015-11-11
  • 在window操作系统上安装Oracle10g图文教程

    在window操作系统上安装Oracle10g图文教程

    Oracle10g是Oracle公司出的一个比较轻量版的数据库,在window系统上安装比较方便,这篇文章主要介绍了在window操作系统上安装Oracle10g图文教程,需要的朋友可以参考下
    2017-02-02
  • oracle在导入数据时报600错误的解决方法

    oracle在导入数据时报600错误的解决方法

    最近在工作中进行oracle数据库导入的时候遇到了600错误,通过查找相关的资料,最终终于解决了,下面这篇文章主要给大家介绍了关于oracle在导入数据时报600错误的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • oracle scott 解锁步骤

    oracle scott 解锁步骤

    本节主要介绍了oracle scott 解锁的具体步骤,需要的朋友可以参考下
    2014-07-07
  • Oracle关于重建索引争论的总结

    Oracle关于重建索引争论的总结

    这篇文章主要介绍了Oracle关于重建索引争论的总结,本文总结了重建索引的理由、重建索引的本质、反对重建索引的理由等内容,需要的朋友可以参考下
    2014-09-09
  • Oracle监控数据库性能的方法步骤

    Oracle监控数据库性能的方法步骤

    监控数据库性能是确保数据库系统高效运行并快速响应用户请求的关键步骤,有效的数据库性能监控可以帮助识别和解决性能瓶颈,预测潜在问题,并优化资源使用,以下是详细的步骤和代码示例,指导你如何监控数据库性能,需要的朋友可以参考下
    2024-08-08
  • Oracle单行子查询返回多行结果的问题解决

    Oracle单行子查询返回多行结果的问题解决

    这篇文章主要给大家介绍了关于Oracle中单行子查询返回多行结果的问题解决的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • Win7 64位下PowerDesigner连接64位Oracle11g数据库

    Win7 64位下PowerDesigner连接64位Oracle11g数据库

    这篇文章主要为大家详细介绍了Win7 64位下PowerDesigner连接64位Oracle11g数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Oracle递归查询树形数据实例代码

    Oracle递归查询树形数据实例代码

    Oracle数据库中常要处理一些父子关系的记录,在OLTP中要用得多一些,oracle提供了递归查询可以很容易的满足这个需求,下面这篇文章主要给大家介绍了关于Oracle递归查询树形数据的相关资料,需要的朋友可以参考下
    2022-11-11

最新评论