SQL Server上机练习三---SQL Server表的管理.doc_第1页
SQL Server上机练习三---SQL Server表的管理.doc_第2页
SQL Server上机练习三---SQL Server表的管理.doc_第3页
SQL Server上机练习三---SQL Server表的管理.doc_第4页
SQL Server上机练习三---SQL Server表的管理.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

练习三 SQL Server表的管理(1)1、 使用企业管理器创建数据库Sales,采用系统默认的参数2、 使用企业管理器在Sales数据库中创建Employees表,表结构如下:表1 Employee的结构列名数据类型是否为空编号Char(6)N姓名Char(8)N性别Char(1)Y,默认为1部门Varchar(16)Y电话Varchar(20)Y地址Varchar(50)Y3、 在企业管理器中设置“编号”为主键4、 使用企业管理器在表Employee表中输入以下数据编号姓名性别部门电话地址000001张强1采购部855632141002000002赵小元0技术部855632451109000003李建销售部855633671207000004刘丽0销售部855633681207000005钱德勒1采购部855632871109000006王五1销售部855633691207并使用SQL语句插入以下数据000007赵子龙1技术部8556326411095、 使用SQL语句在Sales数据库中创建数据表Goods、Sell,Good和Sell的结构分别入下表所示。表2 Goods的结构列名数据类型是否为空进货编号IntN,主键商品编号IntN商品名称Varchar(20)N进货价MoneyN零售价MoneyN数量IntN进货时间DatetimeN进货员工编号Varchar(20)N差价(计算列:零售价-进货价)N表3 Sell的结构列名数据类型是否为空销售编号自动增量,从0开始,依次加1intN商品编号IntN数量intN售出时间DatetimeY售货员工编号Varchar(20)N6、 使用SQL语句在表Goods中插入如下商品信息;观察“差价”列值的变化进货编号商品编号商品名称进货价零售价数量进货时间进货员工编号1101电视20342600352011-6-50000012124空调18991999202011-7-190000053143电磁炉265368402011-8-250000054154微波炉580718652011-8-250000015167冰箱35005000122011-9-150000056173烤箱1300178882011-10-250000017188煤气灶9001100202011-11-100000058196影碟机680800552011-11-120000017、 使用SQL语句在表Sell中插入如下商品信息,观察销售编号的变化商品编号数量售出时间售出员工编号124152011-8-1000003154122011-9-2500000416772011-9-30000004101232011-7-100000618810NULL000003196312011-11-150000068、 使用SQL语句修改表Goods 的结构,增加新列,列名为“进货备注”,Varchar(256)。9、 使用SQL语句修改表Sell的结构,增加新列,列名为“销售备注”,Varchar(256),非空,且默认值是正常10、 使用SQL语句修改表Sell结构,将“售出时间”列的数据类型改为samlldatatime,非空,观察系统的反应11、 使用SQL语句将Goods表中所有商品的进货价打9折,零售价打8折12、 使用SQL语句将Sell表中000006号员工在2011年10月1号之前销售的商品的数量加10件。13、 使用SQL语句将销售部员工的电话号码统一改为8556444314、 使用SQL语句删除进货价介于500到100之间,并且进货时间早于2011年8月31号的商品15、 使用SQL语句将地址为1109的员工的地址改为1309insert employee values(000007,赵子龙,1,技术部,85563264,1109)create table goods( 进货编号 int not null primary key, 商品编号 int not null, 商品名称 varchar(20) not null, 进货价 money not null, 零售价 money not null, 数量 int not null, 进货时间 datetime not null, 进货员工编号 varchar(20) not null, 差价 as 零售价-进货价)create table sell( 销售编号 int identity(0,1) not null, 商品编号 int not null, 数量 int not null, 售出时间 datetime, 售出员工编号 varchar(20) not null)insert goods values(1,101,电视,2034,2600,35,2011-6-5,000001)insert goods values(2,124,空调,1899,1999,20,2011-7-19,000005)insert goods values(3,143,电磁炉,265,368,40,2011-8-25,000005)insert goods values(4,154,微波炉,580,718,65,2011-8-25,000001)insert goods values(5,167,冰箱,3500,5000,12,2011-9-15,000005)insert goods values(6,173,烤箱,1300,1788,8,2011-10-25,000001)insert goods values(7,188,煤气灶,900,1100,20,2011-11-10,000005)insert goods values(8,196,影碟机,680,800,55,2011-11-12,000001)insert sell values(124,15,2011-8-1,000003)insert sell values(154,12,2011-9-25,000004)insert sell values(167,7,2011-9-30,000004)insert sell values(101,23,2011-7-1,000006)insert sell values(188,10,NULL,000003)insert sell values(196,31,2011-11-15,000006)alter table goodsadd 进货备注 Varchar(256) alter table selladd 销售备注 varchar(256) default(正常) not nullalter table sellalter column 售出时间 smalldatetime not nullupdate goods set 进货价=进货价*0.9,零售价=零售价*0.8update sell set 数量=数量+10 where 售出员工编号=000006 and 售出时间201

温馨提示

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

评论

0/150

提交评论