`
Longmanfei
  • 浏览: 48061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 数据库操作语言DML

阅读更多

    也许在面试的题海中会这样问,DML是什么?DML(Data Manipulation Language – 数据操作语言简单来说就是数据库操作语言。可以在下列条件下执行

向表中插入数据

修改现存数据

删除现存数据

    1、插入语句

使用 INSERT 语句向表中插入数据。

INSERT INTO table [(column [, column...])] 

VALUES (value [, value...]);

使用这种语法一次只能向表中插入一条数据

//users表中插入一条完整的记录

SQL> insert into users(username,password,name,address,zip) values('rrmy','1234','红军','北京',100089);

备注:如果是字符串加’’ 如果是数字可与加’’也可以不加===>一般不加

SQL> commit;

注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。

在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。

//users表中插入一条非完整的记录

SQL> insert into users(username,password) values('mj','123');

//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。

insert into users(username,password) values('mj','123') 

RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")

SQL> insert into users(username,password,name) values('mj','123','mj');

1 row inserted

SQL> commit; //必须手动提交,否则就会出现脏读

Commit complete

以上简单总结如下:

为每一列添加一个新值。

按列的默认顺序列出各个列的值。 

在 INSERT 子句中随意列出列名和他们的值。 

字符和日期型数据应包含在单引号中

补充知识点:

隐式方式: 在列名表中省略该列的值

SQL> insert into users(username,password,name) values('mj','123','mj');

显示方式: 在VALUES 子句中指定空值。

SQL> insert into users  values('test','123','test',null,null);

常见面试题:

//备份一张表

SQL> create table usess as select * from users;

//清空表中的记录

SQL> delete from usess;

//使用插入语句把users表中记录插入到usess中

SQL> insert into usess(username,password,name,address,zip) select username,password,name,address,zip from users;

SQL> commit

注意:

不必书写 VALUES 子句。 

子查询中的值列表应于 INSERT 子句中的列名对应

2、更新数据

采用update语法进行更新数据:

语法如下:

  UPDATE table 

  SET column = value [, column = value, ...]

  [WHERE  condition];

备注:一次可以更新多条记录

//更新数据:更新users表 重新设置了passwrod 条件是唯一(主键是唯一)的条件。

SQL> update users set password='redarmy' where username='redarmy';

SQL> commit

注意:当更新多个字段时,可以采用逗号进行区分.举例如下:

SQL> update users set password='redarmy' , name='Longmanfei'  where username='rrmy';

SQL> commit

备注:如果省略WHERE子句,则表中的所有数据都将被更新

SQL> update users set password='redarmy' , name='Longmanfei';

6 rows updated

SQL> commit; 

Commit complete

SQL> select * from users;

补充:在update语句中使用子查询

//更新huxz的邮编与用户liucy的邮编一致

SQL> update users set zip=(select zip from users where username='liucy') where username='huxz';

//备注:在更新数据的时候 where条件中也可以使用子查询。

3、删除数据

    在表中如果某些数据不在需要就可以使用delete语句进行删除,并释放该数据所占用的存储空间删除语   法如下:

DELETE [FROM]   table 

[WHERE   condition];

备注:delete语句只是从表中删除数据,不会删除表结构.删除表结构采用drop语句。

注意:删除表中的数据时,一定要考虑表的约束(否则会出现一些异常信息)

//清空表  delete from 表名 ||delete 表名  

//删除数据 where条件与更新一致,必须保证唯一性(主键是唯一)条件

SQL> delete from users where username='test';

<!--EndFragment-->
分享到:
评论

相关推荐

    oracle数据库操作手册

    本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助用户全面理解和掌握Oracle数据库的操作。 1. **Oracle数据库核心概念** - **数据库实例与数据库**:Oracle数据库实例...

    Oracle数据库系统应用与开发

    Oracle数据库系统是Oracle公司开发的,它采用SQL作为查询语言,支持分布式数据库、事务处理、备份恢复等多种功能。Oracle以其强大的性能、安全性及可扩展性闻名,广泛应用于金融、电信、政府等多个领域。 二、...

    oracle数据库语法

    数据操纵语言(DML)是指用于操作 Oracle 数据库中的数据的语言,例如插入、更新、删除等操作。 DML 语言提供了多种操作,例如 INSERT、UPDATE、DELETE 等。 操作符 操作符是指 Oracle 数据库中的运算符,例如加减...

    oracle数据库从入门到精通.pdf

    综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...

    Eclipse是如何连接Oracle数据库的

    在IT领域,特别是软件开发与数据库管理中,...以上步骤涵盖了在Eclipse中使用Java编程语言连接Oracle数据库的全过程,从配置JDBC驱动到执行SQL语句,再到资源的妥善处理,每一步都是构建稳定、高效数据库应用的关键。

    Oracle数据库学习课件

    Oracle数据库学习课件是一套全面介绍Oracle数据库技术的教育资源,涵盖了从基础知识到高级应用的各个方面。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...

    Oracle数据库语句大全.doc

    数据操纵语言(DML)用于操作数据库中的数据,包括插入、删除、更新和查询数据的语句。Oracle 数据库支持多种数据类型,包括字符型、数值型、日期型等。 字符型包括: * CHAR:1-2000 字节的定长字符 * VARCHAR2:...

    oracle数据库实验指导书

    - 数据定义语言(DDL)和数据操作语言(DML)的应用是实验的重点,例如CREATE TABLE、INSERT INTO、UPDATE、DELETE和SELECT语句。 4. **SQL*PLUS的使用**: - SQL*PLUS是Oracle提供的一个命令行工具,用户可以...

    Oracle数据库实用教程

    2. **安装与配置**:Oracle数据库的安装涉及选择合适的版本、操作系统兼容性、硬件需求等。配置包括创建数据库实例、设置监听器、初始化参数文件(init.ora)的配置、网络服务命名(如tnsnames.ora)等。 3. **数据...

    oracle数据库入门书

    SQL数据操作和查询是Oracle数据库操作的核心,包括了解Oracle数据类型、创建表和约束、数据操纵语言(DML)、操作符以及高级查询技术。掌握这些知识可以帮助用户高效地管理数据,并执行复杂的查询来提取所需信息。 ...

    oracle操作数据DML语句.ppt

    Oracle 操作数据 DML 语句是 Database Management System(数据库管理系统)中的一种基本语言,用于操作和管理数据库中的数据。DML 语句是 Data Manipulation Language(数据操作语言)的缩写,主要用于对数据库中...

    Oracle数据库基础教程[孙风栋等编著][习题解答

    习题涵盖数据库的创建、表的定义、数据的插入、查询、更新和删除(DML操作)、数据库对象的管理(DDL操作)以及事务处理和并发控制等基本内容。通过解决这些习题,读者可以熟悉SQL语言,掌握如何设计和管理数据库...

    Oracle数据库对象管理及备份与恢复.pdf

    首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...

    Oracle数据库经典教程

    这个教程对于Oracle数据库初学者来说是非常有价值的,它涵盖了从安装到实际操作的关键知识点,有助于读者快速掌握Oracle数据库的基础使用。通过学习和实践,读者可以逐步提升在数据库管理和开发方面的技能。

    Oracle数据库管理中的表空间、用户操作及DDL、DML语言应用详解

    内容概要:本文详细介绍了Oracle数据库的核心管理任务,包括表空间的概念及其与数据文件之间的关系、常见表空间的作用、如何创建和删除表空间。接着探讨了用户表空间的操作方法,如创建用户、为用户授予权限以及删除...

    Oracle数据库相关操作

    -- 执行一些DML操作,如INSERT、UPDATE或DELETE COMMIT; -- 提交事务 ``` 如果在事务中发生错误,可以使用ROLLBACK回滚到事务开始前的状态。 最后,我们提到的"oracle.sql"文件可能包含了一系列SQL脚本,用于批量...

    OCI操作oracle数据库[收集].pdf

    在使用 OCI 开发 Oracle 数据库应用程序之前,应首先安装这些操作系统和 C 语言编译工具。 在选择安装 OCI 开发工具包后,Oracle 安装程序将 OCI 文件拷贝到 oracle 主目录内的以下子目录中: * BIN\:执行文件和...

    oracle数据库管理的一组经典文档

    了解这些语言是有效管理和操作Oracle数据库的基础。 4. **数据对象分析**:`Oracle数据库数据对象分析(中).doc`和`Oracle数据库数据对象分析.doc`可能详细阐述了如何分析和理解Oracle中的表、视图、索引、存储...

    oracle示例数据库OT_oracle数据库

    通过研究和实践这些脚本,你可以深入理解Oracle数据库的核心概念,例如SQL语言(包括DDL(数据定义语言)和DML(数据操纵语言))、数据库设计原则、安全性管理和性能优化。同时,还可以了解到如何备份和恢复数据,...

    oracle数据库资料2(初学PPT)

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中...通过系统学习并实践这些PPT中的内容,初学者可以逐步掌握Oracle数据库的基础操作和管理技能,为进一步深入学习和专业发展打下坚实基础。

Global site tag (gtag.js) - Google Analytics