实验二表数据的操作_第1页
实验二表数据的操作_第2页
实验二表数据的操作_第3页
实验二表数据的操作_第4页
实验二表数据的操作_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二表数据的操作实验二表数据的操作 一 实验目的 1 掌握用对象资源管理器完成表数据的增加 插入 删除和修改 更新 2 掌握用Transact SQL语言完成表数据的增加 删除和修改 3 掌握用对象资源管理器完成表数据的检索 4 掌握用Transact SQL语言完成表数据的检索 5 掌握视图的定义和操作 三 实验内容 1 恢复sales数据库 2 用MSSMSE完成对表数据的增加 删除和修改的操作 1 打开对象资源管理器 SQLServer Management Studio Express 2 展开 数据库 sales 节点 鼠标右键单击表 Orders 打开表 打开表 编辑器 3 在对应单元格中输入如下数据并确认 OrderNOOrderDateSalesExecCod e AddressOfDlivery DeliveryDateInternalord 10012005 11 180001云南大学信息学院云南大学信息学院2005 11 28不输入不输入 记录此时InternalOrderNo列显示的值 抓图 4 在对应单元格中输入如下数据并确认 OrderNOOrderDateSalesExecCod e AddressOfDlivery DeliveryDateInternalord 10012005 11 120002云南大学滇池学院云南大学滇池学院2005 11 22不输入不输入 记录提示的错误信息和你改正的措施 抓图 5 在对应单元格中输入如下数据并确认 OrderNOOrderDateSalesExecCod e AddressOfDlivery DeliveryDateInternalord 10032004 4 1S003云南大学国文学院云南大学国文学院2004 04 10不输入不输入 记录提示的错误信息和你改正的措施 抓图 6 在对应单元格中输入如下数据并确认 OrderNOOrderDateSalesExecCod e AddressOfDlivery DeliveryDateInternalord 1004不输入不输入0004云南大学信息学院云南大学信息学院2006 02 15不输入不输入 记录提示的错误信息和你改正的措施 抓图 7 为表Products增加如下数据 ProductsNoNameCategoryLicense Codeprice 1 2 3 3 5 计算机 打印机 复印机 电话机 扫描仪 A1 A2 B1 43 A2 010127 010243 010259 010247 010243 3000 4000 10000 60 2600 记录提示的错误信息和你改正的措施 抓图 8 记录表Orders和表Products的数据信息 抓图 3 用Transact SQL语言完成数据的插入 1 新建查询 2 编写SQL语言脚本 在sales数据库的Order Details表中插入数据 要求 插入的数据如下所示 OrderNoProductNoQtyOrdered 100110 1001 不输入不输入 1002265 10036100 1003320 3 记录你的所有 包括提示错误的和改正了的 SQL语句 4 用Transact SQL 语言完成数据的删除 1 编写SQL语言脚本 在sales数据库的Order Details表中 删除Qtyordered 90的数 据 2 记录删除的SQL语句 delete order details where Qtyordered 90 5 用Transact SQL语言完成数据的更新 1 编写SQL语言脚本 在sales数据库的Order Details表中更新数据 要求 1 修改表中OrderNo记录为1001 且ProductNo为1的Qtyordered列的值为5 2 修改所有OrderNo记录为1003的行 使其QtyOrdered列的值都减少10 2 记录更新的SQL语句 update order details set Qtyordered 5 where orderno 1001 and productno 1 update order details set Qtyordered Qtyordered 10 where orderno 1003 6 用SSMSE完成表数据的查询 抓图 1 展开SSMSE界面的 数据库 Sales 表 节点 右键单击表 Orders 并选 择 打开表 打开查询设计器 方法如图2 3 2 4所示 2 查询2006年以来的订单号 OrderNo 订购日期 OrderDate 交付日期 DeliveryDate 和交付地址 AddressofDelivery 并按内部订单号 Interna10rderNo 降 序排列 记录查询结果 7 用Transact SQL 语言完成表数据的查询 抓图 1 打开查询分析器 2 在sales数据库中完成以下对表的查询 写出相应的SQL语句并截图记录结果 1 查询表Orders表的全部信息 2 查询表Products表中所有商品的名称 Name 许可证代码 License Code 和单价 Price 3 查询表Order Details中订购数量 QtyOrdered 不超过10 的不重复订单号 4 查询表Products表中单价在2500到5000 类别 Category 为A2 且名称中含有字符 机 的商品的全部信息 5 计算订单号为1002的订单中各类商品的金额 单价X数量 并显示订单号 商品名称 和金额 按金额升序排列 select orderno name price qtyordered as allmoney from order details s1 join products s2 on s1 productno s2 productno where orderno 1002 order by allmoney 6 查询 云南大学信息学院 2005年度订购的商品名称 select name from products where productno in select productno from order details where orderno in select orderno from orders where year orderdate 2005 and addressofdelivery 云南大学信息学院 7 Order Details表中 出现订单号相同的记录是因为所订购的商品种类不同 请查询统计 表中每个订单 订单号相同的说明是一个订单 中订购商品种类数和每个订单的商品总订 购数量 select count orderno order elements sum qtyordered order amout from order details group by orderno 8 查询所有订单中累计订购数量超过20的商品名称 select name from products where productno in select productno from order details where orderno in select orderno from order details group by orderno having sum qtyordered 20 8 用SSMSE创建视图 1 展开SSMSE界面的 数据库 sales 视图 右键 视图 新建视图 弹出 添加表 窗口 添加相应的表以后 进入视图设计器 和查询设计器一样 2 创建视图View Order1 显示商品名称 Name 订购日期 OrderDate 交付日期 DeliveryDate 订购数量 QtyOrdered 并记录该视图的定义和结果 抓图 9 用Transact SQL语言创建视图 1 新建查询 2 在sales数据库中创建视图View Order2 实现功能 统计每年订购的每种商品的名称 数量 单价和金额 并截图记录该视图的结果 抓图 reate view view order2 as select year orderdate as 年份 name as 名称 qtyordered as 数量 price as 单价 price qtyordered as 金额from products orders order details where products productno order details productno and orders orderno order details orderno 10 备份sal

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论