数据库操作语言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';
分享到:
相关推荐
在关系型数据库管理系统中,数据操作语言(Data Manipulation Language, DML)是用于管理存储在表中的数据的关键组成部分。MySQL作为世界上最流行的开源关系型数据库之一,其DML功能强大且灵活。本篇文章将深入探讨...
MySql数据操作语言,包括 插入:insert、 修改:update、 删除:delete的相关语法和案例脚本。对学习MySql有很大的帮助。
数据插入属于数据操纵语言(Data Manipulation Language, DML)的一部分,用于向数据库表中添加新记录。无论对于初学者还是经验丰富的数据库管理员来说,熟练掌握数据插入技巧都是十分重要的。 #### 插入数据的基本...
DDL(Data Definition Language)、DML(Data Manipulation Language)、DCL(Data Control Language)和TCL(Transaction Control Language)是SQL语言的四大核心部分,对于理解和操作Oracle数据库至关重要。...
网盘文件永久链接 01-课程介绍 02计算机语言介绍 03-SQL语言基础 04-SQL语言语法特点 05-数据库系统简介 06-MySQL简介 07-MySQL安装-方式1-解压方式 ...22-MySQL数据库基本操作-DML-insert-数据插入 ............
实验二 DML 语言一(数据插入、修改和删除) 通过本实验,学生可以熟练掌握基本表的插入、删除与修改,并为后继学习作准备。本实验主要涉及到 SQL Server Management Studio 的使用、基本表的插入、删除与修改、T-...
在IT行业中,数据库管理是至关重要的,而DDL和DML是数据库操作的两种主要语言,它们在数据存储和处理中扮演着核心角色。本话题将深入探讨这两种语言以及与"学生表"相关的数据库作业。 DDL(Data Definition ...
- **Projects表**:包含3DML数据集的相关信息,如边界框(BBox)、唯一标识符(GUID)以及WKT(Well-Known Text)格式的数据集坐标系统。 - **Index表**:以子树形式存储网格模型的索引信息,便于高效检索。 - **mesh...
DML 语句是 Data Manipulation Language(数据操作语言)的缩写,主要用于对数据库中数据的操作,包括插入、更新和删除数据。 DML 语句的主要特点是可以对数据库中的数据进行增删改查操作。DML 语句可以分为三类:...
本文将深入探讨这两种语言的基础知识及其在数据操作中的应用。 DDL,即数据定义语言,主要用于创建和修改数据库结构。它包括一系列用于定义数据库模式的语句,如表格、视图、索引、存储过程等。以下是一些常见的DDL...
本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...
实验五主要围绕SQL语言的数据操纵语言DML展开,旨在让学生理解和掌握如何使用SQL中的INSERT、UPDATE和DELETE语句来管理数据库中的数据。DML是SQL的重要组成部分,它负责数据的查询和更新操作。 1. INSERT语句:用于...
2 数据操作语言DML实验_QQ浏览器转格式.pdf
* 数据操作语言(DML):用于操作数据库中的数据的语言 实体-属性-值域 ----------------- * 实体:现实世界中任何可相互区分的事物 * 属性:实体所具有的特性 * 值域:实体中的每个属性都有一个取值范围 数据...
DML 是数据操作语言,用于处理数据库中的数据。它包括四种基本操作:SELECT、UPDATE、INSERT、DELETE。 * SELECT:从数据库中检索数据。 * UPDATE:更新数据库中已有的数据。 * INSERT:将新数据插入数据库中。 * ...
这篇实验报告主要涉及了数据库管理系统的数据操作,包括DML(Data Manipulation Language)的三大基本操作:UPDATE、DELETE和INSERT。这些操作是数据库管理中不可或缺的部分,用于更新、删除和添加数据记录。 1. ...
本资源提供了 Oracle 数据操作和控制语言的详细解释,涵盖了 SQL 语言的四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。文章着重介绍了 DML 和 DCL 两种语言在 Oracle 中的使用...
数据操作语言(DML) 一、数据定义语言(DDL) 数据库模式定义语言(DDL),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义...
DML(Data Manipulation Language,数据操纵语言)是结构化查询语言(SQL)的组成部分,用于执行查询、更新、插入和删除记录的语法。DML语言是数据库管理系统中最基本的语言,用于对数据库进行 CRUD(Create, Read, ...