数据库必知词汇:数据操纵语言DML

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 数据操纵语言(Data Manipulation Language, DML)是SQL语言的四大主要分类之一,用户通过它可以实现对数据库数据的基本操作。这种操作包括将数据插入数据库表、检索现有数据、从现有表中删除数据和更新现有数据。

|名词定义|
数据操纵语言(Data Manipulation Language, DML)是SQL语言的四大主要分类之一,用户通过它可以实现对数据库数据的基本操作。这种操作包括将数据插入数据库表、检索现有数据、从现有表中删除数据和更新现有数据。

| 发展历程 |
SQL(Structure Query Language)语言是数据库的核心语言。数据操纵语言DML是SQL语言四大主要分类之一。SQL的发展是从1974年开始的,其发展过程如下:
1974年—–由Boyce和Chamberlin提出,当时称SEQUEL。
1976年—–IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。
1979年—–ORACLE公司发表第一个基于SQL的商业化RDBMS产品。
1982年—–IBM公司出版第一个RDBMS语言SQL/DS。
1985年—–IBM公司出版第一个RDBMS语言DB2。
1986年—–美国国家标准化组织ANSI宣布SQL作为数据库工业标准。
SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作:(1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中,以便一起完成一个完整的应用。

| 技术特点 |
数据操纵语言的语句包括动词SELECT, UPDATE, INSERT INTO以及DELETE FROM等,它们分别用于选择、修改、插入和删除:

  • SELECT:此命令用于从表中检索行。语法是SELECT [column name(s)] from [table name] where [conditions]。SELECT是SQL中使用最广泛的DML命令。
  • UPDATE:此命令修改一条或多条记录的数据。语法是UPDATE [table name] SET [column name = value] where [condition]。
  • INSERT:此命令将一条或多条记录添加到数据库表中。语法是INSERT INTO [table name] [column(s)] VALUES [value(s)]。
  • DELETE:此命令根据指定的条件从表中删除一个或多个记录。语法是DELETE FROM [table name] where [condition]。

| 相关词 |
SQL - Structure Query Language语言是数据库的核心语言
SELECT - retrieve data from the a database 查询
INSERT - insert data into a table 添加
UPDATE - updates existing data within a table 更新
DELETE - deletes all records from a table, the space for the records remain 删除
CALL - call a PL/SQL or Java subprogram
EXPLAIN PLAN - explain access path to data
LOCK TABLE - control concurrency 锁,用于控制并发

| 案例展示 |
使用基于DML的数据库。
MySQL - 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
Oracle - 是是甲骨文公司的一款关系数据库管理系统。
Hive – 是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载。
HBase –是一个分布式的、面向列的开源数据库。

| 资料来源 |
MySQL Introduction https://www.mysql.com/MySQL Tutorials https://www.w3schools.in/mysql/ddl-dml-dcl/
SQL Introduction https://www.w3schools.com/sql/sql_intro.asp
杨波,许丽娟主编;陈刚,骆珍仪,李思思副主编.电子商务概论:北京邮电大学出版社,2014.08
What is Data Manipulation Language (DML)? https://www.techopedia.com/definition/1179/data-manipulation-language-dml

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
分布式计算 Java 关系型数据库
|
1天前
|
SQL 数据库
数据库SQL语言实战(六)
本次实战的重点就在于对表格本身的一些处理,包括复制表格、修改表格结构、修改表格数据
|
1天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
2天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
2天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(三)
本篇文章重点在于SQL中的各种删除操作
|
4天前
|
NoSQL 关系型数据库 数据库
数据库同步 Elasticsearch 后数据不一致,怎么办?
数据库同步 Elasticsearch 后数据不一致,怎么办?
10 0
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
2天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
3天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
10天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)