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

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('yaya','123','丫丫','石家庄',052160);//zip不能以0开始  违反检查约束条件
SQL> insert into users(username,password,name,address,zip) values('yaya','123','丫丫','石家庄',152160);
1 row inserted
备注:如果是字符串加’’ 如果是数字可与加’’也可以不加---一般不加
SQL> commit; //必须手动提交
注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。
在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。

//向users表中插入一条非完整的记录
SQL> insert into users(username,password) values('dxl','111');
//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。
insert into users(username,password) values('dxl','111')
RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")
SQL> insert into users(username,password,name) values('xiaoli','111','董晓丽 ');
1 row inserted
SQL> commit; //必须手动提交
Commit complete
以上简单总结如下:
 为每一列添加一个新值。
 按列的默认顺序列出各个列的值。
 在 INSERT 子句中随意列出列名和他们的值。
 字符和日期型数据应包含在单引号中。

补充知识点:
隐式方式: 在列名表中省略该列的值
//向表中插入一条记录
SQL> insert into users(username,password,name) values('dxl','111','董晓丽');
显示方式: 在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='12l' where username='丫丫';
SQL> commit;
注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
SQL> update users set password='123' , name='董晓丽'  where username='xiaoli';
SQL> commit;
备注:如果省略WHERE子句,则表中的所有数据都将被更新
SQL> update users set password='123' , name='董晓丽';
6 rows updated
SQL> commit;
Commit complete
SQL> select * from users;

USERNAME             PASSWORD             NAME                 ADDRESS                  ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz                 123                  董晓丽               北苑家园              100012
liucy                123                  董晓丽               清华园                100084
yaya                 123                  董晓丽               石家庄                152160
dxl                  123                  董晓丽                                   
xiaoli               123                  董晓丽                                   
test                 123                  董晓丽                                   

6 rows selected
补充:在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';



分享到:
评论

相关推荐

    MySQL DML - 更新和删除数据.md

    在关系型数据库管理系统中,数据操作语言(Data Manipulation Language, DML)是用于管理存储在表中的数据的关键组成部分。MySQL作为世界上最流行的开源关系型数据库之一,其DML功能强大且灵活。本篇文章将深入探讨...

    MySQL-DML数据操作语言.sql

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

    MySQL DML - 插入数据.md

    数据插入属于数据操纵语言(Data Manipulation Language, DML)的一部分,用于向数据库表中添加新记录。无论对于初学者还是经验丰富的数据库管理员来说,熟练掌握数据插入技巧都是十分重要的。 #### 插入数据的基本...

    oracle-DDL-DML-DCL-TCL.rar_The Oracle

    DDL(Data Definition Language)、DML(Data Manipulation Language)、DCL(Data Control Language)和TCL(Transaction Control Language)是SQL语言的四大核心部分,对于理解和操作Oracle数据库至关重要。...

    MySQL知识精讲+mysql实战案例视频.zip

    网盘文件永久链接 01-课程介绍 02计算机语言介绍 03-SQL语言基础 04-SQL语言语法特点 05-数据库系统简介 06-MySQL简介 07-MySQL安装-方式1-解压方式 ...22-MySQL数据库基本操作-DML-insert-数据插入 ............

    实验二DML语言一(数据插入、修改和删除.doc

    实验二 DML 语言一(数据插入、修改和删除) 通过本实验,学生可以熟练掌握基本表的插入、删除与修改,并为后继学习作准备。本实验主要涉及到 SQL Server Management Studio 的使用、基本表的插入、删除与修改、T-...

    DDL-DML-Base-2019-5-17-7-33-10-495

    在IT行业中,数据库管理是至关重要的,而DDL和DML是数据库操作的两种主要语言,它们在数据存储和处理中扮演着核心角色。本话题将深入探讨这两种语言以及与"学生表"相关的数据库作业。 DDL(Data Definition ...

    3DML开源说明书-v1.0.11

    - **Projects表**:包含3DML数据集的相关信息,如边界框(BBox)、唯一标识符(GUID)以及WKT(Well-Known Text)格式的数据集坐标系统。 - **Index表**:以子树形式存储网格模型的索引信息,便于高效检索。 - **mesh...

    oracle操作数据DML语句.ppt

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

    ddl-dml-ejercicios

    本文将深入探讨这两种语言的基础知识及其在数据操作中的应用。 DDL,即数据定义语言,主要用于创建和修改数据库结构。它包括一系列用于定义数据库模式的语句,如表格、视图、索引、存储过程等。以下是一些常见的DDL...

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

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

    实验五 SQL语言数据操纵语言DML.docx

    实验五主要围绕SQL语言的数据操纵语言DML展开,旨在让学生理解和掌握如何使用SQL中的INSERT、UPDATE和DELETE语句来管理数据库中的数据。DML是SQL的重要组成部分,它负责数据的查询和更新操作。 1. INSERT语句:用于...

    2 数据操作语言DML实验_QQ浏览器转格式.pdf

    2 数据操作语言DML实验_QQ浏览器转格式.pdf

    福建-专升本-数据库填空题-含答案.pdf

    * 数据操作语言(DML):用于操作数据库中的数据的语言 实体-属性-值域 ----------------- * 实体:现实世界中任何可相互区分的事物 * 属性:实体所具有的特性 * 值域:实体中的每个属性都有一个取值范围 数据...

    DML DCL DDL

    DML 是数据操作语言,用于处理数据库中的数据。它包括四种基本操作:SELECT、UPDATE、INSERT、DELETE。 * SELECT:从数据库中检索数据。 * UPDATE:更新数据库中已有的数据。 * INSERT:将新数据插入数据库中。 * ...

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

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

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

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

    使用PHP访问MySQL数据库---查询数据表.pptx

    数据操作语言(DML) 一、数据定义语言(DDL) 数据库模式定义语言(DDL),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义...

    DML语言[参考].pdf

    DML(Data Manipulation Language,数据操纵语言)是结构化查询语言(SQL)的组成部分,用于执行查询、更新、插入和删除记录的语法。DML语言是数据库管理系统中最基本的语言,用于对数据库进行 CRUD(Create, Read, ...

Global site tag (gtag.js) - Google Analytics