关系型数据库SQL server数据操纵语言 (DML)

本文涉及的产品
PolarDB Agent Flow,2核4GB
云数据库 PolarDB MySQL 版,列存表分析加速 8核16GB
PolarSearch,搜索节点 4核8GB
简介: 【8月更文挑战第1天】

image.png
数据操纵语言(Data Manipulation Language, DML)是SQL(Structured Query Language)的一部分,它主要用于对数据库中的数据进行操作。在SQL Server中,DML主要包括以下四种语句类型:

  1. INSERT - 用于向表中插入新的行。
  2. UPDATE - 用于修改已存在的行。
  3. DELETE - 用于删除表中的行。
  4. SELECT - 虽然有时被归类为数据查询语言(Data Query Language, DQL),但在很多上下文中也被视为DML的一部分,因为它用于从数据库中检索数据。

INSERT 语句

INSERT 语句用于向表中添加新的记录。基本语法如下:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...);

例如,假设有一个名为 Employees 的表,包含 ID, FirstName, LastName, 和 Age 字段,可以这样插入一条新记录:

INSERT INTO Employees (ID, FirstName, LastName, Age)
VALUES (1, 'John', 'Doe', 30);

UPDATE 语句

UPDATE 语句用于修改表中已有的记录。基本语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2,...
WHERE some_column = some_value;

例如,要将上述 Employees 表中 ID 为 1 的员工的 Age 改为 35,可以执行:

UPDATE Employees
SET Age = 35
WHERE ID = 1;

DELETE 语句

DELETE 语句用于删除表中的记录。基本语法如下:

DELETE FROM table_name
WHERE some_column = some_value;

例如,要删除 Employees 表中 ID 为 1 的记录,可以执行:

DELETE FROM Employees
WHERE ID = 1;

SELECT 语句

SELECT 语句用于从数据库中检索数据。基本语法如下:

SELECT column1, column2,...
FROM table_name
WHERE condition;

例如,要选择所有年龄大于 30 的员工的信息,可以执行:

SELECT *
FROM Employees
WHERE Age > 30;

这些就是SQL Server中数据操纵语言的基本用法。每种语句都有其特定的规则和扩展选项,比如 INSERT 可以使用 OUTPUT 子句来返回受影响的行,而 UPDATEDELETE 可以结合 JOIN 来跨表操作等。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
11月前
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
10月前
|
SQL 数据管理 关系型数据库
SQL 语言入门:开启数据管理的大门
在数字化时代,数据已成为核心资产,而 SQL 作为操作关系型数据库的标准语言,是数据从业者、程序员及办公人员必备技能。本文从基础概念讲起,详解 SQL 的核心用法,包括数据查询、插入、修改、删除及表结构操作,并通过实例演示帮助读者快速上手。掌握 SQL,不仅能提升数据处理效率,更为深入理解数据管理打下坚实基础。
|
10月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
741 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
9月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
427 6
|
11月前
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
1358 8
|
9月前
|
SQL Oracle 关系型数据库
SQL语言小结
针对数据库、表单和数据行的增删改,没有涉及到sql真正的用途也就是查询,sql提供的查询语句的关键字占 sql 语言的一半之多,查询语句还是得单拿出来讲,不然太多了。 因为没有涉及到查询,所以sql的新增和修改都是很笼统的做法,drop、alter drop、delete这些很容易,逻辑性也不强,再次说明sql的真正精髓在于查询,不然为啥叫做结构化查询语言
456 0
|
9月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
443 0
|
11月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
442 5
|
12月前
|
SQL 缓存 监控
SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
12月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1487 0