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;
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/oracle/934.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Window下Oracle Database 11g 发行
时间:2020-12-29
-
Oracle如何实现like多个值的
时间:2020-12-29
-
maven添加oracle依赖失败问题
时间:2020-12-29
-
OracleRAC基本概念及入门
时间:2020-12-29
-
Azure File Storage 基本用法
时间:2020-12-26
-
Oracle 权限(grant revoke)
时间:2020-12-26
-
Azure Queue Storage 基本用法
时间:2020-12-26
-
如何对比迁移前后的Orac
时间:2020-12-26
热门文章
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
Oracle存储过程编程详解
时间:2020-12-07
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
-
Oracle学习记录之使用自定义函数和触发器
时间:2020-12-07
