`
Longmanfei
  • 浏览: 46643 次
  • 性别: 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学习笔记;oracle DML数据库操作语言;oracle常用函数使用方法及使用例子,存储过程等的创建

    Oracle数据库实验操作

    实验30:高级dml操作 68 第二部分pl/sql基础 69 匿名块的编写 69 实验31:书写一个最简单的块,运行并查看结果 69 实验32:在块中操作变量 70 实验33:在块中操作表的数据 71 实验34:在块中的分支操作if语句 71 ...

    Oracle数据库经典学习教程

    1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 80 PL/SQL程序设计 83 1. PL/SQL简介 84 2. PL/SQL块 85 3. PL/SQL数据类型 89 4. PL/SQL条件控制...

    oracle数据库的一些SQL语句

    ORACLE数据库的一些SQL语句 数据操纵语言DML M = Manipulation  数据操纵语言DML用于改变数据库数据 主要有三种形式:  1) 插入:INSERT  2) 更新:UPDATE  3) 删除:DELETE

    Oracle数据库游标使用大全

    SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何...

    Oracle数据库学习笔记

    向你介绍我的Oracle数据库学习笔记 1.SQL命令: SQL 支持4大类型命令: 数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除). 数据操纵语言(DML): Select(选择), Insert(插入), ...

    oracle课件1 从零开始 教学课件 共3个压缩包

    数据库系统的目的 数据视图 数据模型 数据定义语言(DDL) 数据操作语言(DML) 事务管理 存储管理 数据库管理员(DBA) 数据库用户 Oracle Database 10g体系结构

    Oracle数据库学习笔记(来自韩顺平 Oralce视频教程)

    Oracle数据库学习笔记(来自韩顺平 Oralce视频教程) 个人总结的Oracle数据库学习笔记,不是很全,但是也包括了大致的内容。我把笔记转化为PDF,方便阅读。...二、 DML语言... 2 三、 ORALCE保存点... 2

    oracle数据库经典题目

    系统权限提供了在Oracle数据库系统范围内执行某种任务的操作能力,而对象权限则是一种赋予用户在指定的数据库对象(如表、视图、过程等) 16. Oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。 ...

    Oracle PL/SQL语言初级教程

    4.Oracle数据库数据对象分析(上) 42 删除表和更改表名 46 管理视图 47 5.Oracle数据库数据对象分析(中) 49 完整性约束 49 Check 约束 49 NOT NULL约束 50 唯一性约束(Unique constraint) 51 外部键约束(Foreign...

    Oracle数据库表的基本操作以及空值问题的解决

    文章目录1.Oracle数据库语言分类:2.区分delete,drop,truncate?(面试题)3.常见命令:4.Oracle数据库的数据类型:5.null:6.nvl(字段1,值1): 1.Oracle数据库语言分类: 1)DDL:数据定义语言,对数据结构起作用 ...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    《Oracle Database 11g初学者指南》带领读者循序渐进地学习数据库设置、管理、编程、备份和恢复。还深入介绍了SQL和PL/SQL。为了易于学习,这本独特的Oracle Press指南是这样组织的: 核心概念——Oracle Database ...

    Oracle数据库之表与表数据操作

    SQL语言分为四种,分别是:数据定义语言(DDL)、数据操纵语言(DCL)、事务控制语言(TCL)、数据控制语言(DML)。 1.1 数据定义语言(DDL) 建立、修改、删除数据库对象,如数据库、表、视图等。数据定义语言...

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

    Oracle数据操作和控制语言详解。数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限。

    SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的编程语言 它允许用

    随着时间的推移,SQL逐渐发展成为关系型数据库的标准语言,几乎所有的关系型数据库管理系统(RDBMS),如MySQL、Oracle、SQL Server等,都支持SQL作为其主要的数据操作语言。 在功能方面,SQL涵盖了数据定义、数据...

    关系数据库标准语言SQL

    SQL即Structured Query Language的英文缩写,称为结构化查询语言,它集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL于一体,是一个综合的、功能极强的关系数据库的标准语言

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试 能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g ...

Global site tag (gtag.js) - Google Analytics