使用SQL语句实现数据插入、修改和删除操作

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: 本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句实现数据插入、修改和删除操作。

使用SQL语句实现数据插入、修改和删除操作

1. 使用SQL语句进行数据的插入、修改和删改操作

本次实验环境基于DMS数据库实验室的RDS-SQL Server,前往并登录DMS数据库实验室

插入记录。

使用INSERT语句可以向数据表中插入一条记录或多条记录,且该记录插入数据表的末尾。

INSERT 语句的语法格式:

INSERT [INTO] table_name

[(column1,column2,…)]

VALUES(value1,value2,…)

主要参数说明:

INTO:可选的关键字。

table_name:指定插入数据的表名。

column1,column2,…:将要插入数据的列名。

VALUES:插入的数据值的列表。

其中,列名和值在个数和类型上保持一一对应。如果提供表中所有列的值,则列名列表可以省略,这时必须保证所提供的值列表的顺序与列定义的顺序一一对应。

操作方法:

在SQL Console页签,输入插入记录的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行

示例1:

在SQL Console页签,输入如下向学生信息表student中插入一条记录的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行

INSERT INTO student VALUES('S10','张杰','男','08')

返回结果如下,表示已成功向学生信息表student中插入一条记录。

示例2:

在SQL Console页签,输入如下向学生信息表student中插入一条记录的部分数据值的SQL语句,只输入SNO、SN两个列的值S11和李伟。单击执行,然后在执行确认对话框中,单击直接执行

INSERT INTO student(SNO,SN) VALUES('S11','李伟')

返回结果如下,表示已成功向学生信息表student中插入一条记录。

在进行数据插入时应注意以下几点:

必须用逗号将各个数据项分隔,字符和日期数据要用单引号括起来。

INTO 子句没有指定列名时,则新插入的记录必须在每个列上均有值,且 VALUES 子句中值的顺序要和表中各列的排列次序一致、数据类型一致。

将 VALUES 子句中的值按照 INTO 子句中指定的列名次序插入表中。

对于 INTO 子句中没有出现的列,则新插入的记录在这些列上取默认值或空值。

修改记录。

使用UPDATE语句可以修改数据表的数据。

使用 UPDATE 语句修改表中数据的语法格式:

UPDATE table_name

SET column1=new_value1[,column2=new_value2[,…]]

[WHERE search_condition]

主要参数说明:

table_name:指定更新数据的表名。

SET column1=new_value1:指定更新数据的列及更新后的数据。

WHERE search_condition:指定要更新的记录满足的条件,当 WHERE 子句省略时,修改表中所有记录。

操作方法:

在SQL Console页签,输入修改数据表中数据的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行

示例:

在SQL Console页签,输入如下修改学生信息表student中数据的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行

UPDATE student 
SET Sex='男',DNO='08' 
where SNO='S11'

返回结果如下,表示已成功修改学生信息表student中的数据。

删除记录。

使用 DELETE 语句删除表中记录的语法格式:

DELETE FROM table_name

[WHERE search_condition]

WHERE 子句用于指定要删除行的条件。

操作方法:

在SQL Console页签,输入删除表中记录的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行

示例:

在SQL Console页签,输入删除学生信息表student中姓名为张杰的学生记录的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行

DELETE FROM student 
where SN='张杰'

返回结果如下,表示已成功修改学生信息表student中的数据。

在表区域,右键[dms].student,然后单击打开表,你可查看到学生信息表student中姓名为张杰的学生记录已被删除。


2. 实验作业

实验要求:

使用SQL语句对student_info、curriculum、grade表进行插入、修改和删除操作,各表数据如表1-表3所示。

表1 student_info表的数据

学号

姓名

性别

出生日期

家族住址

0001

张青平

2000-10-01

衡阳市东风路77号

0002

刘东阳

1998-12-09

东阳市八一北路33号

0003

马晓夏

1995-05-12

长岭市五一路763号

0004

钱忠理

1994-09-23

滨海市洞庭大道279号

0005

孙海洋

1995-04-03

长岛市解放路27号

0006

郭小斌

1997-11-10

南山市红旗路113号

0007

肖月玲

1996-12-07

东方市南京路11号

0008

张玲珑

1997-12-24

滨江市新建路97号

