1 数据库的定义和备份.docx

上传人:b****0 文档编号:9312541 上传时间:2023-05-18 格式:DOCX 页数:16 大小:272.02KB
下载 相关 举报
1 数据库的定义和备份.docx_第1页
第1页 / 共16页
1 数据库的定义和备份.docx_第2页
第2页 / 共16页
1 数据库的定义和备份.docx_第3页
第3页 / 共16页
1 数据库的定义和备份.docx_第4页
第4页 / 共16页
1 数据库的定义和备份.docx_第5页
第5页 / 共16页
1 数据库的定义和备份.docx_第6页
第6页 / 共16页
1 数据库的定义和备份.docx_第7页
第7页 / 共16页
1 数据库的定义和备份.docx_第8页
第8页 / 共16页
1 数据库的定义和备份.docx_第9页
第9页 / 共16页
1 数据库的定义和备份.docx_第10页
第10页 / 共16页
1 数据库的定义和备份.docx_第11页
第11页 / 共16页
1 数据库的定义和备份.docx_第12页
第12页 / 共16页
1 数据库的定义和备份.docx_第13页
第13页 / 共16页
1 数据库的定义和备份.docx_第14页
第14页 / 共16页
1 数据库的定义和备份.docx_第15页
第15页 / 共16页
1 数据库的定义和备份.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

1 数据库的定义和备份.docx

《1 数据库的定义和备份.docx》由会员分享,可在线阅读,更多相关《1 数据库的定义和备份.docx(16页珍藏版)》请在冰点文库上搜索。

1 数据库的定义和备份.docx

1数据库的定义和备份

常州大学信息科学与工程学院

 

实验报告

 

课  程数据库系统原理

实验名称数据库的定义和备份

实验次数1

成  绩

指导老师

专业班级

姓 名 学 号

实验组

实验地点

 

实验日期:

 2012  年  3月  26  日

 

系别班级

学号

姓名

实验时间

指导教师

实验题目数据库的定义和备份

实验目的:

(1)熟悉MicrosoftSQLServer2005;

(2)熟悉掌握SQLServerManagementStudio定义数据库、生成SQL脚本;

(3)学会使用查询分析器

(4)了解SQLServer2005的数据备份与还原机制;掌握数据备份和还原的方法。

运行环境:

硬件环境:

PC机

软件环境:

windowsXP系统和MicrosoftSQLServer2005软件环境

实验内容与结果:

(1)熟悉MicrosoftSQLServer2005系统环境。

回答以下问题:

如何打开SQLServerManagementStudio

打开企业管理器

开始程序MicrosoftSQLServer2005SQLServerManagementStudio

打开查询分析器:

点击企业管理器中的新建查询

你的SQLServer服务器名称是什么?

答:

lenovo-pc

各个数据库都包含哪些逻辑数据对象?

答:

表、视图、存储过程、函数、数据库触发器、程序集、类型、规则、默认值。

MicrosoftSQLServer2005系统有几个系统数据库,名称是什么?

简述其功能。

答:

4个系统数据库,分别是master,model,msdb,tempdb;2个样本库,分别是pubs,northwind

Master:

记录用户账户、配置环境变量,存放系统错误信息,整体控制SQLServer的用户数据库和操作。

Model:

为新的用户数据库提供模板。

Msdb:

支持SQLServerAgent,并未调度信息和存储历史记录提供存储空间。

Tempdb:

保存所有的临时表和临时存储过程。

它还满足任何其它的临时存储要求。

(2)使用SQLServerManagementStudio创建CAP数据库。

图1.1右击数据库,后点击新建数据库

图1.2设置数据库的名称、路径、空间大小等属性

图1.3新建CAP成功

(3)使用查询分析器SQLServerQueryAnalyzer用Transact-SQL编程创建学生选课数据库SC,设置路径为学号姓名命名的文件夹,如09416024李丽,并保存程序。

SQLServer编程创建数据库的格式:

CREATEDATABASEdatabase_name

[ON[PRIMARY][[,…n]]

[LOGON{[,…n]}]

:

:

=([NAME=logical_file_name,]

FILENAME=’os_file_name’

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment])[,…n]

答:

先创建学生选课数据库SC,如下:

--创建sc数据库

Createdatabasescon

(name='sc_data',

filename='F:

\\sc.mdf',

size=5MB,

maxsize=50MB,

filegrowth=10%)

logon

