一、相关知识点
在"SQL Server数据更新和视图的创建"实验中,我们将学习如何更新SQL Server数据库中的数据,并创建和使用视图来提供更灵活和方便的数据访问方式。
以下是一些相关知识点:
1、数据更新
SQL Server提供了多种方式来更新数据库中的数据。最常见的方法是使用UPDATE语句,可以通过指定表名、列名和更新条件来更新数据。例如,我们可以使用UPDATE语句将表中特定行的某些列更新为新的值。
2、视图的创建
视图是一种虚拟的表,它基于一个或多个表的查询结果构建。通过创建视图,我们可以将复杂的查询转换为简单的视图,并以这些简单的视图来访问数据。创建视图时,我们需要定义视图的名称、视图所基于的表以及要包含的列。
3、视图的使用
一旦创建了视图,我们可以像操作普通表一样来使用它们。通过执行SELECT语句,我们可以从视图中检索数据。视图还可以与其他表进行连接、筛选和排序,以提供更复杂和定制化的数据访问。
4、视图的更新
在某些情况下,我们可以通过视图来更新数据。这种更新称为可更新视图。可更新视图需要满足一些条件,例如视图必须基于单个表、视图中的列必须是可识别的,等等。如果满足这些条件,我们可以使用UPDATE、INSERT和DELETE语句来更新可更新视图。
5、视图的优点
使用视图可以提供以下优点:简化数据访问,隐藏底层表的复杂性,提供数据安全性和数据一致性。
二、软件版本
Microsoft SQL Server Management Studio(v18.7.1)
三、实验所用数据库
实验所基于的销售管理数据库中涉及以下表:
四、实验内容
1. 向客户表中插入一行:客户编号为34,公司名称为“人民低电压”,联系人为“南辉”。
2. 先定义一张表day_total,该表中包含两个属性列(销售日期 smalldatetime,销售订单数 int),在Sell_order中统计每天的销售订单数,并将结果插入到day_total表中。
3. 将商品表中所有商品的价格上浮20%。
4. 将商品表中库存量小于10的商品库存量置零。
5. 删除采购订单表Purchase_Order中商品库存量小于0的订单。
6. 删除员工EmployeeName为“”的所有销售订单。(自己任意指定一个员工名)
7. 创建视图View_employee,输出员工号,姓名,性别,部门号
8. 基于视图View_employee和部门表,查询各部门名称、各部门员工人数。
9. 创建客户订单信息视图View_customerorder,包括客户公司名称,订购商品名称,单价,订购日期。
10. 基于视图View_customerorder,查询“三川实业有限公司”订购商品情况。
五、实验过程及数据记录
1. 向客户表中插入一行:客户编号为34,公司名称为“人民低电压”,联系人为“南辉”。
操作:
结果:
2. 先定义一张表day_total,该表中包含两个属性列(销售日期 smalldatetime,销售订单数 int),在Sell_order中统计每天的销售订单数,并将结果插入到day_total表中。
操作:
结果:
3. 将商品表中所有商品的价格上浮20%。
操作:
结果:
4. 将商品表中库存量小于10的商品库存量置零。
操作:
结果:
5. 删除采购订单表Purchase_Order中商品库存量小于0的订单。
6. 删除员工EmployeeName为“”的所有销售订单。(自己任意指定一个员工名)
7. 创建视图View_employee,输出员工号,姓名,性别,部门号
操作:
结果:
8. 基于视图View_employee和部门表,查询各部门名称、各部门员工人数。
9. 创建客户订单信息视图View_customerorder,包括客户公司名称,订购商品名称,单价,订购日期。
操作:
结果:
10. 基于视图View_customerorder,查询“三川实业有限公司”订购商品情况。
六、实验小结
1、本次实验相对简单,主要需要掌握每种操作的语法格式。查询、筛选、连接等操作与之前实验一致。
2、我学会了如何使用UPDATE语句来更新数据库中的数据。通过指定表名、列名和更新条件,我可以轻松地将数据更新为新的值。这让我能够对数据库中的数据进行修改和调整,以满足不同的需求。
3、我学习了如何创建视图。视图是一种虚拟表,它基于一个或多个表的查询结果构建。我了解到创建视图需要指定视图的名称、所基于的表以及要包含的列。创建视图后,我可以像操作普通表一样来处理它们,从中检索数据,并进行连接、筛选和排序等操作。
4、而对于可更新视图,我了解到它们可以通过UPDATE、INSERT和DELETE语句来更新。可更新视图在满足一些条件的情况下,可以像操作实际表一样修改数据。这为我提供了更灵活的数据操作方式,使我能够更加方便地更新和管理数据库中的数据。
5、通过这个实验,我意识到视图的创建和使用可以带来很多优点。视图可以简化数据访问,隐藏底层表的复杂性,提供数据安全性和数据一致性。我相信掌握了这些技能后,我能够更加高效地在SQL Server中进行数据更新和视图的创建。