目 录
实验一 数据库的创建
实验二 使用SQL语句创建和删除基本表
实验三 数据更新操作
实验四 数据库的分离和附加
测试数据:
参考命令:
一. 实验目的:
1. 了解SQL Server数据库的环境。
2. 掌握使用SQL 语句创建数据库的方法。
二. 实验准备
1. 登录SQL Server服务器。
2. 了解创建数据库的SQL语句。
三. 实验要求
1. 掌握通过查询分析器进行交互式SQL语句的使用方法。
2. 理解SQL Server中的共享架构dbo。
四. 实验内容
1. 使用SQL语句创建数据库SPJDB。
数据库的参数要求:
数据库名称:SPJDB
数据库存储路径:将数据库文件存储在D:\xmgl\目录中。
(注,如果该目录不存在,需在D盘新建一个名为xmgl的文件夹)
其他参数要求:
数据文件的初始大小:10M 最大:60M 按5%的比例自动增长。
日志文件的初始大小:4M 最大:10M 增量为1M。
2. 将新创建的数据库设置为当前数据库。
五.实验步骤
1.创建数据库SPJDB的SQL语句:
示例:创建数据库userdb1 (本示例仅供参考!)
create database userdb1
on
(name=userdb1_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='d:\sql_data\userdb1.mdf' ,--物理名称,注意路径必须存在
size=5,--数据初始长度为5M
maxsize=10,--最大长度为10M
filegrowth=1)--数据文件每次增长1M
log on
( name=userdb1_log,
filename='d:\sql_data\userdb1.ldf ' ,
size=2 ,
maxsize=5 ,
filegrowth=1)
USE SPJDB
GO
一.实验目的
1.了解SQL Server的基本数据类型。
2.学会使用Create table语句创建基本表。
二.实验要求
三.实验准备
1. 确定数据库包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
2.掌握SQL Server平台Create、Alter、Drop语句的具体用法。
四. 实验内容
根据教材P70第6题,在SPJDB数据库中,创建如下四个表:
供应商表 Supp, 零件表 Part, 项目表 Project, 供应情况表 SPJ
要求:
五.实验步骤
打开查询分析器,在其编辑窗口中输入基本表的创建语句,点击“执行”按钮,分别完成所要求的四个基本表的创建。
删除基本表Supp1。
一. 实验目的
二. 实验准备
1. 准备基本表中的数据。
2. 了解INSERT、UPDATE及DELETE语句。
三. 实验要求
四. 实验内容
1. 数据插入操作
根据要求,在查询分析器中使用INSERT语句向四个基本表插入数据。
注意体会数据的完整性控制!
2.数据修改与删除操作
在查询分析器中,分别使用DELETE和UPDATE语句完成数据的删除和修改操作,操作对象及元组数目由学生自行确定。
五、实验步骤:
在查询分析器中完成实验内容。
一. 实验目的
掌握数据库的分离和附加的具体操作方法。
二. 实验准备
了解数据库的备份和恢复的多种方法。
三. 实验要求
四. 实验内容
1)数据库的分离
在对象资源管理器中,选择数据库节点SPJDB,右击-任务-分离,进入如下图所示的界面,选择“更新统计消息”下的复选框,单击确定,完成数据库的分离,此时可以在存储数据库的文件夹中将分离后的数据库的数据文件和日志文件拷贝到U盘里。
注:在SQL server 中,在企业管理器中,选择相应数据库节点SPJDB,右击-所有任务-分离数据库。
2)数据库的附加
在对象资源管理器中,选择数据库节点,右击-附加-添加,选择数据文件(.mdf),单击确定,完成数据库的附加。
注:在SQL server中,在企业管理器,在数据库的节点,右击-所有任务-附加数据库,选择数据文件(.mdf),单击确定,完成数据库的附加。
project table:
J1,三建,北京
J2,一汽,长春
J3,弹簧厂,天津
J4,造船厂,天津
J5,机车厂,唐山
J6,无线电厂,常州
J7,半导体厂,南京
J8,陈娥,常州
J9,淹渍,深圳
J10,梯峤,福州
J11,没道路,厦门
J12,盘飧,成都
J13,静搒,杭州
J14,随流,西安
J15,烈辉,苏州
J16,罗缎,南京
J17,鈇质,长沙
J18,警场,郑州
J19,骨身,东莞
J20,侪偶,青岛
J21,闾社,沈阳
J22,钱封,宁波
J23,烟水,昆明
J24,遛腿,无锡
J25,太清宫,佛山
J26,谁氏,合肥
J27,阁斋,大连
J28,秋中,福州
J29,秘箓,厦门
J30,出樽,哈尔滨
J31,少妇,济南
J32,网师,温州
J33,东园主章,南宁
J34,棹夫,长春
J35,贴律,泉州
J36,粘聚,石家庄
J37,咸解,贵阳
J38,闹忙,南昌
J39,亡过,金华
J40,昏逾,常州
J41,甲吏,南通
J42,锋颖,嘉兴
J43,微母闾,太原
J44,上斋,徐州
J45,平烟,惠州
J46,鸡雏,珠海
J47,正命,中山
J48,鞅仪韦斯,台州
J49,谎价,烟台
J50,食利,兰州
J51,皧皧,绍兴
J52,兴福,海口
J53,峭异,扬州
J54,灵变,汕头
J55,淫昵,湖州
J56,流溺忘反,盐城
J57,周玩,盐城
J58,余丸,保定
J59,好了,镇江
J60,美的,洛阳
J61,吗对,泰州
part table:
P1,螺母,红,12
P2,螺栓,绿,17
P3,螺丝刀,蓝,14
P4,螺丝刀,红,14
P5,凸轮,蓝,40
P6,齿轮,红,30
P7,擒奸讨暴,红,26
P8,娱放,橙,48
P9,耍俏,黄,46
P10,佛汗,绿,678
P11,睿聪,蓝,98
P12,闹蛾,靛,132
P13,难解,紫,8
P14,谷口耕,红,567
P15,鞶组,绿,68
P16,议论纷纷,蓝,789
P17,陈启,红,81
P18,一语中人,蓝,78
P19,覆鹿寻蕉,红,15
P20,旦晩,红,15
P21,省识,橙,88
P22,遣将调兵,黄,956
P23,水盏,绿,415
P24,众擎易举,蓝,54
P25,下气,靛,95
P26,山官,紫,78
P27,桐雷,红,45
P28,滋闹,橙,55
P29,圣旨,黄,85
P30,贰纪,绿,74
P31,感怀,绿,89
P32,黄金世界,蓝,82
P33,真土,红,84
P34,匡时,蓝,88
P35,起蛰,红,12
P36,赕钱,红,22
P37,染蓝涅皂,橙,20
P38,疚惭,蓝,73
P39,弄播,红,56
P40,匽武,红,66
P41,潜光隐德,橙,86
P42,眊悖,黄,94
P43,好久,绿,46
P44,小老母,蓝,76
P45,颠颓,靛,98
P46,镑余,紫,62
P47,忘啜废枕,红,53
P48,讲拜,橙,38
P49,戏媟,红,9
P50,撞捣,绿,26
P51,天理教,蓝,7
P52,清浑皂白,红,5
P53,卒风暴雨,蓝,100
P54,申状,红,65
P55,懈慢,红,99
P56,密付,橙,50
supp table:
S1,精益,20,天津
S2,盛锡,10,北京
S3,东方红,30,北京
S4,丰泰盛,20,天津
S5,为民,30,上海
S6,出公忘私,90,常州
S7,凡木蔓,76,南京
S8,违干,14,常州
S9,告终,96,深圳
S10,皮开肉绽,84,福州
S11,无其奈,19,厦门
S12,心窄,65,成都
S13,议量,13,杭州
S14,旁骑,100,西安
S15,流丸,98,苏州
S16,言高旨远,10,南京
S17,考核,64,长沙
S18,心殒胆落,55,郑州
S19,环瑱,12,东莞
S20,东门逐兔,10,青岛
S21,工致,31,沈阳
S22,连拱坝,66,宁波
S23,积谗糜骨,53,昆明
S24,巍峩,34,无锡
S25,护官符,34,佛山
S26,净土宗,88,合肥
S27,游贩,6,大连
S28,方极,4,福州
S29,执讯,85,厦门
S30,添增,32,哈尔滨
S31,识职,71,济南
S32,可杀,13,温州
S33,金槽,85,南宁
S34,修家,62,长春
S35,五洋杂货,57,泉州
S36,计符,75,石家庄
S37,后命,84,贵阳
S38,开腿,75,南昌
S39,如左右手,23,金华
S40,缾罍,43,常州
S41,熊成基,8,南通
S42,六房,3,嘉兴
S43,边粟,92,太原
S44,大八洲,84,徐州
S45,献侑,74,惠州
S46,单介,89,珠海
S47,昧死以闻,54,中山
S48,非同寻常,59,台州
S49,辞严意正,32,烟台
S50,官壶,99,兰州
S51,所适,68,绍兴
S52,脆好,62,海口
S53,鬼力,62,扬州
S54,猫鼠同处,6,汕头
S55,秦分,25,湖州
S56,课读,47,盐城
S57,柏子禅,52,盐城
S58,摇唇鼓喙,8,保定
S59,做戏文,55,镇江
S60,淹中,48,洛阳
S61,典契地,18,泰州
S62,揉慁,25,乌鲁木齐
S63,驾役,51,临沂
S64,雁海,59,唐山
S65,运道,96,漳州
S66,穿胷,43,赣州
S67,饷献,84,凯里
S68,尚书省,16,宣城
S69,萌阳,20,无锡
S70,南官,100,佛山
S71,羸悴,15,合肥
S72,清洗,40,大连
S73,递积,40,福州
S74,顶事,67,厦门
S75,落马,86,哈尔滨
S76,斧依,19,济南
S77,劳瘁,79,温州
S78,智惠,34,南宁
S79,牤牛,11,长春
S80,抽丰,43,泉州
S81,取与,18,石家庄
S82,仁明,56,贵阳
S83,疵疫,88,南昌
S84,高光,20,金华
S85,内羞,33,常州
S86,冬叶,70,南通
S87,芘荫,52,嘉兴
S88,喜津津,50,太原
S89,授简,59,天津
S90,组哨,32,上海
S91,舞文枉法,90,常州
S92,文章树,5,南京
S93,西塞,83,常州
S94,脖儿梗,18,深圳
SPJ table:
S1,P1,J1,200
S1,P1,J3,100
S1,P1,J4,700
S1,P2,J2,100
S2,P3,J1,400
S2,P3,J2,200
S2,P3,J4,500
S2,P3,J5,400
S2,P5,J1,400
S2,P5,J2,100
S3,P1,J1,200
S3,P3,J1,200
S4,P5,J1,100
S4,P6,J3,300
S4,P6,J4,200
S5,P2,J4,100
S5,P3,J1,200
S5,P6,J2,200
S5,P6,J4,500
S99,P21,J33,183
S53,P5,J49,673
S16,P33,J9,133
S5,P30,J57,398
S92,P42,J40,454
S76,P58,J65,297
S64,P54,J51,588
S70,P53,J55,769
S96,P44,J35,162
S7,P29,J55,230
S90,P52,J8,728
S40,P24,J59,369
S83,P5,J45,512
S33,P18,J10,892
S65,P2,J5,565
S75,P52,J40,814
S32,P49,J11,602
S17,P45,J20,412
S60,P46,J37,835
S88,P14,J68,215
S25,P21,J22,173
S19,P8,J64,547
S37,P66,J2,477
S102,P45,J25,296
S11,P61,J37,229
S58,P59,J25,351
S83,P10,J41,169
S10,P28,J61,507
S101,P41,J57,665
S47,P16,J9,783
S87,P29,J6,844
S91,P45,J2,681
S64,P57,J30,593
S86,P34,J51,502
S16,P51,J45,303
S95,P51,J35,290
S25,P54,J68,304
S29,P41,J37,101
S86,P62,J54,528
S44,P48,J40,423
S50,P52,J36,651
S23,P18,J58,515
S46,P4,J16,490
S22,P23,J59,728
S58,P8,J61,118
S31,P13,J2,546
S80,P66,J11,708
S95,P29,J5,752
S26,P52,J65,407
S71,P20,J24,851
S44,P9,J27,444
S90,P57,J25,459
S87,P59,J60,576
S17,P21,J67,345
S54,P23,J12,108
S15,P26,J67,480
S34,P47,J37,450
S25,P21,J49,436
S56,P2,J42,239
S49,P43,J53,222
S56,P5,J44,573
S44,P12,J6,144
S13,P56,J64,112
S100,P32,J4,664
S46,P12,J41,585
S53,P40,J13,332
S45,P65,J49,776
S15,P22,J9,221
S49,P56,J52,771
S8,P37,J56,221
S18,P26,J44,119
S1,P30,J21,585
S7,P67,J38,824
S55,P41,J61,612
S94,P56,J4,592
S103,P1,J18,279
S87,P54,J12,711
S9,P36,J61,503
S63,P16,J22,188
S60,P5,J43,558
S95,P65,J7,215
S2,P27,J23,148
S89,P34,J40,535
S46,P27,J3,163
S79,P32,J33,196
S6,P64,J13,744
S95,P49,J35,761
S12,P54,J13,309
S31,P19,J68,324
S92,P28,J41,877
S58,P59,J14,517
S23,P57,J13,583
S84,P39,J29,403
S74,P49,J46,784
S76,P41,J11,744
S92,P10,J55,429
S101,P22,J44,386
S73,P47,J67,495
S79,P27,J41,146
S38,P38,J37,617
S58,P41,J39,262
S73,P53,J11,350
S30,P59,J31,114
S34,P21,J28,571
S81,P11,J7,166
S14,P28,J5,623
S77,P29,J66,576
S56,P38,J66,571
S54,P61,J55,139
S96,P45,J5,257
S73,P55,J54,613
S2,P66,J37,656
S102,P1,J42,571
S100,P29,J60,703
S105,P26,J44,238
S93,P6,J42,430
S45,P23,J19,564
S31,P51,J66,539
create database SPJDB
on
(name=SPJDB_data,
filename='D:\xmgl\SPJDB.mdf' ,
size=10,
maxsize=60,
filegrowth=5%)
log on
( name=SPJDB_log,
filename='D:\xmgl\SPJDB_log.ldf ' ,
size=4,
maxsize=10,
filegrowth=1);
use SPJDB;
create table Project(
JNO varchar(5) primary key,
JNAME varchar(20) not null,
CITY varchar(20) not null
);
create table Part(
PNO varchar(5) primary key,
PNAME varchar(20) not null,
COLOR varchar(10) not null,
WEIGHT integer not null
);
create table Supp(
SNO varchar(5) primary key,
SNAME varchar(10) not null,
STATUS integer not null,
CITY varchar(20) not null
);
create table SPJ(
SNO varchar(5) not null,
PNO varchar(5) not null,
JNO varchar(5) not null,
QTY integer not null
);
create table Supp1(
SNO varchar(5) primary key,
SNAME varchar(10) not null,
STATUS integer not null,
CITY varchar(20) not null
);
alter table Supp1 add phone varchar(11);
drop table Supp1;
Bulk insert Project
From 'E:\sql_data\J_table.csv'
With
(
fieldterminator=',',
rowterminator='\n'
);
Bulk insert Part
From 'E:\sql_data\P_table.csv'
With
(
fieldterminator=',',
rowterminator='\n'
);
Bulk insert Supp
From 'E:\sql_data\S_table.csv'
With
(
fieldterminator=',',
rowterminator='\n'
);
Bulk insert SPJ
From 'E:\sql_data\SPJ_table_1.csv'
With
(
fieldterminator=',',
rowterminator='\n'
);
alter table SPJ add constraint id primary key(SNO, PNO, JNO, QTY);
alter table SPJ add id int identity(1,1) not null;
Bulk insert SPJ
From 'E:\sql_data\SPJ_table.csv'
With
(
fieldterminator=',',
rowterminator='\n'
);
insert into Project values('J62','问题','乌鲁木齐');
insert into Project values('J63','号角','临沂');
insert into Project values('J64','老兵','唐山');
insert into Project values('J65','万岁','漳州');
insert into Project values('J66','我爱','赣州');
insert into Project values('J67','学习','凯里');
insert into Project values('J68','逝景','宣城');
delete from Project where JNO = 'J62';
delete from Project where JNO = 'J63';
delete from Project where JNO = 'J64';
delete from Project where JNO = 'J65';
delete from Project where JNO = 'J66';
delete from Project where JNO = 'J67';
delete from Project where JNO = 'J68';
update Project set JNAME='大宝贝' where JNO = 'J55';
update Project set JNAME='乌黑拉黑' where JNO = 'J56';
update Project set JNAME='巴啦啦' where JNO = 'J57';
update Project set JNAME='小魔仙' where JNO = 'J58';
update Project set JNAME='全身变' where JNO = 'J59';
insert into Part values('P57','积草屯粮','黄',97);
insert into Part values('P58','守阍','绿',17);
insert into Part values('P59','追风捕影','蓝',27);
insert into Part values('P60','月品','靛',47);
insert into Part values('P61','讯号','紫',49);
insert into Part values('P62','醒聩震聋','红',39);
insert into Part values('P63','故公','绿',91);
insert into Part values('P64','高良姜','蓝',24);
insert into Part values('P65','高谈弘论','红',15);
insert into Part values('P66','自识','蓝',52);
insert into Part values('P67','魁俊','白',45);
update Part set PNAME='叨在知己' where PNO = 'P40';
update Part set PNAME='戴渊剑' where PNO = 'P41';
update Part set PNAME='鸿序' where PNO = 'P42';
update Part set PNAME='媒互人' where PNO = 'P43';
update Part set PNAME='火烧' where PNO = 'P44';
update Part set PNAME='袭冒' where PNO = 'P45';
delete from Part where PNO = 'P65';
delete from Part where PNO = 'P66';
delete from Part where PNO = 'P67';
insert into Supp values('S95','修脡',58,'福州');
insert into Supp values('S96','簸土扬沙',62,'厦门');
insert into Supp values('S97','中捐',68,'成都');
insert into Supp values('S98','根体',99,'杭州');
insert into Supp values('S99','拷纱',77,'西安');
insert into Supp values('S100','提箱',57,'苏州');
insert into Supp values('S101','厘降',68,'南京');
insert into Supp values('S102','皂罗',73,'长沙');
insert into Supp values('S103','周谒',1,'郑州');
insert into Supp values('S105','缫席',86,'青岛');
update Supp set SNAME='训习' where SNO = 'S66';
update Supp set SNAME='豫闻' where SNO = 'S67';
update Supp set SNAME='胡土克图' where SNO = 'S68';
update Supp set SNAME='鸿鸟' where SNO = 'S69';
delete from Supp where SNO = 'S67';
delete from Supp where SNO = 'S68';
delete from Supp where SNO = 'S69';
insert into SPJ values('S9','P13','J42',140);
insert into SPJ values('S9','P1','J38',298);
insert into SPJ values('S86','P31','J61',391);
insert into SPJ values('S77','P1','J67',646);
insert into SPJ values('S73','P32','J64',282);
insert into SPJ values('S71','P30','J2',111);
insert into SPJ values('S97','P16','J35',228);
update SPJ set SNO='S1' where ID = 50;
update SPJ set SNO='S4' where ID = 51;
update SPJ set SNO='S8' where ID = 52;
update SPJ set SNO='S16' where ID = 53;
delete from SPJ where ID = 50;
delete from SPJ where ID = 51;
delete from SPJ where ID = 52;
bcp spjdb.dbo.project out E:\sql_data\project.sql -f sql -T -c
bcp spjdb.dbo.part out E:\sql_data\part.sql -f sql -T -c
bcp spjdb.dbo.supp out E:\sql_data\supp.sql -f sql -T -c
bcp spjdb.dbo.spj out E:\sql_data\spj.sql -f sql -T -c