数据表操作课堂学习任务书_第1页
数据表操作课堂学习任务书_第2页
数据表操作课堂学习任务书_第3页
数据表操作课堂学习任务书_第4页
数据表操作课堂学习任务书_第5页
全文预览已结束

下载本文档

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

文档简介

销售管理数据库中数据表的实现 1学习任务书学习任务 销售管理数据库中数据表的实现 1完成形式 个人+ 小组 小组成员任务目标 学会根据需求创建销售管理数据库的数据表; 学会对数据表进行修改操作; 会对根据实际需求进行配置和管理销售管理数据库的数据表任务说明【任务 1】在销售管理数据库 CompanySales 中,利用 Create Table 语句,创建department(部门)表、Employee(员工)表、Sell_Order(销售订单)表、Purchase_order(采购订单)表、 Product(商品)表、Customer(客户)表、和 Provider (供应商)表,并为各表中的相关列表(红色标记)添加主键约束和其它约束操作。【任务 2】在销售管理数据库中的部门表,为部门名称列添加惟一约束,保证部门名称的不重复。创建后使用 Transact-SQL 语句删除此约束。 代码如下:USE CompanySalesGOALTER TABLE departmentADD CONSTRAINT un_departName UNIQUE (DepartmentName)3GOALTER TABLE departmentDROP CONSTRAINT un_departNameGO【任务 3】在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于 0 的数,库存量和已销售量数据为非负数。代码如下:ALTER TABLE productADD CONSTRAINT CK_PTN CHECK (price0) and (ProductStockNumber=0) and (ProductSellNumber=0)【任务 4】在销售管理数据库中的客户表中,为了保证客户 Email 地址的正确性,在客户 Email 地址符合 Email 地址格式,比如在地址中有“”字符。代码如下:ALTER TABLE customer ADD CONSTRAINT CK_customer CHECK (EmailAddress like %)【任务 5】在销售管理数据库中的员工表中,新员工如果不到特定部门工作的话,新员工全部到“销售部”工作。代码如下:USE CompanySalesGOALTER TABLE employeeADD CONSTRAINT def_DepartID DEFAULT (1) FOR DepartmentID【任务 6】在销售管理数据库中,创建一个默认值对象 DF_SYSDATE,值为系统的当前日期,并将其绑定到员工表 employee 的雇佣日期列 HireDate、销售订单表Sell_Order 的销售日期列 SellOrderDate、采购订单表 Purchase_order 的采购日期列PurchaseOrderDate。 代码如下:USE CompanySalesGO-创建默认值对象CREATE DEFAULT DF_SYSDATE AS getdate()GO-绑定默认值对象exec sp_bindefault DF_SYSDATE ,employee.hireDate exec sp_bindefault DF_SYSDATE ,Sell_Order.SellOrderDateexec sp_bindefault DF_SYSDATE , Purchase_order. PurchaseOrderDate GO 【任务 7】创建一个日期规则 RL_Date,即一个员工的雇佣日期在 1980-1-1 和系统的当前日期之间。代码如下:USE CompanySalesGOCREATE RULE RL_DATE AS date=1980-1-1 and date=getdate()GO【任务 8】 将规则 RL_Date 绑定到员工表的雇佣日期列上。代码如下:USE CompanySalesGOexec sp_bindrule RL_DATE ,employee.hireDate GO【任务 9】删除 RL_Date 规则。代码如下:(1)解除绑定USE CompanySalesGOexec sp_unbindrule employee.hireDateGO(2)删除规则USE CompanySalesGODROP RULE RL_DateGO【任务 10】在销售管理数据库中,对客户表 Customer,添加一条记录:客户编号为“34”,公司名称为“人民低压电器” ,联系人为“南辉” 。代码如下:5INSERT customer (CustomerID,CompanyName,ContactName)VALUES (34,人民低压电器 ,南辉)【任务 11】在销售管理数据库中,对每日销售数据统计,并存储在统计表中。代码如下:USE CompanySalesGOCREATE TABLE day_total (销售日期 smalldatetime, 销售数量 Int)GOINSERT INTO day_total SELECT SellOrderDate ,Count(*) FROM sell_order GROUP BY SellOrderDateGO 【任务 12】在销售管理数据库中,将商品表中所有的商品的价格上调 20%。代码如下:USE CompanySalesGOUPDATE product SET Price = Price*1.2 GO【任务 13】将商品表 product,所有库产量小于 10 商品的库存量置清为 0。代码如下:USE CompanySalesGOUPDATE product SET ProductStockNumber =0WHERE

温馨提示

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

评论

0/150

提交评论