`

Oracle_学习使用SQL语四(DML语句)

阅读更多
一、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)
分享到:
评论
1 楼 welody 2009-11-06  
补充一些:(初级经常用)
修改列名
alter table 表名 rename column 老列名 to 新列名
添加字段
alter table 表名 add(字段名 类型)
删除字段
alter table 表名 drop column 字段名
修改列属性
alter table 表名 modify (字段名 新属性)
设置某一个字段为无用状态
alter table 表名 set unuesed column 字段名
删除无用字段
alert table 表名 drop unused cloumns
添加主键
alert table 表名 add constraint pkKey primary key(字段列表)

相关推荐

    oracle_commond.rar_odbc api_oracle_oracle 客户端_oracle sql_sql

    在"oracle常用命令集.sql"中,可能包含了如DML(INSERT、UPDATE、DELETE)语句,DDL(CREATE、ALTER、DROP)语句,以及查询优化技巧,例如使用索引、子查询、联接操作等。 4. 数据库操作实例 描述中的"oracle常用...

    Oracle-SQL.rar_oracle_oracle sql_sql

    5. **插入、更新和删除数据**:DML语句如`INSERT INTO 表名 VALUES (值1, 值2, ...);`用于插入数据,`UPDATE 表名 SET 列名 = 新值 WHERE 条件;`用于更新数据,`DELETE FROM 表名 WHERE 条件;`用于删除数据。 6. **...

    ORACLE__SQL语句教学

    Oracle SQL语句是数据库管理与开发中的核心技能,尤其对于Oracle数据库系统而言,掌握高效的SQL语句编写至关重要。本教学资料全面涵盖了Oracle SQL的基础到高级用法,旨在帮助学习者逐步提升SQL技能,最终成为数据库...

    sqlapi_oracle.rar_SQLAPI_oracle_sqlapi++

    2. **执行DML语句**:对于INSERT、UPDATE、DELETE语句,可以调用`ExecuteUpdate()`方法: ```cpp SASqlString sql("INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2')"); conn.ExecuteUpdate(sql...

    oracle_common_sql.rar_oracle

    2. **DML语句**:DML(Data Manipulation Language)是SQL的一部分,包括上述的`SELECT`、`INSERT`、`UPDATE`和`DELETE`。这些语句帮助用户交互式地操作数据库中的数据。 3. **DDL语句**:DDL(Data Definition ...

    Oracle_database_11g_SQL开发指南

    书中会详细介绍SQL的基本概念,如数据类型(如NUMBER、VARCHAR2、DATE等)、DML语句(INSERT、UPDATE、DELETE)以及如何使用SELECT语句来检索数据。在SELECT语句中,将学习到如何使用聚合函数(如COUNT、SUM、AVG、...

    SQL.rar_oracle_sql

    本资源“SQL.rar_oracle_sql”提供了一个Oracle入门讲义,旨在帮助初学者快速掌握Oracle SQL的基础知识。Oracle SQL是Oracle数据库的语言,用于查询、插入、更新和删除数据,它是理解和操作Oracle数据库的关键。 ...

    sql_book.rar_oracle_sql_book

    《Oracle SQL Book》是针对Oracle数据库系统的一本深入学习资料,尤其关注其11g版本。这本书详尽地探讨了SQL在Oracle环境中的应用,帮助读者掌握如何有效地查询、更新和管理Oracle数据库中的数据。Oracle SQL是...

    Oracle_SQL.rar_oracle

    这个名为"Oracle_SQL.rar_oracle"的压缩包显然包含了关于Oracle SQL的详细教程或代码示例,其中的"Oracle_SQL.sql"可能是包含了一系列SQL查询语句的脚本文件。 在Oracle SQL中,你可以学习到以下核心知识点: 1. ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    如SSMA(SQL Server Migration Assistant) for Oracle,这是一个官方提供的迁移工具,能自动分析SQL Server的架构,并生成适合Oracle的DDL(Data Definition Language)和DML(Data Manipulation Language)语句。...

    Oracle_api.zip_Oracle_API_Oracle_API.CHM_oracle_oracle API_oracl

    Oracle API 是Oracle数据库的核心组成部分,它提供了一系列的接口供开发者使用,以便于与数据库进行交互、执行SQL语句、管理数据库对象以及实现更高级的功能。`Oracle_api.zip`中的`Oracle_API.CHM`文件是一本关于...

    ORACLE__SQL语句教学.rar

    Oracle SQL语句教学是数据库管理领域中的核心课程,主要针对使用Oracle数据库系统进行数据查询、操作和分析的人员。Oracle SQL是Oracle数据库特有的结构化查询语言,它在标准SQL的基础上扩展了许多功能,使得数据...

    Oracle_PL-SQL入门教程(金典)

    - **数据操纵语言 (DML)**:这部分SQL语言负责数据的增删改查,主要包含`SELECT`、`INSERT`、`UPDATE`和`DELETE`语句。 - **数据控制语言 (DCL)**:这部分SQL语言提供了对数据访问权限的控制,如`GRANT`和`REVOKE`...

    oracle操作数据DML语句.ppt

    在学习 Oracle 操作数据 DML 语句时,需要了解其基本语法和应用场景,包括插入、更新和删除数据的语法和示例。 1. 插入数据(INSERT) 插入数据是指将新的数据行添加到数据库表中。INSERT 语句的基本语法如下: ...

    Oracle_SQL_Reference

    #### 四、Oracle SQL 特色功能 - **PL/SQL**:一种过程化语言,用于扩展SQL的功能,支持复杂的逻辑处理和编程。 - **SQL*Plus**:Oracle提供的一种命令行工具,用于执行SQL语句并查看结果。 - **Oracle GoldenGate**...

    Oracle_SQL优化脚本_完整实用资源

    1. **SQL执行计划分析**:在Oracle中,通过`EXPLAIN PLAN`语句可以获取SQL查询的执行计划,理解数据是如何被检索和处理的。执行计划包含了表的访问方式(全表扫描、索引扫描等)、连接顺序和操作类型(如排序、并集...

    Oracle_SQL学习笔记

    ### Oracle SQL 学习笔记关键知识点详解 #### 并行查询与DML操作 并行查询在Oracle中是一项提升查询性能的重要技术,特别是在处理大数据量的表时。通过`ALTER SESSION ENABLE PARALLEL DML`语句,我们可以开启当前...

    oracle_pl_sql_by_example_4th_edition

    这本书深入浅出地介绍了Oracle的PL/SQL编程语言,是学习和提升PL/SQL技能的重要参考资料。PL/SQL是Oracle数据库系统中的过程式语言,它与SQL相结合,为开发复杂的数据库应用程序提供了强大的工具。 1. **PL/SQL基础...

Global site tag (gtag.js) - Google Analytics