一、插入语句

  1、插入单行记录

INSERT INTO table_name|view_name[(column1_name [,column2_name, ... ])]  
VALUES( value1 [, value2, ...] )

  注意:

  [1] 如果在INTO子句中没有指明任何列名,则VALUES子句中的列值的个数、顺序、类型必须与表中的列一致。

  [2] 如果在INTO子句中指明了列名,则VALUES子句中的列值的个数、顺序、类型必须与指明的列一致。

  [3] 向表或视图中插入的数据必须满足表的完整性约束。

  [4] 字符型和日期型数据在插入时要加单引号,日期型数据需要按系统默认格式输入,或使用 TO_DATE 函数进行日期转换。

  2、利用子查询插入数据

INSERT INTO table_name|view_name[(column1_name [,column2_name, ... ])]  
subquery

  注意:

  [2] 如果在INTO子句中指明了列名,则子查询中的列的个数、顺序、类型必须与指明的列一致。

  如果要将大量数据插入到表中,使用子查询直接装在的方式。由于直接装载数据的操作过程不写入日志文件,插入效率大大提高。需要使用“ /*+APPEND*/ ”关键字,语法如下:

INSERT /*APPEND*/ INTO table_name|view_name[(column1_name [,column2_name, ... ])]  
subquery

  3、向多个表中插入数据

INSERT ALL|FIRST
WHEN condition1 THEN INTO table1
WHEN condition2 THEN INTO table2
......
ELSE INTO tablen 
subquery

  注意:

  [1] ALL表示一条记录可以同时插入到多个满足条件的表中;

  [2] FIRST表示一条记录只会插入到第一个满足条件的表中;

二、修改数据

  1、基本语法,如下:

UPDATE table name | view_name
SET column1 = value1 [, column2 = value2 , ...]
[FROM <source table(s)>]
[ WHERE condition ]

三、删除数据

  DELETE语句用于删除表中的数据。

  1、基本的语法结构如下:

DELETE FROM table | view [ WHERE condition ] 

  利用DELETE语句删除数据,实际上是把数据标记为 UNUSED,并不释放空间,同时将操作过程写入日志文件,因此DELETE操作可以进行回滚。但是,如果要删除的数据量非常大,则DELETE的操作效率非常低。Oracle中,提供了 TRUNCATE 语句,执行该语句时释放存储空间,并且不写入日志文件,因此执行效率高,但操作不可回滚。

TRUNCATE TABLE table_name;

SQL语法 之 操作语句的更多相关文章

  1. SQL跨服务器操作语句

    --简单的跨服务器查询语句 select * from opendatasource('SQLOLEDB', 'Data Source=192.168.0.1;User ID=sa;Password= ...

  2. SQL Server 一些操作语句

    查询表结构---sp_help 表名 或 sp_columns  表名 删表 -------drop table 表名删表中所有的数据----------truncate table 表名根据条件删表 ...

  3. SQL server 表操作语句(原创)

    CREATE TABLE [dbo].[test] ([id11] int NOT NULL ,[as] varchar(1) COLLATE Chinese_PRC_CI_AS NULL ,[asd ...

  4. Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)

    Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...

  5. [转]MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下.   DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...

  6. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  7. 面试必须要知道的SQL语法,语句

    面试必须要知道的SQL语法,语句 收藏 asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用.SQL分类: DDL—数据定义语言(Create,Alter,D ...

  8. SQL语法基础之DROP语句

    SQL语法基础之DROP语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看DROP帮助信息 mysql> ? DROP Many help items for yo ...

  9. SQL语法基础之INSEART语句

    SQL语法基础之INSEART语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看帮助信息 1>.查看INSERT方法的帮助信息 mysql> ? INSERT ...

随机推荐

  1. openssl-0.9.8k_WIN32(RSA密钥生成工具

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha openssl-0.9.8k_WIN32(RSA密钥生成工具

  2. android 进程优先级

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 前台进程 可见进程 服务进程 后台进程 空进程

  3. 「HAOI2015」按位或

    「HAOI2015」按位或 解题思路 : 这类期望题一眼 \(\text{Min-Max}\) 容斥,只需要稍微推一下如何求 \(E(minS)\) 即可. \[ E(minS) = \frac{1} ...

  4. [CCC 2018] 平衡树

    题面在这里! 根据题目描述就可以直接模拟出一个暴力. 如果把前 n^(1/2) 的树的方案数先一遍 O(n^(3/4)) 暴力预处理出来(其实复杂度并到不了这个级别),然后把n带进来直接暴力算就行了. ...

  5. Ajax 跨域问题(JSONP && Access-Control-Allow-Origin)

    1.使用jsonp跨域请求 2.通过设置服务端头部跨域请求 3.设置nginx/apach 使用jsonp跨域请求 什么是Jsonp JSONP(JSON with Padding)是一个非官方的协议 ...

  6. bzoj1977 次小生成树

    Description 小 C 最近学了很多最小生成树的算法,Prim 算法.Kurskal 算法.消圈算法等等. 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了.小 P 说,让小 C 求出一 ...

  7. 内功心法 -- java.util.LinkedList<E> (8)

    写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------下文主要对java.util ...

  8. Apache -- XAMPP Apache 无法启动原因及解决方法

    XAMPP Apache 无法启动原因1(缺少VC运行库): 这个就是我遇到的问题原因,下载安装的XAMPP版本是xampp-win32-1.7.7-VC9,而现有的Windows XP系统又没有安装 ...

  9. CDOJ 1314 Hash Perfectly FFT

    Hash Perfectly 题目连接: http://acm.uestc.edu.cn/#/problem/show/1314 Description In computing, a hash ta ...

  10. mongoDB系列之(一):10分钟玩转mongoDB

    1. mongoDB是什麽 mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式. 存储在集合中的文档,被存储为键-值对的形式.键用于唯一标识一个文档,为 ...