一、insert插入数据
1、将整张表的数据插入到一张表中
语法:insert into 表名(子查询)
使用子查询将整张表插入到制定的表中,有两种方式,如下:
(1)、insert into cip_test (select *from cip_tmp)。
(2)、insert /*+append*/into cip_test (select *from cip_tmp);
注意:如果要插入大量的数据,则采用第二种方式,效率高于第一种,insert数据会直接加到表的最后面,而不会在表的空闲块中插入数据,使用append会增加数据插入的速度。网上说"append 属于direct insert,归档模式下append+table nologging会大量减少日志,非归档模式append会大量减少日志,append方式插入只会产生很少的undo
",有点不明白,待研究。我按照第二种方法插入50000条数据,结果toad死掉了,不知道为什么。
2、将整张表的输入插入到多个表中
(1)、使用all操作符执行插入操作
使用insert语句可以将某张表的数据同时插入到多张表中,语法如下:
insert all insert_into_clause[value_clause] 子查询;
如上所示:insert_into_clause指insert子句,value_clause指定值子句insert all into cip_test into cip_temp select * from cip_tmp where id<10;
插入的数据中cip_test表中的数据为1—10,cip_temp表中的数据为1—10,cip_temps表中的数据为1—10。
insert all
when id between 1 and 10 then into cip_test
when id between 11 and 20 then into cip_temp
when id between 21 and 30 then into cip_temps
select * from cip_tmp where id<30;
插入的数据中cip_test表中的数据为1—10,cip_temp表中的数据为11—20,cip_temps表中的数据为21—30。
注意:SQL语法1是将查询的信息全部插入的指定的表中。SQL2语句2是将查询的结果按照条件插入到指定的表中。
(2)、使用first操作符执行插入操作
当使用first操作符插入多表数据时,当先前条件已经满足,并且已经插入到表中,则该数据在后续插入中将不会在被用到。代码例如:
insert first
when id <=10 then into cip_test
when id <=20 then into cip_temp
when id <=30 then into cip_temps
select * from cip_tmp where id<30;
插入的数据中cip_test表中的数据为1—10,cip_temp表中的数据为11—20,cip_temps表中的数据为21—30。
二、update更新数据
当使用update语句更新数据时,不仅可以使用表达式、数值直接更新数据,可可以使用子查询更新数据,某些情况下使用子查询更新效率更好,例如:
update cip_temp set (name,age,address)=(select name,age,address from cip_test where id=1) where id=20;[/code
[b]三、delete删除数据[/b]
当使用delete语句删除数据时,可以在where子句中指定值,并根据条件删除数据,另外也可以再where子句中使用子查询做为条件删除数据,例如:
delete from cip_temp where name=(select name from cip_test where id=1)
分享到:
相关推荐
在"oracle常用命令集.sql"中,可能包含了如DML(INSERT、UPDATE、DELETE)语句,DDL(CREATE、ALTER、DROP)语句,以及查询优化技巧,例如使用索引、子查询、联接操作等。 4. 数据库操作实例 描述中的"oracle常用...
5. **插入、更新和删除数据**:DML语句如`INSERT INTO 表名 VALUES (值1, 值2, ...);`用于插入数据,`UPDATE 表名 SET 列名 = 新值 WHERE 条件;`用于更新数据,`DELETE FROM 表名 WHERE 条件;`用于删除数据。 6. **...
Oracle SQL语句是数据库管理与开发中的核心技能,尤其对于Oracle数据库系统而言,掌握高效的SQL语句编写至关重要。本教学资料全面涵盖了Oracle SQL的基础到高级用法,旨在帮助学习者逐步提升SQL技能,最终成为数据库...
2. **执行DML语句**:对于INSERT、UPDATE、DELETE语句,可以调用`ExecuteUpdate()`方法: ```cpp SASqlString sql("INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2')"); conn.ExecuteUpdate(sql...
2. **DML语句**:DML(Data Manipulation Language)是SQL的一部分,包括上述的`SELECT`、`INSERT`、`UPDATE`和`DELETE`。这些语句帮助用户交互式地操作数据库中的数据。 3. **DDL语句**:DDL(Data Definition ...
书中会详细介绍SQL的基本概念,如数据类型(如NUMBER、VARCHAR2、DATE等)、DML语句(INSERT、UPDATE、DELETE)以及如何使用SELECT语句来检索数据。在SELECT语句中,将学习到如何使用聚合函数(如COUNT、SUM、AVG、...
本资源“SQL.rar_oracle_sql”提供了一个Oracle入门讲义,旨在帮助初学者快速掌握Oracle SQL的基础知识。Oracle SQL是Oracle数据库的语言,用于查询、插入、更新和删除数据,它是理解和操作Oracle数据库的关键。 ...
《Oracle SQL Book》是针对Oracle数据库系统的一本深入学习资料,尤其关注其11g版本。这本书详尽地探讨了SQL在Oracle环境中的应用,帮助读者掌握如何有效地查询、更新和管理Oracle数据库中的数据。Oracle SQL是...
这个名为"Oracle_SQL.rar_oracle"的压缩包显然包含了关于Oracle SQL的详细教程或代码示例,其中的"Oracle_SQL.sql"可能是包含了一系列SQL查询语句的脚本文件。 在Oracle SQL中,你可以学习到以下核心知识点: 1. ...
如SSMA(SQL Server Migration Assistant) for Oracle,这是一个官方提供的迁移工具,能自动分析SQL Server的架构,并生成适合Oracle的DDL(Data Definition Language)和DML(Data Manipulation Language)语句。...
Oracle API 是Oracle数据库的核心组成部分,它提供了一系列的接口供开发者使用,以便于与数据库进行交互、执行SQL语句、管理数据库对象以及实现更高级的功能。`Oracle_api.zip`中的`Oracle_API.CHM`文件是一本关于...
Oracle SQL语句教学是数据库管理领域中的核心课程,主要针对使用Oracle数据库系统进行数据查询、操作和分析的人员。Oracle SQL是Oracle数据库特有的结构化查询语言,它在标准SQL的基础上扩展了许多功能,使得数据...
- **数据操纵语言 (DML)**:这部分SQL语言负责数据的增删改查,主要包含`SELECT`、`INSERT`、`UPDATE`和`DELETE`语句。 - **数据控制语言 (DCL)**:这部分SQL语言提供了对数据访问权限的控制,如`GRANT`和`REVOKE`...
在学习 Oracle 操作数据 DML 语句时,需要了解其基本语法和应用场景,包括插入、更新和删除数据的语法和示例。 1. 插入数据(INSERT) 插入数据是指将新的数据行添加到数据库表中。INSERT 语句的基本语法如下: ...
#### 四、Oracle SQL 特色功能 - **PL/SQL**:一种过程化语言,用于扩展SQL的功能,支持复杂的逻辑处理和编程。 - **SQL*Plus**:Oracle提供的一种命令行工具,用于执行SQL语句并查看结果。 - **Oracle GoldenGate**...
1. **SQL执行计划分析**:在Oracle中,通过`EXPLAIN PLAN`语句可以获取SQL查询的执行计划,理解数据是如何被检索和处理的。执行计划包含了表的访问方式(全表扫描、索引扫描等)、连接顺序和操作类型(如排序、并集...
### Oracle SQL 学习笔记关键知识点详解 #### 并行查询与DML操作 并行查询在Oracle中是一项提升查询性能的重要技术,特别是在处理大数据量的表时。通过`ALTER SESSION ENABLE PARALLEL DML`语句,我们可以开启当前...