建立数据库及表_第1页
建立数据库及表_第2页
建立数据库及表_第3页
建立数据库及表_第4页
建立数据库及表_第5页
全文预览已结束

下载本文档

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

文档简介

1、数据库原理实验报告题目:实验二:建立数据库及表学号:2010810029成绩姓名:陈为宋 日期:2012-11-24一、 实验使用环境:WindowXP SP2、SQL Server 2000、QDesigner二、 实验内容与完成情况:1) 实验内容1. 在查询分析器中使用create database语句创建一个数据库。名字SalesDatabase,数据文件名为SalesDatabase_Data.Mdf ,存储在C:下,初始大小为4MB,最大为10MB,文件增量以1MB增长,事务文件为 SalesDatabase_Log.Ldf,存储在C:下,初始大小为2MB,最大为5MB,文件增量以

2、1MB增长。create database SalesDatabaseon primary( name=SalesDatabase_data, filename =E:SalesDatabase_Data.Mdf, size=4MB , maxsize=10MB, filegrowth=1MB)log on( name=SalesDatabase_log, filename=E:SalesDatabase_log.Ldf, size=2MB, maxsize=20MB, filegrowth=1MB)2. 使用查询分析器将SalesDatabase数据库中的数据文件SalesDatabase_

3、Data由原来的4MB扩充为8MB,事务日志文件SalesDatabase_Log由原来的2MB扩充为4MBuse SalesDatabasealter database SalesDatabasemodify file( name=SalesDatabase_data, size=8MB)alter database SalesDatabasemodify file( name=SalesDatabase_log, size=8MB-修改的大小不能小于等于当前的大小)3. 将数据库SalesDatabase中的数据文件SalesDatabase_Data的大小由原来的8MB压缩为4MB.DB

4、CC SHRINKFILE(SalesDatabase_data, 4)4. 创建一个uname用户自定义数据类型,其基于的系统数据类型是变长为8的字符,不允许为空。EXEC sp_addtype city,varchar(8),not null5 使用查询分析器在SalesDatabase数据库中创建数据表Employees、Purchase、Sell。数据表Employees、Purchase、Sell的数据结构分别如实验手册第9页的表2-1、2-2、2-3所示。create table Employees( 编号char(4) not null, 姓名nvarchar(10) not n

5、ull, 性别bit not null, 部门nvarchar(16), 电话varchar(20), 地址nvarchar(50) )create table Purchase( 商品编号char(10) primary key, 商品名称varchar(20) not null, 生产厂商varchar(30) not null, 进货价 money not null, 零售价 money not null, 数量 int not null, 进货时间 Datetime default getdate(), 进货员工编号char(4), -foreign key (进货员工编号) refe

6、rences Employees(编号) -不是本表中色时候两个字段都要加括号)create table Sell( 销售编号int not null, 商品编号 char(10) not null, 数量 int not null, 售出时间 DateTime not null, 售货时间 Char(4) not null )insert into Employees values(1001,赵燕飞 ,0,采购部,01032198454,北京市南京东)insert into Employees values(1002,刘德发 ,1,采购部,01032298726,北京市建国路号)insert

