1、主键和外键
主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(注意是组,可以是一个,也可以是多个)能唯一标识一条记录,那么该属性组就是主键
外键:关系型数据库表中的一列或者某几列的组合,它的值与另外一张表的某一列或者某几列相匹配,且为另一张表的主键(即这张表的某一列或某几列是另外一张表的主键,称这一列或几列为另外一张表的外键)
注1:一张表主键只能有一个,可以有多个外键以及唯一索引
注2:oracle数据库共有5个约束:主键、外键、非空、唯一、条件
非空:这个列的值不能为空(not null)
唯一:这个列的值在表中是唯一存在的,不能重复,但可以为空值(null)
条件:可以对列的值设定在某个范围内,如人的年龄就不能为负数等。
注3:主键和唯一约束的区别
表的主键是列的值为表中的唯一标识,不能为空值(null),而表的唯一约束是列的值在表中唯一存在,可以为空值(null)
2、表的创建及删除
无约束创建:
删除:
有主键约束创建:
有外键约束创建:
[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的一个内部函数,可以把字符串变成时间
values(4,’supermarket’,2,to_date(‘2008-08-08′,’yyyy-mm-dd’));
4、创建有“唯一”和“条件”约束的表
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、把备份表中的数据导入新表
7、常用的字段数据类型
number(p,s):数值类型,其中p最小值为1,最大值为38,s最小值为-84,最大值为124
date:日期类型,用于记录时间
char(size):定长字符串类型,知道规定的长度,可以节省很大空间,比如性别,f表示女,m表示男
varchar(size):可变长字符串类型
blob(二进制大对象类型):用于存储二进制对象,比如照片、文档资料等
clob(字符大对象类型):用于存储字节的大对象数据,比如简历之类
bfile(二进制文件):存储大对象,比如电影胶片等
8、修改表结构
增加一个表字段
注:alter,这是oracle数据库中更改数据库参数、表结构等均会使用到
add:这里是增加一个列的关键字
修改表的字段最大值
删除表的某一列
[code]
alter table items drop column manager;
需要了解更多数据库技术:oracle创建表的方法和一些常用命令,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/dtteaching/803276.html