gis数据库sql sever 实验指导.docx

上传人:b****6 文档编号:8118130 上传时间:2023-01-28 格式:DOCX 页数:17 大小:436.83KB
下载 相关 举报
gis数据库sql sever 实验指导.docx_第1页
第1页 / 共17页
gis数据库sql sever 实验指导.docx_第2页
第2页 / 共17页
gis数据库sql sever 实验指导.docx_第3页
第3页 / 共17页
gis数据库sql sever 实验指导.docx_第4页
第4页 / 共17页
gis数据库sql sever 实验指导.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

gis数据库sql sever 实验指导.docx

《gis数据库sql sever 实验指导.docx》由会员分享,可在线阅读,更多相关《gis数据库sql sever 实验指导.docx(17页珍藏版)》请在冰豆网上搜索。

gis数据库sql sever 实验指导.docx

gis数据库sqlsever实验指导

----------------------------------------------------------------------------------------------------------------------------------------

实验1

●实验名称:

数据库管理系统(SQLSever2000)的安装

●实验目的:

 

●实验设备:

主机、液晶显示器、SQLServer2000

●问题(小结提示):

1是否掌握了…

2SQLSever2000的主要管理工具有____________________________

3SQLServerEnterpriseManager(企业管理器)是一个集成化的数据库操作环境.

4SQLQueryAnalyzer中可以互式地输入和执行各种_______,并在一个窗口中同时查看_______.

-------------------------------------------------------------------------------------------------------------------------------

实验2

●实验名称:

数据库的创建、修改与删除

●实验目的:

1掌握数据库的创建方法

2掌握数据库的修改方法

3掌握数据库的删除方法

4观察示例数据库Northwind和Pubs

●实验设备:

主机、液晶显示器、SQLServer2000

●问题(小结提示):

1是否掌握了…….

2若要创建数据库,必须先确定数据库的名称、所有者(创建数据库的用户)、大小,以及用于存储该数据库的文件和文件组。

创建数据库的用户将成为该数据库的所有者。

3不要在master数据库中创建任何用户对象(如表、视图、存储过程或触发器)。

master数据库包含系统表,这些系统表存储SQLServer所用的系统信息(如配置选项设置)。

创建数据库之后,最好创建一个master数据库的备份。

4通过观察示例数据库,结合学习过的数据库理论,发现:

规范化逻辑数据库设计即是使用正规的方法来将数据分为多个相关的表。

拥有(大量的窄表/少量的宽表)是规范化数据库的特征。

而拥有(大量的窄表/少量的宽表)是非规范化数据库的特征。

简明指导

创建数据库

CREATEDATABASED县土地利用数据库

ONPRIMARY(NAME=D县土地利用数据库,

FILENAME='d:

\dbtest\D_County_landuse.mdf',

SIZE=10MB,

MAXSIZE=100MB,

FILEGROWTH=20%)

通过添加数据文件来扩大数据库

ALTERDATABASED县土地利用数据库

ADDFILE

(NAME=D县土地利用数据库2,

FILENAME='d:

\dbtest\D_County_landuse2.mdf',

SIZE=10MB,

MAXSIZE=100MB,

FILEGROWTH=20%)

从数据库中删除指定文件

ALTERDATABASED县土地利用数据库

REMOVEFILED县土地利用数据库2

 

--------------------------------------------------------------------------------------------------------------------------------------

实验3

●实验名称:

表的创建、修改与删除

●实验目的:

1了解中国土地管理行业标准之《土地利用数据库标准》

2掌握表的创建方法。

3掌握表的修改(包括列的添加与删除)方法

4掌握表的删除方法

●实验设备:

主机、液晶显示器、SQLServer2000

●问题:

1是否掌握了…….

2表和列的命名要遵守标识符的规定,在特定表中必须是唯一的,但同一数据库中的不同表可使用相同的列名。

必须为每列指定数据类型。

在系统表上不能使用DROPTABLE语句。

3<土地利用数据库标准>的测量控制点属性结构描述表中有哪些属性,这些属性应该以什么数据类型来存储?

举例说明就可以,不必全列。

简明指导

分析《土地利用数据库标准》

分析表3—测量控制点属性结构描述表。

(指出此表中各个字段的数据类型、数据长度、是否可以取空值)

(接下来的创建表的环节,就是按照此表中的规定进行的)

改变当前数据库(将数据库上下文更改为指定数据库):

USED县土地利用数据库

(注意观察运行此语句后

处的变化)

创建表

CREATETABLE测量控制点(

标识码intnotnull,

控制点点号char(10)null,

控制点类型char(10)notnull,

控制点等级char(30)notnull)(注:

为简明起见,我们没有录入《土地利用数据库标准》中的所有字段)

(注意不要少了逗号;notnull的意思是“不可为空”,null的意思是什么呢?

int和char(10)是对数据类型的定义)

