Oracle数据库的增删改操作介绍

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 前面的博文介绍了Oracle的简单查询操作,博客地址:http://blog.csdn.net/weixin_36380516/article/details/65935879 这里再对Oracle的更新操作即Oracle的增删改操作进行简单的介绍 首先要掌握对表结构的基本操作。 增加字段: alter table 表名 add(字段名 字段类型和长度) alter table

前面的博文介绍了Oracle的简单查询操作,博客地址:http://blog.csdn.net/weixin_36380516/article/details/65935879

这里再对Oracle的更新操作即Oracle的增删改操作进行简单的介绍

首先要掌握对表结构的基本操作。

增加字段:
alter table 表名 add(字段名 字段类型和长度)

alter table table_name add(one_column varchar2(10));

一次增加多个字段的话,每个字段直接以,分开。

例如:

alter table table_name add(one_column varchar2(10),two_column varchar2(5),....);

删除字段:
alter table 表名 drop(字段名)

alter table table_name drop(one_column); 
一次删除多个字段,要在括号中,每个字段以,分开。

例如:

alter table table_name drop(one_column,two_column,...)

修改字段名:

alter table 表名 rename column 旧字段名 to 新字段名

alter table table_name rename column old_column to new_column;

修改字段类型或者长度:

alter table 表名 modify 字段名 字段类型 (字段长度)

alter table table_name modify column_name varchar (10);

查看表结构:

desc 表名;

对表中数据的操作是重点。

新建一个test表,以此表为例,进行更新操作

create table test( 

id number, 

name varchar2(20), 

age number(2) 

);

插入数据操作:

1,insert  into 表名 values (所有列的值);

2,insert  into 表名 (列) values(对应列的值); 

insert into test values(1,'熊九天',20); 
insert into test(name,age) values('大熊',20); 
两种插入操作中,推荐使用第二种。

删除数据操作:

delete  from 表名 where 条件

delete from test where id = 1;
删除所有数据:

delete from test
delete方法删除数据,删除的时候会记录日志,commit之前,被删除的数据是可以恢复的,由于删除之前要进行日志的记录,所以这种删除速度较慢。

truncate table 表名;

truncate删除方式不会记录日志,属于永久删除,数据不能恢复,删除速度会很快。这种删除不会影响表的结构。

drop table 表名;

删除所有数据,连同表的结构,一并删除,数据无法恢复,也不会记录日志,删除速度很快。

修改数据操作:

update 表set 列 = 新的值[where 条件] ;

更新满足条件的记录。

update test set name='熊九天2号' where name='熊九天'


Oracle数据库中主要几种数据类型我们应该掌握:

varchar2(n):表示定义的是字符串,n表示的是字符串的最大长度

number(n):表示定义为整数,其中n表示的是整数的最大长度

number(n,m):表示最长有n位,小数为最长可以为m位,整数为最长可以有n-m位。

date:表示的是日期时间的数据类型

clob:表示的是大文本字段,最多可以保存4G大小的文字信息

blob:表示的是二进制数据,可以保存文本、文档、音乐、图片、视频等等,最多也是4G的大小


oracle 数据库 数据表的5个约束类型:

1,主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含多个列,也称为联合约束。
主键约束= 唯一约束+非空约束,在创建数据表的时候可以通过primary key进行设置。

2,外键约束:用来约束两个表中列之间的关系。

语法格式:

CONSTRAINT constraint_name    FOREIGN KEY    (column_name)
    REFERENCE  table_name (column_name)
    ON   DELETE    CASCADE
[语法说明:]
CONSTRAINT:创建约束的关键字
FOREIGN KEY:外键约束的关键字
REFERENCE:引用外表的关键词
table_name:需要引用的外表,column_name表示该表的列。
举例:创建BOOKINFO表,带一个外键约束,约束名称为"FK_PUBLISH"。相关列为publish,该外键和PUBLISHINFO表中的publishid列相关联。

create table bookinfo
(
    bookid int,
    bookname char,
    publish varchar2(20),
    pubdate    varchar2(20),
    price    decimal,
    author    char,
    store    int,
    reader     int,
    remarks    varchar2(50),
    constraint fk_publish foreign key(publish) references publishinfo(publishid) on delete cascade
);
3,唯一约束:用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束。

语法格式:

 CONSTRAINT constraint_name UNIQUE(column_name)
 【语法说明】
  UNIQUE:唯一约束的关键词
  column_name:唯一约束的名称。

举例:创建BOOKINFO表时,为图书名称(BOOKNAME)列添加唯一约束
create table bookinfo
(
    bookid int,
    bookname char,
    publish    varchar2(20),
    pubdate    varchar2(20),
    price decimal,
    author    char,
    store    varchar2(1),
    reader int,
    remarks varchar2(50),
    CONSTRAINT UN_BOOKNAME UNIQUE (bookname)
);

4,检查约束:用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列。

语法格式:

CONSTRAINT constraint_name CHECK(condition)
[语法说明:]
CONSTRAINT:关键词
constraint_name:约束名称
condition:约束条件
举例:创建BOOKINFO表时,给图书价格加上一个检查约束,要求图书价格在10元到100元之间。
CREATE TABLE BOOKINFO
(
    BOOKID INT,
    BOOKNAME CAHR,
    PUBLISH VARCHAR2(20),
    PUBDATE VARCHAR2(20),
    PRICE    DECIMAL,
    AUTHOR    CHAR,
    STORE    VARCHAR2(1),
    READER INT,
    REMARKS VARCHAR2(50),
    CONSTRAINT    CK_PRICE    CHECK(PRICE>=10 AND PRICE <= 100)
);

5,非空约束:约束该列一定要输入值。

非空约束的概念就是指一个字段上的内容不能为null,如果要制定非空约束,只需要在创建表的时候加上 not null。

举例:在创建BOOKINFO表时,给图书名称加上一个非空约束。

CREATE TABLE BOOKINFO
(
BOOKID INT NOT NULL,
BOOKNAME CHAR NOT NULL,
PUBLISH VARCHAR2(20),
PUBDATE VARCHAR2(20),
PRICE DECIMAL,
AUTHOR CHAR,
STORE VARCHAR2(1),
READER INT,
REMAERKS VARCHAR2(50)
);

这下,我们对表结构的操作,以及对表中数据的操作有了一个大概的认识,同时也了解了Oracle中的几种主要数据类型和五种约束类型。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
364 93
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
202 0
|
3月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
303 8
|
5月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
266 11
|
5月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
5月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
5月前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle RMAN的目录数据库
Oracle RMAN默认将备份元信息存储在控制文件中,但控制文件损坏或丢失会导致恢复失败,且备份增多会使控制文件无限增长。为解决这些问题,Oracle引入了RMAN目录数据库(Catalog Database),专门用于存储RMAN备份的元信息。使用目录数据库可提升备份管理效率,支持多数据库共享、长期备份历史记录存储,并可保存RMAN脚本。本文详细介绍了如何创建目录数据库、注册目标数据库及其操作步骤。
142 0
|
8月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
1581 28
|
6月前
|
存储 Oracle 关系型数据库
oracle数据恢复—oracle数据库执行错误truncate命令的数据恢复案例
oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据即可。也会碰到一些特殊情况,例如数据库备份无法使用或者还原报错等。下面和大家分享一例oracle数据库误执行truncate命令导致数据丢失的数据库数据恢复过程。
|
8月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
239 9

热门文章

最新文章

推荐镜像

更多