实验一 系统安装及数据库操作sql 3学时.docx
- 文档编号:17109359
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:12
- 大小:18.62KB
实验一 系统安装及数据库操作sql 3学时.docx
《实验一 系统安装及数据库操作sql 3学时.docx》由会员分享,可在线阅读,更多相关《实验一 系统安装及数据库操作sql 3学时.docx(12页珍藏版)》请在冰点文库上搜索。
实验一系统安装及数据库操作sql3学时
实验一、系统安装及数据库操作(3学时)
§1.1实验目的与要求:
1、掌握SQLServer2005的安装及基本配置;
2、了解SQLServer系统构成;
3、了解系统各模块的作用;
4、掌握创建SQLServer数据库的方法;(2种:
①菜单法;②模板法或代码法)
5、熟悉数据库的修改与删除方法;
6、了解如何显示数据库信息、分离数据库、附加数据库(鼠标右键);
7、实现数据库脱机操作、数据库联机操作、添加文件组到数据库中、重命名数据库(鼠标右键)。
§1.2实验系统和软件要求:
1、WindowsXP/2003操作系统;
2、SQLSERVER2005中文版软件;
§1.3实验内容:
§1.3.1SQLSERVER2005中文版软件安装、启动、登录
§1.3.2SQLServer2005组件构成
●数据库引擎
●AnalysisServices
●ReportingServices
●NotificationServices
●IntegrationServices
●复制
●管理工具
●连接组件
●示例数据库、示例和SQLServer2005文档
不必分别安装每个组件。
§1.3.3系统各模块的作用
1、数据库文件和文件组:
(1)主数据文件(.mdf):
存储数据信息和数据库的启动信息。
每个数据库只能有一个主文件。
(2)次数据文件(.ndf):
存储主数据文件未存储的数据,次数据文件,可有可无,也可以有多个。
(3)日志文件(.ldf):
存储用于恢复数据库的所有日志文件,条个数据库至少有一个日志文件。
2、SQLSEVER数据库包含3个文件组:
(1)主文件组:
包含主数据文件和任何其它的、没有放置到另一个文件组的文件。
所有系统文件都存于该文件中。
(2)用户文件组:
在创建数据库命令、修改数据库文件和使用Filegroup关键字指定的文件组。
(3)默认文件组:
包含所有在创建时没有指定到文件组的表和索引,每个数据库只能有一个默认文件组。
如果在创建数据库时,如果没有用Filegroup关键字指定文件组,则主文件为默认的文件组。
所有数据文件都存于该文件中。
系统数据库和示例数据库:
3、系统数据库:
(1)master:
是总控数据库,保存了系统的全部系统信息、登录和系统配置,用户建立的其它数据库及信息。
应经常备份该数据库。
(2)tempdb:
保存所有的临时表和临时存储过程。
系统起动时将重建。
(3)model:
模板数据库,每创建一个新的数据库,系统将自动地将模板数据库的内容复制一份到新的数据库中。
因此新数据库的内容和model是一样的。
如果想在新建数据库时加入一些固定内容,可将这些内容放到这里。
其中:
syscolumns保存表和视图的每一列和存储过程的参数信息。
Sysobjects保存数据库中生成的数据库对象信息。
(4)msdb:
提供给SQLseverAgent服务使用,完成一些调度性工作,如备份和复制。
4、SQLSERVER每个数据库文件夹包含内容简介:
●关系图(DIAGRAMS);显示数据库中的部分或全部表、列、键和关系。
●表(tables):
表是包含数据库中所有数据的数据库对象。
●视图(VIEWS):
可看成内容由查询定义的一个虚拟表,或者说存储查询。
●存储过程(StoredProcedures):
用TRANSACT-SQL编程语言编写的存储在SQLserver中的程序。
●用户(Users):
在数据库内,对象的全部权限和所有权由用户账户控制。
●角色(Roles):
为便于对用户的管理而把用户分成的具有不同权限的单元。
●规则(Rules):
对数据库的某个列或用户定义的某个数据类型进行约束的数据库对象。
●默认(Defaults):
向表中插入新行而未指定列值时SQLserver使用的默认值。
●用户定义的数据类型(UserDefinedDataTypes):
用户基于MicrosoftSQLServer2000的系统数据类型而自定义的数据类型。
●用户定义的函数(Publications):
用户自己创建的一个或多个Transact-SQL语句组成的子程序。
●全文目录(Full=TextCatalogs):
存放全文索引的系统目录。
5、示例数据库
示例数据库作为学习工具提供,但默认情况下在SQLServer2005版本中
不安装。
有关AdventureWorks示例数据库的详细信息
§1.4数据库操作
§1.4.1数据库的建立
1、使用SQLServerManagementStudio创建数据
2、使用Transact-SQL语言创建数据库
简单命令格式:
createdatabase<数据库文件名>
例1:
创建了一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件名为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为
Company.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB
createdatabasecompany
onprimary
(name=company_data,
filename='D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\company.mdf',
size=10,
maxsize=unlimited,
filegrowth=10%)
logon
(name=company_log,
filename='D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\company.ldf',
size=1,
maxsize=5,
filegrowth=1)
§1.4.2修改数据库
例2:
添加一个包含两个数据文件的文件组和一个事务日志文件到company数据库中。
Alterdatabasecompany
Addfilegroupdata1
Alterdatabasecompany
Addfile
(name=company3,
filename='D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\company3.ndf',
size=1,
maxsize=50,
filegrowth=1),
(name=company4,
filename='D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\company4.ndf',
size=2,
maxsize=50,
filegrowth=10%)
tofilegroupdata1
Alterdatabasecompany
addlogfile
(name=companylog3,
filename='D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\companylog3.ldf',
size=1,
maxsize=50,
filegrowth=1)
§1.4.3删除数据库
例3:
删除创建的数据库company
dropdatabasecompany
1.5第2章创建与使用数据库实例练习
1.5.1创建数据库
【例1.1】通过Transact-SQL代码创建一个名为bbb的数据库
--=============================================
--Createdatabasetemplate
--=============================================【例1.1】
USEmaster
GO
--Dropthedatabaseifitalreadyexists
IFEXISTS(
SELECTname
FROMsys.databases
WHEREname=N'bbb')
DROPDATABASEbbb
GO
/******对象:
Database[bbb]******/
CREATEDATABASE[bbb]ONPRIMARY
(NAME=N'bbb_Data',FILENAME=N'D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\bbb_Data.mdf',SIZE=5120KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)
LOGON
(NAME=N'bbb_Log',FILENAME=N'D:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\bbb_Log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=1024KB)
COLLATEChinese_PRC_CI_AS
GO
---------------------------------------------【例1.2】
【例1.2】通过Transact-SQL代码创建一个名为test的数据库
CREATEDATABASEtest
ON(
NAME=test_data,/*指定文件的逻辑名称*/
FILENAME='E:
\temp\test_data.mdf',
SIZE=4,
MAXSIZE=10,/*指定最大的文件大小*/
FILEGROWTH=10%)/*指定文件增长的百分比*/
LOGON(
NAME=test_log,/*指定文件的逻辑名称*/
FILENAME='E:
\temp\test_log.mdf',
SIZE=1,/*指定文件大小*/
MAXSIZE=6,/*指定最大的文件大小*/
FILEGROWTH=1)/*指定文件增长的增量*/
1.5.2显示数据库信息
【例1.3】使用系统存储过程:
sp_helpdb,显示数据库刚刚创建的test数据库,在查询窗口输入命令:
EXECsp_helpdbtest
1.5.3在已经创建的数据库中,增加一个数据文件。
【例1.4】已经创建的test数据库增加一个数据文件。
ALTERDATABASEtest
ADDFILE/*添加文件*/
(NAME=test_sub_data2, /*指定文件的逻辑名称*/
FILENAME='E:
\TEMP\test_sub_data2.ndf', /*指定操作系统中的文件名*/
SIZE=10,/*指定文件大小*/
MAXSIZE=25,/*指定最大的文件大小*/
FILEGROWTH=5)/*指定文件增长的增量*/
1.5.4在已经创建的数据库中,修改文件信息。
【例1.5】已经创建的test数据库修改文件信息。
ALTERDATABASEtest
MODIFYFILE /*修改文件*/
(NAME=test_sub_data2,
FILENAME=’E:
\TEMP\test_sub_data2.ndf’,
SIZE=20)
1.5.5删除数据库
【例1.6】删除数据库test。
DROPDATABASEtest
1.5.6数据库收缩
【例1.7】数据库收缩
USE[bbb_2]
GO
DBCCSHRINKDATABASE(N'bbb_2')
GO
结果:
DBCCSHRINKDATABASE:
已跳过数据库ID15的文件ID1,因为该文件没有足够的可用空间可以回收。
DBCC执行完毕。
如果DBCC输出了错误信息,请与系统管理员联系。
--数据库收缩(bbb_2_Data.mdf文件收缩,从5M变到4MB)
USE[bbb_2]
GO
DBCCSHRINKFILE(N'bbb_2_Data',4)
GO
1.5.7分离数据库detach
【例1.8】分离数据库bbb_2
--=====================================
--Detachdatabasetemplate
--=====================================1
EXECsp_detach_db@dbname='bbb_2'
@skipchecks='true'
@KeepFulltextIndexFile='true'
GO
----------------------------------------2
USE[master]
GO
EXECmaster.dbo.sp_detach_db@dbname=N'bbb_2',@keepfulltextindexfile=N'true'
GO
1.5.8附加数据库ATTACH
【例1.9】附加数据库ATTACH
--=====================================
--Attachdatabasetemplate
--=====================================
IFNOTEXISTS(
SELECT*
FROMsys.databases
WHEREname=N'bbb_2')
CREATEDATABASEbbb_2
ONPRIMARY(FILENAME='d:
\Programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\bbb_2_data.MDF')
FORATTACH
GO
1.5.9数据库脱机操作
【例1.10】数据库脱机
--==================================
--Takedatabaseofflinetemplate
--==================================
ALTERDATABASEbbb_2
SETOFFLINE
GO
1.5.10数据库联机操作
【例1.11】数据库联机
--==================================
--Bringdatabaseonlinetemplate
--==================================
ALTERDATABASEbbb_2
SETONLINE
GO
1.5.11添加文件组到mydb数据库中
【例1.12】添加一个包含两个文件的文件组到mydb数据库中去。
并将此文件组指定为默认文件组。
alterdatabasemydb
addfilegroupdata4
/*要首先定义文件组然后才能添加文件到文件组中*/
alterdatabasemydb
addfile
(name=mydb_data4,
filename='d:
\sqldata\mydb_data4.ndf',
size=2mb,
maxsize=100mb,
filegrowth=5%),
(name=mydb_data5,
filename='d:
\sqldata\mydb_data5.ndf',
size=2mb,
maxsize=50mb,
filegrowth=5%)
tofilegroupdata4
alterdatabasemydb
modifyfilegroupdata4default
运行结果如下
Extendingdatabaseby2.00mbondisk'mydb_data4'.
Extendingdatabaseby2.00mbondisk'mydb_data5'.
Thefilegroupproperty'default'hasbeenset.
1.5.12重命名数据库
【例1.13】重命名数据库ABC为ABC2,命令为:
sp_renamedbmydb,myData;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 系统安装及数据库操作sql 3学时 实验 系统 安装 数据库 操作 sql 学时
![提示](https://static.bingdoc.com/images/bang_tan.gif)