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实时生图绘板
目录
相关文章
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
277 93
|
20天前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
110 0
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
213 8
|
4月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
184 11
|
4月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
951 2
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
324 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
3699 1
|
SQL Oracle 安全
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
282 0

热门文章

最新文章

推荐镜像

更多