Oracle增删改查,事务与序列

这篇具有很好参考价值的文章主要介绍了Oracle增删改查,事务与序列。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Oracle增删改查,事务与序列
前言
1、INSERT(增加)
2、 UPDATE(修改)
3、DELETE(删除)
4、事务提交与回滚
5、序列(给主键赋值)

1、INSERT(增加)
标准写法:
INSERT INTO 表名[(列名 1,列名 2,…)]VALUES(值 1,值 2,…)
简单写法(不建议)
INSERT INTO 表名 VALUES(值 1,值 2,…)

注意:使用简单的写法必须按照表中的字段的顺序来插入值,而且如果有为空的字段使用 null

insert into person values(2,'李四',1,null,'北京育新');
commit;


2、 UPDATE(修改)
局部修改:UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,…WHERE 修改条件;

update person set pname = '小马' where pid = 1;
commit;


注意:where条件的添加

3、DELETE(删除)
语法 : DELETE FROM 表名 WHERE 删除条件;

----三个删除
--删除表中全部记录
delete from person;--根据索引删除-->慢
--删除表结构
drop table person;
--先删除表,再次创建表。效果等同于删除表中全部记录。
--在数据量大的情况下,尤其在表中带有索引的情况下,该操作效率高。
--索引可以提供查询效率,但是会影响增删改效率。
truncate table person;-->快,效率高


注意:在删除语句中如果不指定删除条件的话就会删除所有的数据

4、事务提交与回滚
我们必须做提交事务才能让数据真正的插入到数据库中,事务提交后则不可以再回滚。
在同样在执行完数据库变更的操作后还可以把事务进行回滚,这样就不会真正插入到数据库。

--commit代表一个事务的结束   
--添加它后,会将内存的表数据提交到磁盘上,
提交:commit
回滚:rollback

5、序列(给主键赋值)
在很多数据库中都存在一个自动增长的列,
如果现在要想在 oracle 中完成自动增长的功能,
则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。

语法:CREATE SEQUENCE 序列名
[INCREMENT BY n] #每次增加几
[START WITH n]  #从几开始
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}] #最大最小值
[{CYCLE|NOCYCLE}] #循环
[{CACHE n|NOCACHE}]; #提前缓存所需序列,提高效率
--范例:创建一个 seqpersonid 的序列,验证自动增长的操作
create sequence s_person;
--序列创建完成之后,所有的自动增长应该由用户自己处理,所以在序列中提供了以下的两种操作:
--nextval :取得序列的下一个内容
--currval :取得序列的当前内容
select seqpersonid.nextval from dual;
select seqpersonid.currval from dual;
----添加一条记录
insert into person (pid, pname) values (s_person.nextval, '小明');
commit;

----序列不真的属于任何一张表,但是可以逻辑和表做绑定。
----序列:默认从1开始,依次递增,主要用来给主键赋值使用。
----dual:虚表,只是为了补全语法,没有任何意义。

在实际项目中每一张表会配一个序列,但是表和序列是没有必然的联系的,
一个序列被哪一张表使用都可以,但是我们一般都是一张表用一个序列。
序列的管理一般使用工具来管理。
 文章来源地址https://www.toymoban.com/news/detail-551639.html

到了这里,关于Oracle增删改查,事务与序列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Oracle数据库面试题 精选 Oracle 面试题

    1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法。适用于所有模式的数据库。 优点 1. 是非常快速的备份方法(只需拷贝文件) 2. 容易归档(简单拷贝即可) 3. 容易恢复到某个时间点上(只

    2024年02月05日
    浏览(12)
  • 【Oracle】使用 SQL Developer 连接 Oracle 数据库

    SQL Developer 是 Oracle 官方推出的一款免费的数据库开发工具,它提供了丰富的数据库开发功能,其中包括连接 Oracle 数据库的功能。 在本文中,我们将从多个方面详细阐述如何使用 SQL Developer 连接 Oracle 数据库。 在连接 Oracle 数据库前,需要需要做一些准备工作,包括安装 SQ

    2024年02月06日
    浏览(12)
  • Oracle数据库

    Oracle数据库

    ①层次型数据库 ②网状型数据库 ③关系型数据库(主要介绍) E-R图:属性(椭圆形),实体(矩形),联系(菱形-一对一、一对多、多对多) 注:有的联系也有属性 关系型数据库的设计范式: 第一范式(1NF):属性不可再分,字段保证原子性 第二范式(2NF):在满足1

    2024年02月08日
    浏览(15)
  • Oracle 开发篇+Java通过HiKariCP访问Oracle数据库

    Oracle 开发篇+Java通过HiKariCP访问Oracle数据库

    标签:HikariCP、数据库连接池、JDBC连接池、 释义:HikariCP 是一个高性能的 JDBC 连接池组件,号称性能最好的后起之秀,是一个基于BoneCP做了不少的改进和优化的高性能JDBC连接池。 ★ Java代码 ※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

    2024年02月13日
    浏览(14)
  • Oracle数据库概念简介

    Oracle数据库概念简介

    一般意义上的数据库包含两个部分 库:就是一个存储一堆文件的文件目录 数据库管理系统:管理库的系统 数据库管理系统(Database Management System),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS ; 它对数据库进行统一的管理和控制,以保证数

    2024年02月09日
    浏览(10)
  • Oracle大型数据库技术

    sqlplus 记录实验过程的方法: 开启相关服务 oracleserviceORCL 控制面板–管理–服务–找到后开启 命令行方法: cmd–net start|stop oracleserviceorcl 常用操作 显示当前用户名 常用的用户名和口令 :dba用户,默认口令:change_on_install,Oraclell,必须以sysdba或者sysoper身份登录 system: 普通管

    2024年02月19日
    浏览(15)
  • Oracle数据库完整卸载

    Oracle数据库完整卸载

    进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。 快捷键:ctrl+shift+esc打开任务管理器 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 单击“卸载产品”,选中除“Or

    2024年01月16日
    浏览(15)
  • 数据库(二) Oracle篇

    数据库(二) Oracle篇

    概述 SQL函数有单行函数和多行函数,其区别为: 单行:输入一行,返回一行,如字符、数字、转换、通用函数等 多行:输入多行,返回一行,也称为分组函数、组函数、聚合函数, 且多行函数会自动滤空 字符函数 CONCAT( X,Y): 连接字符串X和Y INSTR(X,STR) : 后面STR在前面字符串X第一次

    2024年02月10日
    浏览(19)
  • oracle数据库巡检脚本

    用于Oracle数据库巡检的示例脚本: 

    2024年02月14日
    浏览(12)
  • 快速监控 Oracle 数据库

    Oracle 数据库在行业内应用广泛,通常存放的非常重要的数据,监控是必不可少的,本文使用 Cprobe 采集 Oracle 监控数据,极致简单,分享给大家。 安装配置 Oracle 简单起见,我使用 Docker 启动 Oracle,命令如下: 如上命令启动之后,Oracle 的监听端口是 1521,用户名/密码是 syst

    2024年01月20日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包