(name='sc_log',

filename='F:

\\sc.ldf',

size=2MB,

maxsize=5MB,

filegrowth=1MB

完成以下问题:

登录至SQLServer2005的两种认证方式是怎样的?

有什么不同?

答:

windows身份认证:

windows身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

混合模式:

混合模式验证就比较既当本地用户访问sql时候采用windows身份验证建立信任连接,当远程用户访问时由于未通过windows认证,而进行sqlserver认证(使用sa的用户也可以登录sql),建立“非信任连接”,从而使得远程用户也可以登录。

查询分析器窗口分为几个部分,功能是什么?

答:

查询工具栏:

选择要进行查的数据库,以及进行语法验证和执行的按钮,和文字编辑的相关快捷按钮等。

文本编辑窗口:

输入T-SQL语言的区域。

结果:

显示SQL语句执行结果。

消息:

显示SQL语句执行的状态,如果执行成功包括影响行数,如果执行失败则显示错误提示。

状态栏:

显示查询的相关状态,和连接信息,影响行数,用户名称等。

 

文本编辑窗口中的T-SQL语句文本以不同的颜色显示,蓝色、红色、绿色、黑色分别表示哪一类内容?

答:

蓝色:

表示关键字。

红色:

表示字符串

绿色:

表示注释内容

黑色:

常量、变量

运行程序,分析结果。

结果:

书名数据库运行成功。

(4)使用企业管理器

使用SQLServerManagementStudio查看SA的数据库属性。

回答问题:

答:

包括6个选项卡分别是:

常规、数据文件、事务日志、文件组、选项、权限

数据库属性窗口包括的选项卡的含义是什么?

答:

常规选项卡是描述该数据库的基本信息。

数据文件选项卡是对该数据库的主数据文件进行设置和修改其文本属性。

事务日志文件选项卡是对该数据库的日志文件进行设置和修改其文本属性。

文组选项卡是显示文件组的信息。

选项选项卡是对数据库的访问、故障还原等进行设置。

权限选项卡是对数据库设置访问权限。

你的数据库的物理地址是怎样的?

占用多大空间?

最大空间是多少?

答:

物理地址:

“F:

\\sc.mdf”;

占用空间:

5.12MB;

最大空间:

50MB;

(5)数据库备份与还原操作:

用SQLServerManagementStudio对学生选课数据库SC进行备份操作,生成备份文件。

删除学生选课数据库,SC,然后利用备份文件进行还原。

答:

删除学生备份数据库

dropdatabasesc

进行还原:

用SQLServerManagementStudio对数据库cap进行备份操作,生成备份文件。

删除cap数据库,SC,然后利用备份文件进行还原。

3.选作实验内容:

(1)生成CAP和SC数据库的SQL脚本,在查询分析器打开分析语句功能,运行程序分析结果。

CAP数据库的SQL脚本:

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[customers]')ANDtypein(N'U'))

BEGIN

CREATETABLE[dbo].[customers](

[cid][char](4)NOTNULL,

[cname][char](15)NULL,

[city][char](20)NULL,

[discnt][float]NULL,

PRIMARYKEYCLUSTERED

[cid]ASC

)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]

)ON[PRIMARY]

END

GO

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[agents]')ANDtypein(N'U'))

BEGIN

CREATETABLE[dbo].[agents](

[aid][char](3)NOTNULL,

[aname][char](15)NULL,

[city][char](20)NULL,

[percents][smallint]NULL,

PRIMARYKEYCLUSTERED

[aid]ASC

)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]

)ON[PRIMARY]

END

GO

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[products]')ANDtypein(N'U'))

BEGIN

CREATETABLE[dbo].[products](

[pid][char](3)NOTNULL,

[pname][char](15)NULL,

[city][char](20)NULL,

[quantity][int]NULL,

[price][float]NULL,

PRIMARYKEYCLUSTERED

[pid]ASC

)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]

)ON[PRIMARY]

END

GO

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[orders]')ANDtypein(N'U'))

BEGIN

CREATETABLE[dbo].[orders](

[ordno][int]NOTNULL,

[months][char](3)NULL,

[cid][char](4)NOTNULL,

[aid][char](3)NOTNULL,

[pid][char](3)NOTNULL,

[qty][int]NOTNULL,

[dollars][float]NULLDEFAULT((0.0)),

PRIMARYKEYCLUSTERED

[ordno]ASC

)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]

)ON[PRIMARY]

END

GO

IFNOTEXISTS(SELECT*FROMsys.foreign_keysWHEREobject_id=OBJECT_ID(N'[dbo].[FK__orders__aid__07020F21]')ANDparent_object_id=OBJECT_ID(N'[dbo].[orders]'))

ALTERTABLE[dbo].[orders]WITHCHECKADDFOREIGNKEY([aid])

REFERENCES[dbo].[agents]([aid])

GO

IFNOTEXISTS(SELECT*FROMsys.foreign_keysWHEREobject_id=OBJECT_ID(N'[dbo].[FK__orders__cid__060DEAE8]')ANDparent_object_id=OBJECT_ID(N'[dbo].[orders]'))

ALTERTABLE[dbo].[orders]WITHCHECKADDFOREIGNKEY([cid])

REFERENCES[dbo].[customers]([cid])

GO

IFNOTEXISTS(SELECT*FROMsys.foreign_keysWHEREobject_id=OBJECT_ID(N'[dbo].[FK__orders__pid__07F6335A]')ANDparent_object_id=OBJECT_ID(N'[dbo].[orders]'))

ALTERTABLE[dbo].[orders]WITHCHECKADDFOREIGNKEY([pid])

REFERENCES[dbo].[products]([pid])

GO

IFNOTEXISTS(SELECT*FROMsys.check_constraintsWHEREobject_id=OBJECT_ID(N'[dbo].[CK__orders__dollars__0519C6AF]')ANDparent_object_id=OBJECT_ID(N'[dbo].[orders]'))

ALTERTABLE[dbo].[orders]WITHCHECKADDCHECK(([dollars]>=(0.0)))

GO

IFNOTEXISTS(SELECT*FROMsys.check_constraintsWHEREobject_id=OBJECT_ID(N'[dbo].[CK__orders__qty__03317E3D]')ANDparent_object_id=OBJECT_ID(N'[dbo].[orders]'))

ALTERTABLE[dbo].[orders]WITHCHECKADDCHECK(([qty]>=(0)))

ADDCHECK(([qty]>=(0)))

SC数据库脚本:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2