`

Oracle数据操纵语言

阅读更多
插入记录
INSERT INTO table_name (column1,column2,...) values (value1,value2,...);

示例:
insert into emp (empno,ename) values(9500,'aa');


把一个表中的数据插入到另一个表中
INSERT INTO <table_name> <SELECT 语句>
示例:
create table a as select * from emp where 1=2;
insert into a select * from emp where sal>2000;




查询记录

一般查询
SELECT [DISTINCT] <column1 [ as new name],column2,...> FROM <table> [WHERE <条件>] [ GROUP BY <column_list>] [HAVING <条件>] [ORDER BY <column_list> [ASC|DESC]]

DISTINCT-- 表示隐藏重复的行
WHERE --按照一定的条件查找记录
GROUP BY --分组的条件(需要汇总时使用)
HAVING --分组的条件
ORDER BY --对查询结果排序

要显示全部的列可以用* 表示
示例:
select * from emp;


WHERE 语句的运算符
where <条件1>AND<条件2> --两个条件都必须满足

where <条件1>OR<条件2> --满足其中一个以上即可

where NOT <条件> --不满足条件的记录

where IN (条件列表) --所有满足在条件列表中的记录
示例:
select * from emp where empno in(7788,7369,7499);


where BETWEEN ... AND .. --按照范围查找
示例:
select * from emp where sal between 1000 and 3000;

where 字段 LIKE --主要用与字符类型的字段
示例:
select * from emp where ename like '_C%' --查询姓名中第二个字母是'C'的人
'-' 表示任意字符;
'%' 表示多个字符的序列;


where 字段 IS [NOT] NULL --查找该字段是[不是]空的记录


汇总数据时用的函数

SUM  --求和
示例:
select deptno,sum(sal) as sumsal from emp GROUP BY deptno;

AVG  --求平均值
MAX  --求最大值
MIN  --求最小值
COUNT --求个数


子查询
select <字段列表>  from <table_naem> where 字段 运算符(<select 语句>);

示例:
select * from emp where sal=(select max(sal) from emp);

运算符
Any
示例:
select * from emp where sal>ANY(select sal from emp where deptno =30) and deptno<>30; --找出比deptno=30的员工最低工资高的其他部门的员工。


ALL
select * from  emp where sal> ALL(select sal from where deptno =30) and deptno<>30; --找出比deptno=30的员工最高工资高的其他部门的员工。



连接查询
select <字段列表> from <table1,table2> where table1.字段[(+)]=table2.字段[(+)]

示例:
select empno,ename,dname from emp,dept where emp.deptno=dept.deptno;



查询指定行数的数据

select <字段列表> from <table_name> where rownum <行数>;
示例:
select * from emp where rownum<=10; --查询前10记录
注意:ROWNUM只能为1 因此不能写 select * from emp where rownum between 20 and 30;

要查第几行的数据可以使用一下方法:
select * from emp where rownum<=3 and empno not in (select empno from emp where rowno<=3);
结果可以返回整个数据的3-6行;不过这种方法的性能不高。




更新数据
update table_name set column1 = new value,column2= new value,... where <条件>

示例
update emp set sal=1000,empno=8888 where ename='SCOTT'




删除数据
DELETE FROM <table_name>  WHERE <条件>

示例
delete from emp where empno='7788';
分享到:
评论

相关推荐

    oracle数据操作和控制语言详解

    本资源提供了 Oracle 数据操作和控制语言的详细解释,涵盖了 SQL 语言的四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。文章着重介绍了 DML 和 DCL 两种语言在 Oracle 中的使用...

    Oracle数据操纵数据管理.docx

    在Oracle中,数据操纵语言(DML)是用于处理数据的核心部分,包括添加(INSERT)、删除(DELETE)、修改(UPDATE)和查询(SELECT)等操作。下面我们将详细讨论在Oracle中执行这些操作的方法,特别是针对"SCOTT"模式...

    Oracle数据字典及中文详解[含CHM版资料]

    在这个CHM文件中,你可以找到有关SQL语言的深入讲解,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等。此外,可能还涵盖了PL/SQL(Oracle的编程语言扩展)的...

    Oracle数据操作和控制语言详解

    本文将深入探讨其中的两大类别:数据定义语言(DDL)和数据控制语言(DCL),以及与之相关的数据操纵语言(DML)。 首先,数据定义语言(DDL)用于创建、修改和删除数据库的结构。例如,`CREATE TABLE`语句用于创建...

    oracle 数据操作与事务控制

    在本章中,我们将深入探讨Oracle的数据操作语言(DML)和事务控制机制。 首先,数据操作语言(DML)包括INSERT、UPDATE、DELETE和MERGE四种基本语句。INSERT语句用于向表中插入新的记录,例如,插入一个新部门的...

    Oracle数据数据处理教程 Oracle 9i的ETL处理方法 共16页.pdf

    Oracle 9i还引入了DML(数据操纵语言)的并行操作,通过并行执行插入、更新和删除,进一步提升了大规模数据处理的速度。分区和分区维护操作则是对大型数据仓库的一个重要优化,通过分区策略,可以加速对大数据集的...

    Oracle7-操纵数据.pdf

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的数据操纵语言(DML)来管理数据库中的信息。本篇文章主要探讨在Oracle7中如何使用INSERT、UPDATE和DELETE语句来操纵数据,特别是关注插入数据的多种...

    SQL语言 操纵 oracle数据库

    3. **表中数据操纵** - **插入数据**:使用`INSERT INTO`语句向表中添加新记录。如: ```sql INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (60, 'PRODUCTION', 'SAN FRANCISCO'); ``` - **更新数据**:使用`...

    Oracle--SQL语言.docx

    SQL语言主要包括四大类:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)以及数据控制语言(DCL)。 #### 数据查询(DQL) **SELECT语句**是最常用的SQL命令之一,用于从数据库中检索数据。其基本...

    Oracle PL/SQL语言初级教程

    操作和控制语言涵盖DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。DQL用于查询数据,DML处理插入、更新和删除操作,DDL负责创建和修改数据库结构,而DCL则涉及用户权限和...

    Oracle考试题.doc

    Oracle考试题.doc是关于Oracle数据库考试的试题集,涵盖了Oracle数据库的各个方面,包括SQL语言、数据定义语言、数据操纵语言、数据控制语言、数据库逻辑结构、流程控制语句等。 SQL语言 SQL语言是Oracle数据库的...

    Oracle数据语言PL_SQL介绍

    PL/SQL是Oracle数据库的核心组成部分,它为数据库管理提供了丰富的功能,如数据操纵、事务控制和数据处理。 在PL/SQL中,程序设计的基础单位是PL/SQL块(Block),它由声明部分、执行部分和异常处理部分组成。声明...

    Oracle数据库语句大全.doc

    这些语句可以分为五大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务控制语言(TCL)。 一.数据定义语言(DDL) 数据定义语言(DDL)用于定义数据库的结构,包括创建、修改和删除...

    Oracle数据控制语句详解

    在 Oracle 数据库管理系统中,SQL 语言主要分为四大部分:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)以及数据控制语言(DCL)。本篇文章主要关注的是 DML 和 DCL 语句在 Oracle 中的应用。 1....

    pl/sql oracle,oracle数据可客户端

    综上所述,这个压缩包内容涵盖了Oracle数据库的开发和管理工具,包括用于编写和调试PL/SQL的PL/SQL Developer IDE,以及.NET环境下的Oracle数据访问组件ODP.NET。通过这些工具,开发者可以高效地在Oracle数据库上...

    oracle 数据的导入导出

    导出的文件(dmp 文件)是二进制格式,包含 DDL(数据定义语言)和 DML(数据操纵语言)脚本。DDL 脚本用于创建对象,如表、索引、触发器等,DML 脚本则包含插入数据的语句。在 EXP 中,可以通过参数控制导出的内容...

    Oracle基础.ppt

    数据操纵语言(DML)是一种用于操作数据库数据的语言。常见的 DML 命令包括 SELECT、INSERT、UPDATE、DELETE 等。 7. 事务处理和数据控制命令 事务处理和数据控制命令是 Oracle数据库中非常重要的部分。了解事务...

    oracle数据库基础总结[整理].pdf

    Oracle数据库是关系数据库管理系统的领导者之一,本文总结了Oracle数据库的基础知识,涵盖了关系数据库操作语言、SQL查询语句、数据定义语言、数据操纵语言、数据控制语言、PL/SQL语言等方面。 一、关系数据库操作...

Global site tag (gtag.js) - Google Analytics