SQL Server 2019 数据更新和视图的创建实验

一、相关知识点

在"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中进行数据更新和视图的创建。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值