新建表 oracle,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);

有外键约束创建:

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));

删除表的某一列

alter table items drop column manager;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29489498/viewspace-1102586/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用AngularJs编写的简单 益智游戏(附源代码)  这是一个简单的 javascript 项目。这是一个拼图游戏,也包含一个填字游戏。这个游戏玩起来很棒。有两个不同的版本可以玩这个游戏。你也可以玩填字游戏。 关于游戏 这款游戏的玩法很简单。如上所述,它包含拼图和填字游戏。您可以通过移动图像来玩滑动拼图。您还可以选择要在滑动面板中拥有的列数和网格数。 另一个是填字游戏。在这里你只需要找到浏览器左侧提到的那些单词。 要运行此游戏,您需要在系统上安装浏览器。下载并在代码编辑器中打开此项目。然后有一个 index.html 文件可供您修改。在命令提示符中运行该文件,或者您可以直接运行索引文件。使用 Google Chrome 或 FireFox 可获得更好的用户体验。此外,这是一款多人游戏,双方玩家都是人类。 这个游戏包含很多 JavaScript 验证。这个游戏很有趣,如果你能用一点 CSS 修改它,那就更好了。 总的来说,这个项目使用了很多 javascript 和 javascript 库。如果你可以添加一些具有不同颜色选项的级别,那么你一定可以利用其库来提高你的 javascript 技能。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值