`
雪馨25
  • 浏览: 129560 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle简单学习总结(五)——数据操作(增删改)

阅读更多

一、插入数据

1.1 建表

CREATE TABLE AZJuserInfor(
id int NOT NULL primary key,
name varchar(50) NULL,
birthday date NOT NULL,
age int NOT NULL,
sex int NOT NULL
);

1.2 插入数据

INSERT INTO 表名[(字段列表)] VALUES ( 表达式列表);

insert into AZJuserInfor values (1,'张三',to_date('2012-02-13','yyyy:MM:dd'),0,1);
insert into AZJuserInfor values (2,'李四',to_date('2001-05-13','yyyy:MM:dd'),11,0);
insert into AZJuserInfor values (3,'王五',to_date('2001-08-03','yyyy:MM:dd'),11,0);

说明:

1、插入字段的值的类型要和字段的类型一一对应。

2、字符串类型的字段值必须用单引号括起来,例如:'张三'。字符串类型的字段值超过定义的长度会出错

3、如果要插入表的全部字段,则表名后的字段列表可以省略。

4、其他没有插入的字段,系统会填写为表的默认值。如果在表的创建时没有说明默认值,则将插入NULL值。

5、日期类型的字段值也要用单引号括起来,如'10-1月-03'。日期型的数据默认格式为DD-MON-YY,默认的世纪为当前的世纪,默认的时间为午夜12点。如果指定的世纪不是本世纪或时间不是午夜12点,则必须使用TO_DATE系统函数对字符串进行转换。

1.3 复制数据

CREATE TABLE AZJuserInfor2 AS SELECT id,name,birthday FROM AZJuserInfor WHERE id>1;

说明: CREATE命令用来根据已经存在的表创建新表

1.4 序列

使用INSERT语句时,可以通过序列来填写某些数值型或字符型的列。序列是一个要预先定义的有序的数值序列, 应该先建立一个序列,然后在插入语句中使用

CREATE SEQUENCE abc INCREMENT BY 1 START WITH
4
MAXVALUE 99999 CYCLE NOCACHE;

说明: CREATE SEQUENCE 序列名称 INCREMENT BY 间隔值 START WITH 初始值 MAXVALUE 最大值 CYCLE NOCACHE;

1.4.1 使用序列

说明: 插入时使用序列来填充id,使用abc.nextval可获得序列中的下一个值。后边两个记录来自序列,并且是递增的。

二、修改数据

2.1 修改数据

修改数据的语句UPDATE对表中指定字段的数据进行修改,一般需要通过添加WHERE条件来限定要进行修改的行,如果不添加WHERE条件,将对所有的行进行修改。

UPDATE 表名 SET 字段名1=表达式1, 字段名2=表达式2, ... WHERE 条件;

说明:

1、如果修改的值没有赋值或定义,将把原来字段的内容清为NULL。

2、若修改值的长度超过定义的长度,则会出错。

3、省略WHERE条件,否则将会修改表的所有行。

2.2 根据其他表修改数据

UPDATE 表名 SET (字段名1, 字段名2, ...) = SELECT (字段名1, 字段名2, ...) FROM 另外的表名 WHERE 条件;

例:azjuserinfor2表根据azjuserinfor表修改

三、删除数据

DELETE FROM 表名 WHERE 条件;

说明: 要从表中删除满足条件的记录,WHERE条件一般不能省略,如果省略就会删除表的全部数据。

说明: 删除记录并不能释放Oracle中被占用的数据块表空间,它只是把那些被删除的数据块标成unused。如果确实要删除一个大表里的全部记录, 可以用TRUNCATE 命令,它可以释放占用的数据块表空间,语法为:

TRUNCATE TABLE 表名;
此命令和不带WHERE条件的DELETE语句功能类似,不同的是,DELETE命令进行的删除可以撤销,但此命令进行的删除不可撤销。

注意:TRUNCATE TABLE命令用来删除表的全部数据而不是删除表,表依旧存在。

 

 

 

分享到:
评论

相关推荐

    wpf通过datagrid操作数据库,实现datagrid增删改操作。

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中使用DataGrid控件来操作数据库,实现数据的添加、删除和修改功能。DataGrid是WPF中的一个强大控件,它允许用户以表格的形式展示和编辑...

    ODI接口同步Planning主数据(包括增删改)

    为了支持对Planning主数据的增删改操作,ODI提供了一个特殊的字段——“Operation”。该字段的不同值代表了不同的操作类型: - **Update**:添加、更新或移动正在加载的成员(默认为null,等同于Update)。 - **...

    数据分析核心知识点总结 —— SQL.pdf

    在数据分析中,SQL扮演着至关重要的角色,它能够帮助我们对数据进行增、删、改、查等操作,从而进行有效的数据处理和分析。以下是对SQL核心知识点的详细说明: **一、SQL增删改语句** 1. **新增数据** - **使用`...

    元数据在Oracle中的应用PPT学习教案.pptx

    总结来说,元数据在Oracle中的应用是一种强大的工具,能够优化数据库管理和开发流程,提高系统的灵活性和可扩展性。通过建立和利用元数据,我们可以更高效地处理和记录数据变化,降低系统维护的成本,并为企业的决策...

    oracle基础教程

    本章深入讲解SQL语言,包括SELECT语句用于查询数据,INSERT、UPDATE、DELETE用于数据的增删改,以及DDL(Data Definition Language)用于创建和修改表结构。 第四章:Oracle数据类型与对象 这一章将详细介绍Oracle...

    ORACLE表自动按月分区步骤

    ### Oracle表自动按月分区步骤详解 #### 一、背景介绍 在大数据处理与分析领域,数据库表的性能优化显得...需要注意的是,在实际部署环境中,对于索引的增删改操作应当谨慎考虑,避免频繁操作影响系统的稳定性和性能。

    JSP毕业设计——JSP网上书店部分(被删改论文).zip

    【JSP毕业设计——JSP网上书店部分】 在IT领域,JSP(JavaServer Pages)是一种广泛用于构建动态网页的技术,尤其适用于企业级应用。这个毕业设计项目是基于JSP的网上书店系统,旨在帮助学生深入理解JSP、Java以及...

    数据库性能调优中的问题和对策分析——以ORACLE数据库为例.pdf

    2. **SQL执行效率低下**:当用户反馈查询速度变慢,或者增删改操作耗时较长,特别是与系统初期相比明显下降时,说明SQL语句可能存在优化空间。 3. **数据增长带来的性能下降**:随着数据量的持续增长,数据库服务器...

    Oracle公司数据库培训资料

    在数据增删改方面,教程会介绍INSERT语句用于插入新记录,UPDATE用于修改已有记录,以及DELETE用于删除不需要的记录。同时,还会讨论事务处理,理解事务的ACID特性——原子性、一致性、隔离性和持久性,以及如何通过...

    深入浅出Oracle之OAF开发参考

    - **3.2.1 实现增删改**:学习如何使用OAF进行数据的增加、删除和修改操作。 - **3.2.2 数据校验**:探讨如何在OAF中实现数据验证,确保输入数据的准确性。 - **3.2.3 常用布局**:介绍OAF中常用的布局方式及其应用...

    delphi ——办公用品管理系统源码

    在办公用品的增删改操作中,为了确保数据的一致性和完整性,系统可能会使用数据库的事务机制。例如,在采购入库操作中,如果发生错误,系统会回滚事务,防止数据出现不一致。 再者,报表和数据分析也是办公用品管理...

    同济大学数据库课程设计前端&数据库&文档——宠物救助中心 Pet Rescue Center

    2. SQL语言:熟练掌握SELECT语句进行数据查询,INSERT、UPDATE、DELETE操作进行数据增删改,以及JOIN、GROUP BY等高级查询技巧。 3. 前端开发:运用HTML创建页面结构,CSS进行样式设计,JavaScript处理用户交互和...

    JSP毕业设计——jsp基于Web的可维护的数据库浏览器(源代码+论文+答辩PPT).zip

    3. 数据增删改:提供界面供用户添加、删除或修改数据库中的记录,这涉及到事务管理和数据验证。 4. 错误处理:良好的错误处理机制,当出现异常时,能给出清晰的错误提示,保证系统的稳定性和安全性。 5. 用户权限...

    RDB操作类模块.rar

    其中,关系型数据库管理系统的代表——RDB(Relational Database),如MySQL、Oracle、SQL Server等,因其结构化数据的处理能力和灵活的数据关系,被广泛应用于各种业务场景。本话题将围绕"RDB操作类模块"这一主题,...

    Linq.rar_ linq to odbc_Linq-CSharp.part_linq

    描述中提到“Linq三层模式之增删改源码”,这暗示了这个压缩包可能包含了使用Linq实现的数据库操作——添加(Add)、删除(Delete)和修改(Update)功能的源代码示例,而且是基于三层架构的。三层架构通常指的是...

    基于人工智能的数据库查询系统.pdf

    业务服务端处理数据的增删改操作;数据服务端则专注于查询、分析和订阅功能。 此系统利用人工智能的深度学习能力,使得机器能够自我学习和改进,从而提高查询效率和准确性。通过自然语言处理,系统能理解用户的自然...

    Visual FoxPro课件(ppt版)

    SQL语言在VF中的运用也至关重要,包括SELECT语句用于数据查询,INSERT、UPDATE和DELETE语句用于数据的增删改操作。同时,VF提供了丰富的函数和方法来处理数据,如DLookUp、DCount等。 VF的程序设计能力不容忽视。它...

    人事档案管理系统.zip

    2. 更新操作:系统应支持数据的增删改,如新员工入职、员工离职、职位调整等。 3. 报表生成:根据需求生成各类报表,如部门人员构成、员工绩效排名等,帮助企业决策。 4. 安全性:确保数据安全,设置权限控制,防止...

    数据库第四版答案

    答案可能涵盖SQL的基本操作,如SELECT语句用于查询数据,INSERT、UPDATE和DELETE用于数据的增删改,以及CREATE和ALTER命令用于创建和修改表结构。此外,可能会涉及子查询、连接(JOIN)、视图(VIEW)和索引(INDEX...

    21天学SQL-PDF

    数据操作语句包括INSERT(插入)、UPDATE(更新)和DELETE(删除),它们用于对数据库中的数据进行增删改操作。通过掌握这些语句,可以实现对数据库数据的动态管理。 ### 第九天:创建和操作表 #### 创建和操作表 学习...

Global site tag (gtag.js) - Google Analytics