实验2创建与管理数据库.docx
《实验2创建与管理数据库.docx》由会员分享,可在线阅读,更多相关《实验2创建与管理数据库.docx(10页珍藏版)》请在冰豆网上搜索。
![实验2创建与管理数据库.docx](https://file1.bdocx.com/fileroot1/2023-1/3/fc2ce32d-eee7-4e70-be9a-58480ffa2504/fc2ce32d-eee7-4e70-be9a-58480ffa25041.gif)
实验2创建与管理数据库
西北师X大学计算机科学与工程学院学生实验报告
学号
201371010146
专业
计算机科学与工程
班级
计师
(1)班
XX
谢心如
课程名称
数据库
课程类型
专业
实验名称
创建与使用数据库
实验目的:
1了解数据库的基本概念.
2数据库的创建、修改、附加、分离和删除等基本操作等.
实验内容:
一.数据库存储结构
1数据库是SQLServer用来存放表和索引等数据库对象的逻辑实体。
2SQLServer使用一组操作系统文件来创建一个数据库,数据库中的
3所有数据和对象都存储中这些操作系统文件中。
4数据库文件主要包括三类:
主数据文件、次数据文件、事务日志文件。
二.数据库对象
1SQLServer数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后看到的就是表、视图等一系列的逻辑对象,而不是物理的数据库文件。
SQLServer中主要的数据库对象有:
2表、视图、存储过程、触发器、索引、规则、默认值等。
3创建一个新的数据库时,仅仅只是创建了一个数据库的空壳,必须在其中创建对象后才能使用。
表:
指具体组织和存储数据的对象。
视图:
是从一个或多个基本表中导出的虚拟表。
存储过程:
是一组经过编译的可以重复使用的T-SQL语言代码的组合,它在服务器端执行。
触发器:
是一种特殊的存储过程,它与表相关联。
索引:
为用户提供一种对数据快速访问的途径。
规则:
用来实现对特定列进行约束。
默认值:
当向表插入数据时,为指定列提供一个默认的数据。
三系统数据库
1数据库包括系统数据库和用户数据库两种。
2系统数据库是在安装SQLServer中时自动创建的。
3用户数据库是由用户根据自己的需要来创建的。
4SQLServer有5个系统数据库:
master、tempdb、model、msdb和resource数据库。
SSMS中能查看到4个系统数据库,resource是隐藏的、只读的
四.创建数据库
1要创建数据库,用户必须是系统管理员或拥有执行CreateDatabase语句的权限。
2创建数据库的用户将成为该数据库的所有者。
3数据库名称必须遵循标识符规则。
方法一:
在SSMS中创建数据库
启动SSMS->对象资源管理器->右击“数据库”->“新建数据库”
方法二:
使用命令创建数据库
CREATEDATABASE语句的基本格式:
CREATEDATABASEdatabase_name--设置数据库名称
[ON
[PRIMARY]--设置数据文件
[[,...n]--设置文件属性,见下页
[,[,...n]]--设置文件组
[LOGON{[,...n]}]--设置日志文件
]
]
五.查看数据库
方法一:
在图形界面中查看数据库
SSMS->对象资源管理器->右击“数据库”->“属性”
方法二:
使用系统存储过程sp_helpdb查看数据库
EXECsp_helpdbDatabaseName查看指定数据库的信息
EXECsp_helpdb显示服务器中所有数据库的信息
六.修改数据库
对数据库的修改一般包括:
⏹增减数据文件和日志文件
⏹修改文件属性,如文件名、文件大小
⏹修改数据库选项
方法一:
使用SSMS修改数据库
SSMS->对象资源管理器->右击“数据库”->“属性”
可修改数据库的逻辑名称、初始大小、自动增长等属性,也可以根据需要添加数据文件和日志文件,还可以更改数据库的所有者
方法一:
使用SSMS修改数据库
ALTERDATABASE数据库名称
{
ADDFILE[,…n][TOFILEGROUP文件组名]/*增加数据文件*/
ADDLOGFILE/*增加日志文件*/
REMOVEFILE逻辑文件名称/*删除数据文件*/
ADDFILEGROUP文件组名称/*增加文件组*/
REMOVEFILEGROUP文件组名称/*删除文件组*/
MODIFYFILE/*更改文件属性*/
MODIFYNAME=新数据库名称/*更改数据库名称*/
MODIFYFILEGROUP文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
}
七.删除数据库
1如果一个数据库不再使用,用户可以将其删除。
2删除数据库时,会删除数据库的所有数据和该数据库所使用的所有磁盘文件,该数据库在OS上占用的空间将会被释放。
出现以下几种情况时,数据库不能被删除:
当用户正在使用该数据库时。
当该数据库正在被恢复时。
当该数据库正在参与复制时。
3只能删除用户数据库,系统数据库不能被删除。
方法一:
使用SSMS删除数据库
对象资源管理器中,展开树形目录,定位到要删除的数据库,右击该数据库,再选择“删除”命令。
方法二:
使用命令删除数据库
DROPDATABASEdatabase_name1
八.移动数据库
如果希望将数据库移至其他计算机上使用,就需要使用移动数据库的操作。
(1)分离用户数据库
分离数据库是指将数据库从SQLServer实例中删除,使得此数据库脱离服务器的管理。
但是该数据库的数据文件和事务日志文件依然保持不变,可以将该数据库附加到任何的SQLServer实例中。
方法一:
使用SSMS分离数据库
SSMS->右击相应的数据库->“任务”|“分离”
删除连接:
是否断开与指定服务器的连接。
更新统计信息:
选择在分离数据库之前是否更新过时的优化统计信息。
保留全文目录:
选择是否保留与数据库相关联的所有全文目录。
状态:
显示数据库分离前是否“就绪”或“未就绪”。
分离前:
分离后:
方法二:
使用命令分离数据库
系统存储过程sp_detach_db用来分离数据库。
执行此存储过程的语法格式如下:
EXECsp_detach_dbDatabaseName
九.联机和脱机用户数据库
脱机操作可以使某个用户数据库暂停服务。
联机操作可以使某个用户数据库提供服务。
(1)脱机用户数据库
在SSMS中右击相应的数据库->“任务”|“脱机”
此时若要看此数据库的属性,将弹出如下提示
(2)联机用户数据库
在SSMS中右击已经脱机的数据库->“任务”|“联机”
实验总结:
实验掌握并熟练使用SSMS创建数据库,同时学会熟练使用T—SQL语言创建数据库,并对数据库进行修改、删除等操作。
实验评语:
实验成绩
教师签名
王维盛