展示表

execsp_help测量控制点

(创建了表之后一定想展示一下你的“成果”吧,请使用这一语句)

删除表

DROPTABLE测量控制点

(为了学习这一语句,还是忍痛割爱,将刚创建的表删除吧。

这时你再使用“展示表”的语句,会出现“对象'测量控制点'在数据库'D县土地利用数据库'中不存在。

”的提示)

创建包含主键的表

CREATETABLE测量控制点(

标识码intnotnullPRIMARYKEY,

控制点点号char(10)null,

控制点类型char(10)notnull,

控制点等级char(30)notnull)

(再创建一个表吧。

这次与上次的不同是定义了主键,注意标识码一行。

可以尝试这个语句:

CREATETABLE测量控制点(

标识码intnullPRIMARYKEY,

控制点点号char(10)null,

控制点类型char(10)notnull,

控制点等级char(30)notnull)

(结果提示“无法在表'测量控制点'中可为空的列上定义PRIMARYKEY约束。

”这是什么意思?

在表中添加列

ALTERTABLE测量控制点ADD控制点状态char(100)null

ALTERTABLE测量控制点ADD标石类型char

(2)notnullDEFAULT('3')

(以下两句分别添加了控制点状态和标石类型,它们有什么不同?

删除表中的某列

ALTERTABLE测量控制点DROPCOLUMN控制点状态

--------------------------------------------------------------------------------------------------------------------------------------

实验4

●实验名称:

数据完整性

●实验目的:

1掌握定义主键约束和添加主键约束的方法

2掌握缺省约束的添加与删除

3了解缺省约束的创建和绑定

●实验设备:

主机、液晶显示器、SQLServer2000

●问题:

1是否掌握了…….

2

3数据完整性就是指数据库中的数据在逻辑上的一致性和完整性,是保证数据库中的数据是有价值的信息而不是无用的数据垃圾的重要手段,是现代数据库系统的一个重要特征。

主要方法包括主键约束、__、___、___、___、___等。

简明指导

 

数据完整性就是指数据库中的数据在逻辑上的一致性和完整性,是保证数据库中的数据是有价值的信息而不是无用的数据垃圾的重要手段,是现代数据库系统的一个重要特征。

主要方法包括主键约束、惟一性约束、外键约束、缺省约束、检查约束等。

定义主键约束

CREATETABLE测量控制点(

标识码intnullPRIMARYKEY,

控制点点号char(10)null,

控制点类型char(10)notnull,

控制点等级char(30)notnull)

(事实上,这组语句在上一个实验中已经学过。

这就是定义主键约束。

那么,在一个本来就没有主键约束的表中添加约束,应该怎么办呢,看下面)

添加主键约束

CREATETABLE行政区界线(创建一个没有主键约束的表

标识码intnull,

界线类型char(6)notnull,

界线性质char(6)notnull)

GO

ALTERTABLE行政区界线这是添加主键约束的语句.

ADD

CONSTRAINTPK_行政区界线

PRIMARYKEY(标识码)

这时用语句execsp_help行政区界线查看,发现有了主键约束

sp_helpconstraint系统存储过程

execsp_helpconstraint行政区界线

(使用sp_helpconstraint系统存储过程可以得到数据库中某一个表中的全部约束信息.)

添加缺省约束

ALTERTABLE行政区界线

ADD

CONSTRAINTDF_行政区界线

DEFAULT'600001'FOR界线性质

(缺省的意思是什么?

这时用语句execsp_help行政区界线查看,发现又有了缺省约束

 

ALTERTABLE行政区界线

ADD

CONSTRAINTDF_界线性质

DEFAULT'600001'FOR界线性质

 

execsp_helpconstraint行政区界线

(查看约束)

ALTERTABLE行政区界线

ADD

CONSTRAINTDF_界线类型

DEFAULT'250200'FOR界线类型

(再加一个缺省约束)

execsp_helpconstraint行政区界线

(查看约束)

删除缺省约束

ALTERTABLE行政区界线

DROP

CONSTRAINTDF_界线类型

execsp_helpconstraint行政区界线

(再查看约束)

创建与绑定

CREATEDEFAULTDF_界线类型

AS'250200'

GO

execsp_bindefault'DF_界线类型','行政区界线.界线类型'

实验5

●实验名称:

数据操纵与查询

●实验目的:

1掌握插入数据的方法

2掌握修改数据的方法

3掌握删除数据的方法

●实验设备:

主机、液晶显示器、SQLServer2000

●小结:

1是否掌握了…….

2创建数据库不是目的,同样,创建表也不是最终目的,使用SQLSever的最终目的是操纵表中的数据.操纵表中数据实际上就是使用表管理数据的过程.

3操纵数据包括向表中插入数据\修改表中数据\删除表中数据和检索表中数据.

4请同学们自已探索UPDATE的用法。

回答,UPDATE的用途是什么?

5数据检索使用SELECT语句.SELECT语句既很简单也很复杂.说它复杂,这是因为SELECT语句中可以带有许多子句,完成很复杂的操作;说它简单,这是因为在SELECT语句中,经常使用的关键字只有3个,即SELECT,FROM和WHERE.

插入数据

表创建之后只是一个空表,因此向表中插入数据是在表结构创建之后,首先需要执行的操作。

execsp_help

execsp_help行政区界线

execsp_helpconstraint行政区界线

INSERTINTO行政区界线

(标识码)

VALUES(83224511)

INSERTINTO行政区界线

(标识码)

VALUES(83224512)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224513)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224514)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224515)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224516)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224517)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224518)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224519)

