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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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

相关文章
|
28天前
|
SQL 安全 数据处理
揭秘数据脱敏神器:Flink SQL的神秘力量,守护你的数据宝藏!
【9月更文挑战第7天】在大数据时代,数据管理和处理尤为重要,尤其在保障数据安全与隐私方面。本文探讨如何利用Flink SQL实现数据脱敏,为实时数据处理提供有效的隐私保护方案。数据脱敏涉及在处理、存储或传输前对敏感数据进行加密、遮蔽或替换,以遵守数据保护法规(如GDPR)。Flink SQL通过内置函数和表达式支持这一过程。
56 2
|
2月前
|
Java 网络架构 数据格式
Struts 2 携手 RESTful:颠覆传统,重塑Web服务新纪元的史诗级组合!
【8月更文挑战第31天】《Struts 2 与 RESTful 设计:构建现代 Web 服务》介绍如何结合 Struts 2 框架与 RESTful 设计理念,构建高效、可扩展的 Web 服务。Struts 2 的 REST 插件提供简洁的 API 和约定,使开发者能快速创建符合 REST 规范的服务接口。通过在 `struts.xml` 中配置 `<rest>` 命名空间并使用注解如 `@Action`、`@GET` 等,可轻松定义服务路径及 HTTP 方法。
38 0
|
2月前
|
测试技术 Java
全面保障Struts 2应用质量:掌握单元测试与集成测试的关键策略
【8月更文挑战第31天】Struts 2 的测试策略结合了单元测试与集成测试。单元测试聚焦于单个组件(如 Action 类)的功能验证,常用 Mockito 模拟依赖项;集成测试则关注组件间的交互,利用 Cactus 等框架确保框架拦截器和 Action 映射等按预期工作。通过确保高测试覆盖率并定期更新测试用例,可以提升应用的整体稳定性和质量。
59 0
|
2月前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
38 0
|
2月前
|
Java 测试技术 容器
从零到英雄:Struts 2 最佳实践——你的Web应用开发超级变身指南!
【8月更文挑战第31天】《Struts 2 最佳实践:从设计到部署的全流程指南》深入介绍如何利用 Struts 2 框架从项目设计到部署的全流程。从初始化配置到采用 MVC 设计模式,再到性能优化与测试,本书详细讲解了如何构建高效、稳定的 Web 应用。通过最佳实践和代码示例,帮助读者掌握 Struts 2 的核心功能,并确保应用的安全性和可维护性。无论是在项目初期还是后期运维,本书都是不可或缺的参考指南。
33 0
|
2月前
|
测试技术 Java
揭秘Struts 2测试的秘密:如何打造无懈可击的Web应用?
【8月更文挑战第31天】在软件开发中,确保代码质量的关键在于全面测试。对于基于Struts 2框架的应用,结合单元测试与集成测试是一种有效的策略。单元测试聚焦于独立组件的功能验证,如Action类的执行逻辑;而集成测试则关注组件间的交互,确保框架各部分协同工作。使用JUnit进行单元测试,可通过简单示例验证Action类的返回值;利用Struts 2 Testing插件进行集成测试,则可模拟HTTP请求,确保Action方法正确处理请求并返回预期结果。这种结合测试的方法不仅提高了代码质量和可靠性,还保证了系统各部分按需协作。
12 0
|
2月前
|
SQL 数据管理 数据库
SQL中外键:维护数据完整性的关键
【8月更文挑战第31天】
44 0
|
2月前
|
SQL 数据管理 关系型数据库
SQL分区表技术的奥秘:如何用分区策略让你的大规模数据飞起来?
【8月更文挑战第31天】在现代软件开发中,处理大规模数据是常见挑战,而SQL分区表技术提供了一种高效的解决方案。本文详细介绍了SQL分区表的概念、类型(范围、列表、哈希和键分区)及其创建与维护方法,并通过示例代码展示了如何添加、删除和重组分区。遵循了解查询模式、定期维护分区及使用数据库性能工具等最佳实践,可以帮助开发者更高效地进行数据管理。随着SQL生态的发展,分区表技术将在未来发挥更大作用。
25 0
|
2月前
|
机器学习/深度学习 SQL 数据采集
"解锁机器学习数据预处理新姿势!SQL,你的数据金矿挖掘神器,从清洗到转换,再到特征工程,一网打尽,让数据纯净如金,模型性能飙升!"
【8月更文挑战第31天】在机器学习项目中,数据质量至关重要,而SQL作为数据预处理的强大工具,助力数据科学家高效清洗、转换和分析数据。通过去除重复记录、处理缺失值和异常值,SQL确保数据纯净;利用数据类型转换和字符串操作,SQL重塑数据结构;通过复杂查询生成新特征,SQL提升模型性能。掌握SQL,就如同拥有了开启数据金矿的钥匙,为机器学习项目奠定坚实基础。
27 0
下一篇
无影云桌面