关系型数据库SQL server 数据查询语言 (DQL)

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: 【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,...);
AI 代码解读

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

INSERT INTO Employees (ID, FirstName, LastName, Age)
VALUES (1, 'John', 'Doe', 30);
AI 代码解读

UPDATE 语句

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

UPDATE table_name
SET column1 = value1, column2 = value2,...
WHERE some_column = some_value;
AI 代码解读

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

UPDATE Employees
SET Age = 35
WHERE ID = 1;
AI 代码解读

DELETE 语句

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

DELETE FROM table_name
WHERE some_column = some_value;
AI 代码解读

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

DELETE FROM Employees
WHERE ID = 1;
AI 代码解读

SELECT 语句

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

SELECT column1, column2,...
FROM table_name
WHERE condition;
AI 代码解读

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

SELECT *
FROM Employees
WHERE Age > 30;
AI 代码解读

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

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
打赏
0
3
3
0
284
分享
相关文章
第二篇:关系型数据库的核心概念与 SQL 基础
本篇内容深入浅出地讲解了关系型数据库的核心概念与SQL基础,适合有一定计算机基础的学习者。文章涵盖数据库的基本操作(CRUD)、数据类型、表的创建与管理等内容,并通过实例解析SELECT、INSERT、UPDATE、DELETE等语句的用法。此外,还推荐了多种学习资源与实践建议,帮助读者巩固知识。学完后,你将掌握基础数据库操作,为后续高级学习铺平道路。
165 1
【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句
本文介绍了使用Python Pandas处理数据收集任务中格式不统一的问题。针对两种情况:服务名对应多人拥有状态(1/0表示),以及服务名与人名重复列的情况,分别采用双层for循环和字典数据结构实现数据转换,最终生成Name对应的Services列表(逗号分隔)。此方法高效解决大量数据的人工处理难题,减少错误并提升效率。文中附带代码示例及执行结果截图,便于理解和实践。
133 4
SQL如何对不同表的数据进行更新
本文介绍了如何将表A的Col1数据更新到表B的Col1中,分别提供了Microsoft SQL和MySQL的实现方法,并探讨了多表合并后更新的优化方式,如使用MERGE语句提升效率。适用于数据库数据同步与批量更新场景。
SQL血缘分析实战!数据人必会的3大救命场景
1. 开源工具:Apache Atlas(元数据管理)、Spline(血缘追踪) 2. 企业级方案:阿里DataWorks血缘分析、腾讯云CDW血缘引擎 3. 自研技巧:在ETL脚本中植入版本水印,用注释记录业务逻辑变更 📌 重点总结:
【SQL 周周练】一千条数据需要做一天,怎么用 SQL 处理电表数据(如何动态构造自然月)
题目来自于某位发帖人在某 Excel 论坛的求助,他需要将电表缴费数据按照缴费区间拆开后再按月份汇总。当时用手工处理数据,自称一千条数据就需要处理一天。我将这个问题转化为 SQL 题目。
146 12
【SQL 周周练】爬取短视频发现数据缺失,如何用 SQL 填充
爬虫爬取抖音和快手的短视频数据时,如果遇到数据缺失的情况,如何使用 SQL 语句完成数据的补全。
98 5
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
SQL Server 以其卓越的易用性和丰富的软件生态系统,在数据库行业中占据了显著的市场份额。作为一款商业数据库,外部厂商在通过解析原生日志实现增量数据捕获上面临很大的挑战,DTS 在 SQL Sever 数据通道上深研多年,提供了多种模式以实现 SQL Server 增量数据捕获。用户可以通过 DTS 数据传输服务,一键打破自建 SQL Server、RDS SQL Server、Azure、AWS等他云 SQL Server 数据孤岛,实现 SQL Server 数据源的流动。
286 0
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
207 9
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问