7、 into Employees values(1003,李建国 ,1,采购部,01032147588,北京市民主路)insert into Employees values(1101,李圆圆 ,0,财务部,01032358697,北京市仁爱路)insert into Employees values(1103,万兴国 ,1,财务部,01032658325,北京市南大街号)insert into Employees values(1201,孟全 ,1,库存部,01058546230,北京市南大街号)insert into Employees values(1202,黎美丽 ,0,库存部,0105

8、8964357,北京市教育路)insert into Employees values(1301,冯晓丹 ,0,销售部,01036571568,北京市育才路)insert into Employees values(1302,王峰 ,1,销售部北京市沿江路)insert into Employees values(1303,陈吉轩 ,1,销售部,01032987,北京市德外大街)-insert into Employees values(NULL,NULL ,NULL,NULL,NULL,NULL)insert into Purchase values (AH000

9、001,摄像机,佳能公司,3200.000,3800.0000,230,2012-6-7 0:00:00,1002)insert into Purchase values (AH00002 ,数码相机,佳能公司,2300.000,2800.0000,60,2012/3/5 0:00:00,1003)insert into Purchase values (AH00003,MP3播放器,三星公司,456.0000,510.0000,30,2011/11/18 0:00:00,1002)insert into Purchase values (AH00004,移动硬盘,DELL公司,600.000

10、0,650.0000,80,2012/6/8 0:00:00,1003)insert into Purchase values (JB00001 ,打印机,惠普公司,4320.0000,4750.0000,80,2012/11/20 19:01:33,1001)insert into Purchase values (JB00002,扫描仪,惠普公司,2100.0000,2800.0000,100,2012/11/20 19:02:14,1001)insert into Purchase values (JP00001,笔记本电脑,DELL公司,7890.0000,8790.0000,50,2

11、012/11/20 19:02:59,1001)insert into Purchase values (JP00002 ,台式电脑,联想公司,4520.0000,5410.0000,80,2012/2/9 0:00:00,1003)insert into Purchase values (JY00001 ,CRT显示器,TCL公司,3500.0000,3800.0000,120,2012/11/20 19:05:17,1001)insert into Purchase values (JY00002 ,液晶显示器,dell公司,2500.0000,2617.2500,200,2012/6/1

12、8 0:00:00,1002)-insert into Sell values(101,jy000001,50,2012-2-3 0:00:00,1301)insert into Sell values(102,jy000001,20,2012-2-5 0:00:00,1302)insert into Sell values(103,jy000002,40,2011-12-28 0:00:00,1301)insert into Sell values(104,jp000002,160,2012-2-12 0:00:00,1303)insert into Sell values(105,AH00

13、0001,50,2012-6-12 0:00:00,1301)insert into Sell values(106,AH000002,60,2012-3-8 0:00:00,1303)insert into Sell values(107,JB000001,20,2012-5-7 0:00:00,1302)insert into Sell values(108,JB000002,15,2012-3-8 0:00:00,1301)7. 使用查询分析器在SalesDatabase数据库中为Employees数据表创建名为ix_EmployeesNo的primary key约束,以保证不会出现编号

14、相同的员工。alter table Employeesaddconstraint IX_EmployeesNoprimary key clustered(编号)8.分别使用企业管理器、查询分析器在SalesDatabase数据库中为Purchase数据表创建名为fk_Purchase_Employees的foreign key约束,改约束限制“进货员工编号”列的数据只能是Employees数据表“编号”列中存在的数据。alter table Purchase add constraint FK_Purchase_Employees foreign key (进货员工编号)references

15、Employees(编号)9. 分别使用企业管理器、查询分析器在SalesDatabase数据库中删除题8建立的名为fk_Purchase_Employees的foreign key约束。alter table Purchase drop constraint FK_Purchase_Employees10.分别使用企业管理器、查询分析器在SalesDatabase数据库中为Employees数据表建立的名为IX_EmployeesTeNo的unique约束。查询分析器:alter table Employees addunique(电话)11. 分别使用企业管理器、查询分析器在SalesDa

16、tabase数据库中为Employees数据表建立的名为CK_EmployeesNo的check约束,该约束限制“编号”列只允许4位数字。alter table Employees add constraint CK_EmployeesNo check(编号like 0-90-90-90-9)12分别使用企业管理器、查询分析器在SalesDatabase数据库中为Purchase数据表建立的名为DF_Purchase Date的defult约束,该约束使“进货时间”列的默认值为当前的日ALTER TABLE PurchaseALTER COLUMN 进货时间SET DEFAULT getdat

17、e()13分别使用企业管理器、查询分析器在SalesDatabase数据库中为Employees数据表增加一列,列名为:邮箱,数据类型:VarChar(20),并将该列设置为唯一约束。alter table Empolyeesadd( 邮箱varchar(20) )-ALTER TABLE 表名 ADD 字段名 NVARCHAR (50) NULLALTER TABLE Employees ADD 邮箱NVARCHAR (20)14使用insert into语句向数据表Employees插入一条记录:编号=1017,姓名=李红,性别=男。insert into Employees values

18、(1017,李红 ,1,null,null,null,null)15. 使用select into 语句生成一张新的数据表,名为Employees2,数据来自于Employees数据表中的所有男职工信息。select * into Employees2 from Employees where 性别=116.使用update语句将数据表 Employees中编号为“1302”记录的电话更改为pdate Employees set 电话here 编号=130217. 使用update语句将数据表Purchase中的刘德发2012.6.18进货的商品零售价调整为9.5折update Purchaseset 零售价=0.95*零售价where 进货员工编号=( select 编号 from Employees where 姓名=刘德发)18. 首先备份Purchase表为Purchase1,使用delete语句删除数据表Purchase1中李建国2012.3.5以前的进货记录select * into Purchase1 from PurchaseDELETE FROM Purchase1 WHERE 进货员工编号=( select 编号 from Employee

温馨提示

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

最新文档

评论

0/150

提交评论