数据库原理实验一数据库和表的创建与管理.docx
- 文档编号:6332635
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:13
- 大小:341.56KB
数据库原理实验一数据库和表的创建与管理.docx
《数据库原理实验一数据库和表的创建与管理.docx》由会员分享,可在线阅读,更多相关《数据库原理实验一数据库和表的创建与管理.docx(13页珍藏版)》请在冰豆网上搜索。
数据库原理实验一数据库和表的创建与管理
《数据库原理》实验报告
题目:
实验一
数据库和表的创建与管理
学号
姓名
班级
日期
.实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表
(1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)在SPJ数据库中创建如图图的四张表
列名
数据类型
允许Null值
jno
nchar(lO)
□
jname
nchar(lO)
I□
city
nchar(lO)
0
□
LZC-LAPTOP.DBOOl
-dboJ
ro
pame
city-
ji
三建
北京
J2
—汽
辰春
J3
弹笛厂
天津
J4
苣餡厂
天津
J5
机车厂
唐山
J6
无线电厂
常州
J7
半导体厂
南京
*
NIAL
MULL
NULL
LZC-LAPTOP.DBOOl
・dbo.P]
▼X
pno
pname
color
weight
红
12
P2
錄
17
P3
蛭丝刀
红
14
P4
蛭丝刀
红
14
P5
凸轮
an
和
P6
齿轮
红
30
*
NIAL
NULL
NULL
NULL
丿LZCLAPTORD&001
▼X
snannie
status
city
卜
2D
天津
S2
10
北京
53
东方红
30
北京
S4
丰秦盛
起
天津
S5
为民
30
上海
f^ULL
NULL
LZC-LAFTOPBBOOl-dbo.SPJ
5PJ
PTNQ
JNO
QTY
Pi
JI
200
b
Pl
J3
10Q
si_
Pi
H
700
-
P2
J2
IM
P3
JI
^00
sz-
PH
J2
200
52
PJ
M
500
PB
J5
W
U-
P5
JI
他
5=
PS
J2
100
-
Pl
JI
20Q
P3
JI
200
卜
PS
JI
100
54
re
33
300
P6
J4
200
F>2
1QQ
ss
P3
JI
200
茉At肛
NULL
Ml
(3)备份数据库SPJ(第一种方法):
备份成一个扩展名为bak的文件。
(提示:
最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)
⑷备份数据库SPJ(第二种方法):
将SPJ数据库定义时使用的文件(扩展名为
mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。
本地童閱(€:
)>IzcDBl■backup
共享-刻录新建文件表
名称
』backuplOlS.bak申DBOOl.mdf」DBOOlJcg.ldf
(5)删除已经创建的工程项目表(J表)。
(6)删除SPJ数据库。
(可以在系统默认的数据存储文件夹下查看此时SPJ数据
库对应的mdf,ldf文件是否存在)
(7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。
(还原数据库)
(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。
(附加)
(9)将SPJ数据库的文件大小修改为100MB。
DB001
(10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。
2.利用SQL语言创建和删除数据库和数据表
(1)用SQL语句创建如图图要求的数据库Student,初始大小为20MB,最大为
100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大
可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名,日志文件名请自定义。
SQLQueryLsql・IX.-LAPTOP\lzc(52))*
Createdatabaseacudent
Onprimary
1131^6=3^0dentd^tar
filena£n£=:
\lzcD21\stu.d^nt_d&ra・iodf・fsiee=20/
rr.axsize-100r
fzleqid^t?
i-lCi
Logon
nfiiEe=sciid«nt_l^gf
filename=・£;MzgDB1\□budent_loo・Ldf1.
sizeT2frr^xsi-Ze-S.
filegiciwt?
i=l
0a消息
命令已成为完
⑵用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要
有主键约束即可,不要其他约束。
不用输入数据。
[
L
[
^LQweryl^l-LZ^.-LAPTOP\lrc(52))*3CreatetableS(
吕ri匚char[10prlniarytey,:
氏眄U規¥忌匚匚"味二
asex.nchar(2i7
sbirchdacer
^dept;nvarchar20j
-)~
3二吐1色亡]
cnachar10prinaryKey#cnamenvarchar20:
topnocharlOj,
匸u工edi匸ini;
r)?
21CreatetableSEi
玄口口chariID,
GUUGha匚W>f
cgradesff.allintr|
pr1rykey(snaTanc)
-);
”1
劈消息
命令已成功芫成T
(3)用SQL中的backup语句将数据库Student备份到一个bak文件。
(提示:
backupdatabasestudenttodisk)
--备份:
BACKUPDATABASEstudent"TODISK='C:
\lzcDB1\'
(4)用SQL语句删除创建的表。
droptableS
droptableC
droptableSC
(5)将Student数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)
复制到其他文件夹进行备份(复制)后,用SQL语句删除创建的数据库。
(6)用SQL中的sp_attache_db语句完成对数据库Student的附加。
(通过该方式完
成数据库的恢复时,使用的备份文件是第5)小题中备份好的数据文件、日志文件等,
具体用法:
execsp_attache_db)
--将student中的两个文件附加到当前服务器。
EXECsp_attach_db@dbname=N'student',
@filenamel=N'C:
\lzcDB1\',
@filename2=N'C:
\lzcDB1\'
(7)
(提示:
先删除Student库,再用SQL中的restore语句还原刚才备份的数据库Student。
restoredatabasestudentfromdisk)
SQLQucry].sql-L..-LAPTQP\I=g(52}^
一备份:
BACKUPDMABASE"'sfjde-t'fTODISK=«C!
\12CDEl\»7ba]elO15|.feat*GO
一删除
日useirascer
Ldr°Pdatabasesj^denc
GO
—还原
日^isemaster
-SESTGiiEDrtIA5A5EFRPHDI5S=rv;\l£GE'51\3iybat-Q15
GO
naesrudenr
rri
-J消息
5匸udzt:
_&"・位于文件=上)处理了"E页©
•3tud^ziE_Lag;'(位于文件=上)处理了2页.1?
9页j花费0.341.:
4.osa利人
1b七udieETtda七a1位于文件1上处理了讣页。
■mtzuHwt」如隠于爻伴1理了3页a
(8)用SQL语言修改数据库Student,给Student数据库添加一个文件组TestFGI,然后将两个5MB的文件添加到该文件组。
(提示:
alterdatabase)
£QLQueryl.£ql-L...-LAPTOPYlzc(52)>*
□ALTERDATAS盟Estudent
lADDFILEGROa?
rest-FGl;
GO
□ALiyRDATABASE寻匸udentADDFILE
(
NAHE=七3尸
FILEKAt-IE■'匚
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH二SMB
KAME■testldat4r
FTLEMAME=1C:
\lzcDEl\DaTMi:
idaT;4.ndf1,SISE=5MB,
MAXSIZE-100MBf
FILESROWTri=5MB
苍消息
命令已
(9)修改S表,增加一个表示联系电话的字段sPhoneNo,数据类型为字符串类型。
ALTERTABLES
ADDsPhoneNochar(10)
(10)利用SQLServerManagementStudio的生成脚本功能(选中Student库->右键菜单
“任务”->“生成脚本”),自动生成S表的创建脚本,分析自动生成的脚本和自己写的
SQL语句的异同点。
生成代码:
USE[student]
GO
/Object:
Table[dbo].[SC]ScriptDate:
10/15/201617:
17:
34/
SETANSI_NULLSON
GO
SETQUOTED—IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[Sq(
[sno][char](10)NOTNULL,
[cno][char](10)NOTNULL,
[cgrade][smallint]NULL,
PRIMARYKEYCLUSTERED
(
[sno]ASC
[cno]ASC
)WITH(PAD」NDEX=OFFSTATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,
ALL0W_R0W_L0CKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/Object:
Table[dbo].[S]ScriptDate:
10/15/201617:
17:
34/
SETANSI_NULLSON
GO
SETQUOTED—IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[SI(
[sno][char](10)NOTNULL,
[sname][nvarchar](20)NULL
[sseX[nchar]
(2)NULL,
[sbirth][date]NULL,
[sdept][nvarchar](20)NULL,
[sPhoneNo][char](10)NULL,
PRIMARYKEYCLUSTERED
(
[sno]ASC
)WITH(PAD」NDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,
ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/Object:
Table[dbo].[C]ScriptDate:
10/15/201617:
17:
33/
SETANSI_NULLSON
GO
SETQUOTED—IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[q(
[cno][char](10)NOTNULL,
[cname][nvarchar](20)NULL
[cpno][char](10)NULL,
[ccredit][int]NULL,
PRIMARYKEYCLUSTERED
(
[cno]ASC
)WITH(PAD」NDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,
ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
相同点:
语法基本上是相同的,属性的命名和功能也是一样的。
不同点:
生成的代码中包含一些对字体的设置和一些环境的设置,自己写的语句里没有。
生成的代码有日期等信息。
自己写的语句是分开执行的,生成的脚本是按GO语句分段执
行的。
生成的脚本很多名称都用方括号括起来了。
实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。
问题1.在备份数据库文件的时候会提示文件正在被使用,无法复制。
解决方案:
复制前将相应数据库分离或选择停止MSSQLSEVERCE见下图。
问题2:
将数据库文件从一台电脑复制到另一台电脑上,想要附加数据库时出错:
解决方案:
打开数据库文件的属性选项卡,将AuthenticalUsers的权限修改成完全控制。
tldatA.ridf尽性
常规
详细信息
tldat4.ndf的枚醍
对象名称:
CAlicDEl\DATA'illdit4ni£
组或用户窖〔G:
rJAuthenliUsers
^SYSTEM
'AdminiClzc^LAPTOF^AdniLni
User5Qzc^LATTOrMJsers)
逵加]0))...
MithentioatadUsers的权限
(P)
感受:
刚开始做实验时遇到全新的平台时一筹莫展,助教也对平台不熟悉,经过网上查询了相关操作,逐渐摸索才渐渐入门。
课本上只介绍了SQL语言的很小一部分,之前听
课时一直对SQL语言掌握的不明不白的,经过此次实验,终于算是掌握了建数据库和修改数据的全部操作,对SQL语言的理解也更深入了。
批阅者:
批阅日期:
实验成绩:
批注:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 实验 创建 管理
![提示](https://static.bdocx.com/images/bang_tan.gif)