表2 curriculum表的数据

课程编号

课程名称

学分

0001

计算机应用基础

2

0002

C语言程序设计

2

0003

数据库原理及应用

2

0004

英语

4

0005

高等数学

4

表3 grade表的数据

学号

课程编号

分数

0001

0001

80

0001

0002

91

0001

0003

88

0001

0004

85

0001

0005

77

0002

0001

73

0002

0002

68

0002

0003

80

0002

0004

79

0002

0005

73

0003

0001

84

0003

0002

92

0003

0003

81

0003

0004

82

0003

0005

75


实验链接:https://developer.aliyun.com/adc/scenario/1027fc8a14e54d33a3ea45175cf1d6cf

相关文章
|
3月前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
简介:本文整理自阿里云高级技术专家李麟在Flink Forward Asia 2025新加坡站的分享,介绍了Flink 2.1 SQL在实时数据处理与AI融合方面的关键进展,包括AI函数集成、Join优化及未来发展方向,助力构建高效实时AI管道。
651 43
|
3月前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
本文整理自阿里云的高级技术专家、Apache Flink PMC 成员李麟老师在 Flink Forward Asia 2025 新加坡[1]站 —— 实时 AI 专场中的分享。将带来关于 Flink 2.1 版本中 SQL 在实时数据处理和 AI 方面进展的话题。
228 0
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
|
4月前
|
SQL
SQL如何只让特定列中只显示一行数据
SQL如何只让特定列中只显示一行数据
|
8月前
|
SQL 自然语言处理 数据库
【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句
本文介绍了使用Python Pandas处理数据收集任务中格式不统一的问题。针对两种情况:服务名对应多人拥有状态(1/0表示),以及服务名与人名重复列的情况,分别采用双层for循环和字典数据结构实现数据转换,最终生成Name对应的Services列表(逗号分隔)。此方法高效解决大量数据的人工处理难题,减少错误并提升效率。文中附带代码示例及执行结果截图,便于理解和实践。
193 4
|
4月前
|
SQL
SQL中如何删除指定查询出来的数据
SQL中如何删除指定查询出来的数据
|
4月前
|
SQL 关系型数据库 MySQL
SQL如何对不同表的数据进行更新
本文介绍了如何将表A的Col1数据更新到表B的Col1中,分别提供了Microsoft SQL和MySQL的实现方法,并探讨了多表合并后更新的优化方式,如使用MERGE语句提升效率。适用于数据库数据同步与批量更新场景。
|
5月前
|
SQL DataWorks 数据管理
SQL血缘分析实战!数据人必会的3大救命场景
1. 开源工具:Apache Atlas(元数据管理)、Spline(血缘追踪) 2. 企业级方案:阿里DataWorks血缘分析、腾讯云CDW血缘引擎 3. 自研技巧:在ETL脚本中植入版本水印,用注释记录业务逻辑变更 📌 重点总结:
|
6月前
|
SQL 数据挖掘 关系型数据库
【SQL 周周练】一千条数据需要做一天,怎么用 SQL 处理电表数据(如何动态构造自然月)
题目来自于某位发帖人在某 Excel 论坛的求助,他需要将电表缴费数据按照缴费区间拆开后再按月份汇总。当时用手工处理数据,自称一千条数据就需要处理一天。我将这个问题转化为 SQL 题目。
191 12
|
6月前
|
SQL 数据采集 资源调度
【SQL 周周练】爬取短视频发现数据缺失,如何用 SQL 填充
爬虫爬取抖音和快手的短视频数据时,如果遇到数据缺失的情况,如何使用 SQL 语句完成数据的补全。
140 5
|
8月前
|
SQL 容灾 关系型数据库
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
SQL Server 以其卓越的易用性和丰富的软件生态系统,在数据库行业中占据了显著的市场份额。作为一款商业数据库,外部厂商在通过解析原生日志实现增量数据捕获上面临很大的挑战,DTS 在 SQL Sever 数据通道上深研多年,提供了多种模式以实现 SQL Server 增量数据捕获。用户可以通过 DTS 数据传输服务,一键打破自建 SQL Server、RDS SQL Server、Azure、AWS等他云 SQL Server 数据孤岛,实现 SQL Server 数据源的流动。
400 0
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
下一篇
开通oss服务