数据库实验一

一、实验目的
掌握数据库的基本知识,了解数据库的物理组织与逻辑组成情况,学习创建、修改、查看、缩小、更名、删除等数据库的基本操作方法。

二、实验内容

(1)使用Management Studio。按以下步骤建创建数据库jxgl。
①创建教学管理数据库jxgl。
②右击数据库,从弹出的快捷菜单中 “选择新建数据库”命令。
③输入数据库名称jxgl。
④打开 “数据文件”选项卡,增加一个文件jxgl_data,初始大小为2MB。
⑤打开 “事务日志”选项卡,增加一个日志文件jxgl_log,初始大小为2MB。
⑥单击 “确定”,开始创建数据库。
⑦查看创建后的jxgl数据库,查看jxgl_data.mdf、jxgl_log.ldf两数据库文件所处的子目录。
⑧删除该数据库,利用其他方法,再建相同要求的该数据库。

(2)用Transact-SQL语句创建数据库
在Management Studio中,打开一个查询窗口,按照表2-2所示的要求,创建数据库student2,要求写出相应的CREATE DATABASE的命令,并执行创建该数据库。接着再完成以下的要求:
①右击数据库,弹出的快捷菜单中选择“属性”命令,打开 “Student2属性”对话框,打开 “选项”选择页,修改“数据库为只读”属性为TRUE。这样数据库就变为只读数据库了,接着对数据库做改动操作,如删除表,更新表等,查看这些操作是否可行。
②在查询窗口中使用T-SQL语句更改数据库选项。如把只读属性改回来:
ALTER DATABASE AdventureWorks SET READ_WRITE;
再做同样的数据库更新操作,看是否可行。
③收缩数据库。在Management Studio中以交互方式收缩某数据库,方法为:右击数据库,从弹出的快捷菜单中,依次选择“任务”->“收缩”->“数据库”菜单命令,在出现的“收缩数据库”对话框中,按“确定”来完成数据库收缩(也可以同时指定文件的最大可用空间)。使用T-SQL语句压缩数据库。在打开的某数据库查询窗口中,输入DBCC SHRINKDATABASE(Student2,10),使Student2数据库有10%的自由空间。
④更改数据库。在打开的某数据库查询窗口中。利用ALTER DATABASE命令实现更改数据库Student2,参数如表2-3所示。
(3)请分别使用交互方式和T-SQL语句创建数据库Student,要创建的数据库的要求如下所示:数据库名称为Student。包含3个20MB的数据库文件和2个10MB的日志文件,创建使用一个自定义文件组,主文件为第一个文件,主文件的后缀名为.mdf,次要文件的后缀名为.ndf;要明确的定义日志文件,日志文件的后缀名为.ldf; 自定义文件组包含后两个数据文件,所有的文件都放在目录“C:\DATA”中。
(4)请使用交互方式完成对某用户数据库的分离和附加操作。
(5)创建实验15中15.2节“企业库存管理及Web网上订购系统(C#/ASP.NET技术)”的数据库KCGL。可以在Management Studio中交互方式创建,也可以利用CREATE DATABSE命令创建。根据该数据库容量的估算,其文件的初始大小要求是:① “数据文件”名为KCGL_Data.mdf,初始大小为100MB,以后按5%自动增长,大小不限。② “事务日志”名为KCGL_log.ldf,初始大小为50MB,以后按5%自动增长,最大不超过200M。
三、实验结果
(1)为创建Student2数据库,添加以下代码:
create database Student2
on primary
(name='Student_dat',
filename='D:\SQL\Student_dat.mdf',
size=5mb,
maxsize=20mb,
filegrowth=10%
)
log on
(name='Student_log',
filename='D:\SQL\Student_log.ldf',
size=2mb,
maxsize=15mb,
filegrowth=2mb
)
go如图所示,只读情况下不能创建表。
在查询窗口中使用T-SQL语句更改数据库选项。如把只读属性改回来:
ALTER DATABASE AdventureWorks SET READ_WRITE;
更改数据库选项后,设置成读写属性后,可以进行数据库的更新操作。
ALTER DATABASE Student2 SET READ_WRITE;

收缩数据库(右击Student2,任务,收缩,数据库)

或在打开的某数据库查询窗口中,输入DBCC SHRINKDATABASE(Student2,10),使Student2数据库有10%的自由空间。

更改数据库,利用ALTER DATABASE,添加代码:
ALTER DATABASE Student2
add filegroup Studentfg
ALTER DATABASE Student2
add file
(
name=Student2_dat,
filename='D:\SQL\Student2_dat.ndf',
size=2mb,
maxsize=20mb,
filegrowth=2mb
),
(
name=Student3_dat,
filename='D:\SQL\Student3_dat.ndf',
size=2mb,
maxsize=20mb,
filegrowth=2mb
),
(
name=Student2_log,
filename='D:\SQL\Student2_log.ldf',
size=2mb,
maxsize=30mb,
filegrowth=2mb
)

(2)创建Student
方法一:交互方式

方法二:T_SQL语句,添加下列代码:
create database Student
on primary
(name=Student_dat,
filename='D:\SQL\Student_dat1.mdf',
size=20mb
),
filegroup Studentgroup1
(name=Student2_dat,
filename='D:\SQL\Student_dat22.ndf',
size=20mb
),
(name=Student3_dat,
filename='D:\SQL\Student_dat3.ndf',
size=20mb
)
log on
(name=Student_log,
filename='D:\SQL\Student_log1.ldf',
size=10mb
),
(name=Student2_log,
filename='D:\SQL\Student_log2.ldf',
size=10mb
)
go

四、实验小结
熟悉了SQL Server软件,掌握了数据库的基本操作方法。今天的数据库基本操作实验进展顺利。在实验过程中,我学会了如何使用SQL语句进行数据库的创建、修改和删除等操作。此外,我还掌握了如何创建和修改数据表,以及如何插入、更新和删除数据。通过实际操作,我加深了对数据库原理的理解,并提高了自己的动手能力。在接下来的学习中,我将继续努力,掌握更多数据库知识和技能。

posted @ 2024-04-19 15:34  冰露奇缘  阅读(44)  评论(0)    收藏  举报