`

数据库操作语言DML

阅读更多

数据库操作语言DMLData Manipulation Language)用于操作数据库中的数据,包括:插入新数据;修改已有的数据;删除不再需要的数据;数据合并。

 

1.insert语句

insert语句用于向表中插入数据

语法:

insert into table [(column [, column …]) ] values (value [,value …]);

insert into dept values(88,’装备部’,’北京’);

insert into dept(deptno,dname) values(99,’交通部’);

说明:

insert语句每次只能向表中插入一条记录。

缺省字段名列表时,应为新插入记录中的每个时段设定新值。

也可在insert语句中指定赋值字段列表,只为部分字段显式设定新值,其余字段将被缺省赋值为null

 

2.表间数据拷贝

可以在insert语句中使用子查询,实现表间数据拷贝:

insert into dept(id, name) select deptno, dname from dept;

说明:

此时不必再给出value子句。

子查询中的值列表应与insert子句中的字段列表相对应(类型匹配)。

 

3.update语句

update语句用于更新表中数据

语法:

update table set column=value[, column=value, …] [where condition];

update emp set sal=sal+88;

update emp set sal=sal+1000, comm=comm+0.5 where empno=7778;

说明:

update语句每次可更新多条记录。

可使用where子句限定要更新的记录,如果缺省where子句,则更新表中的所有记录。

 

4.delete语句

delete语句用于从表中删除数据

语法:

delete [from] table [where condition];

delete emp;

delete from emp;

delete emp where empno=7778;

说明:

delete语句每次可删除多条记录。

可使用where子句限定要删除的记录,如果缺省where子句则删除表中的所有记录。

 

5.merge语句

merge语句用于进行数据合并----根据条件在表中执行数据的修改或插入操作,如果要插入的记录在目标表中已经存在,则执行更新操作,否则执行插入操作。

语法:

merge into table [alias]

using (table|view|sub_query) [alias]

on (join_condition)

when matched then

update set coll=coll_val, col2=col2_val

when not matched then

insert(column_list) values (column_values);

例:

create table test1(eid number(10), name varchar2(20), birth date, salary number(8,2) );

insert into test1 values (1001, ‘张三’, ’20-5-70’, 2300);

insert into test2 values(1002, ‘李四’, ’16-4-73’, 6600);

select * from test1;

 

create table test2(eid number(10), name varchar2(20), birth date, salary number(8,2) );

select * from test2;

 

merge into test2

  using test1

  on(test1.eid=test2.eid)

  when matched then

    update set name=test1.name, birth=test1.birth, salary=test1.salary

  when not matched then

    insert(eid,name,birth,salar) values(test1.eid, test1.name, test1.birth, test1.salary);

 

select * from test2;

 

分享到:
评论

相关推荐

    新版rhcsa9+rhce9超详细PPT,足以满足学习

    21、SQL数据库操作语言DML 22、SQL数据库操作语言.DCL 23、SQL数据备份管理 24、数据库代理服务和集群管理 25、Shell编程及自动化运维实现-第一章变量 26、Shell编程及自动化运维实现-第二章流控 27、Shell编程及...

    新rhcsa9+rhce9全套课件.zip

    21、SQL数据库操作语言DML 22、SQL数据库操作语言.DCL 23、SQL数据备份管理 24、数据库代理服务和集群管理 25、Shell编程及自动化运维实现-第一章变量 26、Shell编程及自动化运维实现-第二章流控 27、Shell编程及...

    MySQL-DML数据操作语言.sql

    MySql数据操作语言,包括 插入:insert、 修改:update、 删除:delete的相关语法和案例脚本。对学习MySql有很大的帮助。

    DML练习:UPDATE,DELETE,INSERT操作 数据库实验报告

    这篇实验报告主要涉及了数据库管理系统的数据操作,包括DML(Data Manipulation Language)的三大基本操作:UPDATE、DELETE和INSERT。这些操作是数据库管理中不可或缺的部分,用于更新、删除和添加数据记录。 1. ...

    数据库基础DDL DML DQL 查询

    SQL(Structured Query Language,结构化查询语言)是一种专门用于管理和操作关系型数据库的标准编程语言。SQL支持以下主要功能: - **数据定义语言 (DDL)**:用于定义数据库对象(如表、视图、索引等)的结构。 - ...

    数据库语言SQL语言查询.pdf

    数据操作语言是用于对数据库中的数据进行增加、更新和删除操作,对象一般指的是表。DML语言包括INSERT、UPDATE和DELETE三种操作。INSERT用于插入记录,UPDATE用于更新记录,DELETE用于删除记录。DML操作需要事务提交...

    数据库关系数据库标准语言.pptx

    1. 综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。 2. 高度非过程化:SQL语言无需指明存取路径,只需提出“做什么”,无须指明“怎么做”。 3. 面向集合的操作方式:SQL语言...

    SQL数据库操作语言.ppt

    【SQL数据库操作语言.ppt】深入解析 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。SQL的概念最早由Boyce和Chamberlin在1974年提出,并由IBM的San Jose Research ...

    数据库系统概论 关系数据库标准语言SQL

    触发器是在特定数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行的程序,常用于实现业务规则和数据完整性。游标允许程序逐行处理查询结果,而事务控制则确保数据库操作的原子性和一致性。 总的来说,关系...

    oracle操作数据DML语句.ppt

    DML 语句是 Data Manipulation Language(数据操作语言)的缩写,主要用于对数据库中数据的操作,包括插入、更新和删除数据。 DML 语句的主要特点是可以对数据库中的数据进行增删改查操作。DML 语句可以分为三类:...

    神通数据库帮助手册(SQL语言手册,数据库备份恢复,读写分离集群,数据库审计,数据库进程守护,数据库接口.zip

    神通数据库帮助手册是一份全面介绍神通数据库操作和管理的资源集合,涵盖了多个关键领域,包括SQL语言、数据库备份与恢复、读写分离集群、数据库审计、数据库进程守护以及数据库接口。下面将对这些主题进行详细阐述...

    第三章 关系数据库标准语言SQL.ppt

    关系数据库标准语言 SQL 本章节介绍了关系数据库标准语言 SQL 的概述、特点、基本概念、数据定义、数据查询、数据更新、空值的处理、视图等知识点。 3.1 SQL 概述 SQL(Structured Query Language)是关系数据库...

    关系数据库标准语言SQL.ppt

    4. 两种使用方式:SQL既可以作为独立的联机交互语言使用,也可以嵌入到其他高级编程语言中,如C、C++和Java,为程序员提供数据库操作支持。 5. 简洁易学:SQL的核心功能仅用9个动词即可实现,如SELECT用于查询,...

    关系数据库标准语言SQL Server

    1. 综合统一:SQL集成了数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL),能够完成从数据库创建、数据插入、查询、更新到权限管理等所有任务。 2. 高度非过程化:与传统的“面向过程”数据模型不同...

    数据库SQL语言学习资料

    1. 综合统一:SQL集成了数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL),能够完成从数据库的创建、数据查询和更新到数据库维护和控制的全过程。 2. 高度非过程化:与非关系数据模型不同,SQL用户...

    关系数据库SQL语言.rar

    SQL(Structured Query Language)的全称为结构化查询语言,它包括数据定义、数据操作、数据控制和数据查询四大功能,是关系型数据库的标准语言。 在本资料“第2章 关系数据库SQL语言”中,我们将会深入探讨以下...

    SQL数据库脚本语言

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,它是数据库管理员、开发人员和数据分析师的必备工具。本文将深入探讨SQL数据库脚本语言,包括其基本概念、语法、功能以及如何创建和管理...

    数据库 SQL语言编程基础

    【SQL语言编程基础】是数据库领域中的核心概念,它是一种标准化的查询语言,主要用于管理和操作...对于数据库管理员和开发人员来说,深入理解和熟练使用SQL语言是必备的技能,这将有助于提升数据库操作的效率和安全性。

    SQL数据库操作模块.rar

    在压缩包"SQL数据库操作模块"中,我们可能会找到关于这些概念的详细解释、实例和练习,这对于学习和掌握SQL语言非常有帮助。无论是初学者还是经验丰富的开发者,都可以从中受益,提升自己的数据库操作技能。记得实践...

    实验四 SQL语言的DML,DDL和DCL初步

    本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...

Global site tag (gtag.js) - Google Analytics