GO

INSERTINTO行政区界线

(标识码)

VALUES(83224520)

删除所有行

deletefrom行政区界线

SELECT*

FROM行政区界线

INSERTINTO行政区界线

(标识码,界线类型)

VALUES(83224523,'630200')

更改特行列上的值

UPDATE行政区界线

SET界线性质=600002

WHERE标识码=83224523

 

检索数据

先看一下最简单的列子(事实上这个例子前面已经用过,就是用来”查看表中的所有行”)

select*from行政区界线

你也可以试试

useNorthwind

execsp_help

select*fromEmployees

好了,还是再回到我们自已建立的数据库中

USED县土地利用数据库

前面的那个例子是查看表中的所有行.实际上在很情况下,只需要表中的一部分数据.例如,在包含有上百w行数据的表中,可能永远不会执行一个查询表中全部数据的语句.

在SELECT语句中,WHERE子句指定要检索的数据行.

SELECT*FROM行政区界线WHERE标识码>83224519--返回标识码大于83224519的行.

SELECT*FROM行政区界线WHERE标识码>83224519and界线类型=630200--返回标识码大于83224519并且界线类型等于630200的行

SELECT*FROM行政区界线WHERE标识码<83224519or界线类型=630200--返回标识码小于83224519或界线类型等于630200的行

SELECT*FROM行政区界线WHERE标识码between83224515and83224520

那么请在Northwind数据库试一试!

部分匹配查询

SELECT*FROM行政区界线WHERE界线类型LIKE'2502%'

但是下面的语句会报错

SELECT*FROM行政区界线WHERE界线类型LIKE2502%

看来’’号是不可少的.

在”出版社”数据库中试一试

USEpubs

execsp_help

execsp_helpauthors

请问以下语句返回什么结果?

SELECT*FROMauthorsWHEREau_lnameLIKE'%le%'

 

实验6

●实验名称:

数据操纵与查询

●实验目的:

1掌握数据导入的方法

2掌握数据库备份与还原的方法

3了解数据库的收缩

●实验设备:

主机、液晶显示器、SQLServer2000

●小结:

1导入数据是从SQLServer的外部数据源(如EXCEL文件)中检索数据,并将数据插入到SQLServer表的过程。

将数据导入SQLServer实例可以是一次性操作(例如将另一个数据库系统中的数据迁移到SQLServer实例。

在初次迁移完成后,该SQLServer数据库将直接用于所有与数据相关的任务,而不再使用原来的系统。

不需要进一步导入数据。

)也可以是不断进行的任务(例如,创建了用于行政报告的新SQLServer数据库,但是数据驻留在旧式系统中,并且该旧式系统由大量业务应用程序进行更新。

在这种情况下,可以每天或每周将旧式系统中的数据复制或更新到SQLServer实例)

导出数据的发生频率通常较低。

2备份和还原组件为存储在SQLServer数据库中的关键数据提供重要的保护手段.另外,也可出于其它目的备份和还原数据库,如将数据库从一台服务器复制到另一台服务器。

通过备份一台计算机上的数据库,再将该数据库还原到另一台计算机上,可以快速容易地生成数据库的复本。

(有兴趣和业余时间的同学,可以将你所建立的数据库的备份发给我,由我来看一下.我的EMAIL是476502613@主题请注明为数据库备份。

数据库的内容要充实,结构要合理。

 

简明指导

本实验是在企业管理器(EnterpriseManeger)中进行。

请找开它。

 

数据导入

特定数据库上点右键-->点导入数据,如下图

然后找到实验数据(为一EXCEL格式的文件)

此步为指定导入到那个数据库,主要是注意下边的那个位置.OLEDB是Microsoft定义的公用数据访问规范。

选中Sheet1$

点下一步.下一个窗口还点下一步.点完成.

这样就将Sheet1导进来了.

备份数据库

在这里可以指定备份的名称,备份方式,备份目的,调度(相当于定时做某事,只有到了调度时刻才执行而当前不执行)

在这里可以进行数据库备份的还原.

 

这里是收缩数据库.

在这里可以更改数据库文件的大小.

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

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1