一、插入语句

  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. JavaScript with JSONPath

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JavaScript JSO ...

  2. spring中使用@Value设置全局变量默认值

    前几天在开发过程中遇到一个使用 spring 的 @Value 给类的全局变量设置默认值不成功的问题,最后通过查资料也是轻松解决,但是发现使用@Value也是有多种多样的方式,今天总算是将开发任务结束 ...

  3. 【概率】【找规律】hdu6229 Wandering Robots

    题意:一个机器人在正方形迷宫的左上角,迷宫里有些格子有障碍物,每一步机器人会等概率地向能走的格子转移(包含自身).问你无限长的时间之后,机器人处于矩形对角线的右下方的概率. 无限长时间意味着,起点没有 ...

  4. PHP -- 简单表单提交

    网上看博文,一步步入门~~ 简单表单,简单提交 @_@!! <?php //php代码部分开始 echo "<html>"; echo "<hea ...

  5. uoj 67 新年的毒瘤 tarjan求割点

    #67. 新年的毒瘤 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://uoj.ac/problem/67 Description 辞旧迎新之际 ...

  6. Codeforces Round #300 B. Quasi Binary 水题

    B. Quasi Binary Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/538/probl ...

  7. change kernel defconfig

    make -C kernel/goldfish O=/media/linux/1/touch/export/phablet-ubuntu-20130618/out/target/product/gen ...

  8. 安装VS组件提示“所选驱动不再有效。继续安装之前,请先检查安装路径的设置。”要怎么办?

    电脑里面原来装了VS2010,包括的组件有VB和C++,现在想添加C#,结果安装的时候就提示“所选驱动不再有效.继续安装之前,请先检查安装路径的设置”,安装路径在C盘,还有40个G,不知道该怎么办? ...

  9. bash中的浮点数处理

        Bash中的变量没有数据类型的定义,这样,在处理字符串和数值时会带来麻烦.例如,使用-eq比较数值,==比较字符串等.另外,Bash中常用的let.expr仅支持整数运算,不支持浮点数计算.要 ...

  10. 【转载】利用Matlab制作钟表

    静态时钟 hObject=figure; set(hObject,'NumberTitle','off'); set(hObject,'MenuBar','none'); set(hObject,'v ...