码迷,mamicode.com
首页 > 数据库 > 详细

SQL语法 之 操作语句

时间:2016-08-28 09:48:49      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

一、插入语句

  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

 

二、UPDATE语句

  1、完整语法结构如下:

UPDATE [TOP (<expression>) ] [PERCENT] <tabular object>
SET <column> = <value> [.WRITE(<expression>,<offset>,<length>)]
[,<column> = <value> [.WRITE(<expression>),<offset>,<length>)]]
[OUTPUT <source table(s)>]
[WHERE <restrictive condition>]  

  2、基本语法结构:

UPDATE <table name>
SET <column> = <value> [,<column> = <value>]
[FROM <source table(s)>]
[WHERE <restrictive condition>]

 

三、DELETE语句

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

  1、完整语法结构如下:

DELETE [TOP ( <expression> ) [PERCENT] [FROM] <tabular object> ]
[ OUTPUT <output clause> ]
[FROM <table or join condition>]
[WHERE <search condition> | CURRENT OF [GLOBAL] <cursor name>]

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

DELETE FROM 表名称 
  [WHERE 列名称 = 值]

 

SQL语法 之 操作语句

标签:

原文地址:http://www.cnblogs.com/xinaixia/p/5814387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!