建立数据库

介绍了基于Microsoft SQL Server软件的数据库创建、分离、附加、删除和备份的方法。

空数据库也是GIS行业至关重要的一部分。因此,本系列博客将基于微软SQL Server软件,对数据库的基础知识、实际操作、代码含义等进行细致的梳理和介绍。

系列文章:数据库基础_疯狂学习GIS博客-CSDN博客。

本系列文章中的示例数据来自《SQL Server实验指南》(2005年版)。尊重版权,所以相关样本数据不能提供给大家,很遗憾;但是按照这一系列文章的思路,以及详细的操作步骤和代码的讲解,我们完全可以用自己的数据重现相关的操作和分析过程。

1 交互式创建数据库

(1)启动微软SQL Server 2008 R2软件;

(2)在对象资源管理器中,右键单击数据库按钮,选择新建数据库选项,打开新建数据库窗口,如下图所示;

建立数据库

(3)在弹出的“新建数据库”窗口的“数据库名称”一栏中输入“JXSK”;在数据库文件列表中,选择数据库数据文件存储路径右侧的省略号按钮,将路径设置为“g: \ SQL \楚天嘉SQL”;选择数据库日志文件存储路径右边的省略号按钮,将路径设置为“G:\ sql \楚天嘉SQL”。同时,您可以在这里查看其他相关数据的设置;单击“确定”按钮,数据库创建完成。在“对象资源管理器”一栏刷新后,可以看到建立的数据库已经存在;

(4)在对象资源管理器中,右键单击jxsk,选择属性,打开数据库属性窗口。在左侧选择页面中,选择文件列,查看数据库文件属性,如下图所示;

(5)点击所选数据文件行中“自动增长”单元格右侧的省略号按钮,弹出更改自动增长设置的对话框;在“文件增长”项目中,选中“按MB(M)”复选框,并在其右侧的文本框中输入4;在“最大文件大小”一栏中,选中“限制文件增长(MB)”复选框,并在其右侧的文本框中输入100;单击确定更改数据库属性。

2 Transact-SQL指定参数创建数据库

(1)创建一个数据库“testbase”

一、点击屏幕顶部工具栏中的新建查询按钮,打开查询编辑器窗口,在查询编辑器窗口中输入以下T-SQL语句,如下图所示:

创建数据库test base 1 on(NAME = test base 1 _ data,FILENAME = & # 39g:\ SQL \楚天嘉sql \ testbase _ data.mdf & # 39)登录(NAME=taetbase1_log,FILENAME = & # 39g:\ SQL \楚天嘉sql \ testbase _ data.ldf & # 39)GOii。点击“工具栏”中的“执行(X)”按钮,执行上面的T-SQL语句,如下图所示;如果语句有问题,问题会显示在下面的提示窗口中;

三。在对象资源管理器窗格中,右键单击Database,在弹出菜单中选择“刷新”选项,显示内容中已经存在新建立的testbase1数据库;

四。在对象资源管理器中,右键单击数据库testbase1,选择快捷菜单中的“属性”选项,并打开“数据库testbase1属性”对话框窗口,分别查看属性页的内容,如常规、文件和文件组。结果如下图所示。

(2)指定多个参数来创建数据库” testbase2 “

I .单击屏幕顶部工具栏菜单中的“新建查询”按钮,打开查询编辑器窗口,并在查询编辑器窗口中输入以下T-SQL语句:

创建数据库test base 2 on primary(NAME = test base 2 _ prim _ sub _ dat 1,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ prim _ sub _ dat . MDF & # 39;,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=20%),(NAME=testbase2_prim_sub_dat2,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ prim _ sub _ dat . NDF & # 39;,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=20%),文件组test base 2 _ group 1(NAME = test base 2 _ group 1 _ sub 1,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ group 1 _ sub 1 . dat . NDF & # 39;,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB),(NAME=testbase2_group1_sub2,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ group 1 _ sub 2 . dat . NDF & # 39;,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB),文件组test base 2 _ group 2(NAME = test base 2 _ group 2 _ sub 1,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ group 2 _ sub 1 . dat . NDF & # 39;,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=15%),(NAME=testbase2_group2_sub2,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ group 2 _ sub 2 . dat . NDF & # 39;,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=15%)登录(NAME=testbase2_testbase2_log,FILENAME = & # 39g:\ SQL \楚天嘉SQL \ test base 2 _ log _ file . IDF & # 39;,size = 20mb,maxsize = 500mb,filegrowth = 10mb) goii。点击工具栏中的执行(x),执行上面的T-SQL语句,如下图;如果语句有问题,问题会显示在下面的提示窗口中;

三。在对象资源管理器窗格中,右键单击Database,在弹出的菜单中选择Refresh选项,显示在上面显示的内容中有一个新建立的testbase2数据库,如下图所示;

四。在“对象资源管理器”窗格中,右键单击数据库testbase2,选择快捷菜单中的“属性”选项,并打开“数据库testbase1属性”对话框窗口,分别查看属性页的内容,如“常规”、“文件”和“文件组”。结果如下图所示。

3 交互式分离数据库testbase1

(1)在对象资源管理器中,右键单击数据库testbase1,选择快捷菜单中的“属性”选项,打开数据库testbase1属性对话框窗口,在“选择页面”栏中选择“文件”按钮,查询对应的数据库文件名和物理文件路径名;

(2)在对象资源管理器中,右键单击数据库testbase1,在弹出窗口中选择任务→分离;

(3)在弹出的窗口中,如果“状态”选项为“就绪”,则表示数据库testbasel当前处于非活动连接状态;选择“确定”完成数据库分离操作;如果“状态”一栏为“未就绪”,表示数据库当前处于活动连接状态,即正在使用中,则需要选中“删除连接”字样处的复选框,点击“确定”完成分离,如下图所示;

(4)在对象资源管理器窗格中,右键单击数据库,在弹出菜单中选择刷新选项,显示没有通过上述方法建立的新的testbase1数据库,如下图所示。

4 使用系统存储过程分离数据库testbase2

(1)单击屏幕顶部工具栏菜单中的新建查询按钮,打开查询编辑器窗口,在查询编辑器窗口中输入以下T-SQL语句:

Execsp _ detach _ dbtestbase2,true (2)点击工具栏中的Execute (x)执行上面的T-SQL语句,如下图;

(3)在对象资源管理器窗格中,右键单击数据库,在弹出菜单中选择刷新选项,显示没有通过上述方法建立的新的testbase2数据库,如下图所示。

5 数据库文件备份:分离数据库再复制其物理文件

(1)在对象资源管理器中,右键单击数据库testbase1,选择快捷菜单中的“属性”选项,打开数据库testbase1属性对话框窗口,在“选择页面”栏中选择“文件”按钮,查询对应的数据库文件名和物理文件路径名;

(2)在对象资源管理器中,右键单击数据库testbase1,在弹出窗口中选择任务→分离;

(3)在资源管理器中,打开“G:\ sql \楚天嘉SQL”文件夹,将数据库文件testbase_data.mdf和testbase_data.ldf复制到可移动磁盘“G:\sql”文件目录,如下图;

6 数据库文件备份:停止SQL Server 2008服务再复制数据库物理文件

(1)选择开始→Microsoft SQL Server 2008 R2→ SQL Server配置管理器→SQL Server服务,右键选择SQL Server(MSSQLSERVER)并停止,如下两图所示;

(2)打开“对象资源管理器”窗格,发现(local)左侧的数据库标签上增加了一个红点符号,表示服务已经停止;

(3)在资源管理器中,打开“G:\ sql \楚天嘉SQL”文件夹,将数据库文件testbase_data.mdf和testbase_data.ldf复制到可移动磁盘“G:\sql”文件目录下,如下图所示。

7 交互式附加数据库

(1)在对象资源管理器窗格中,右键单击数据库,在弹出菜单中选择附加选项;

(2)选择需要附加的数据库物理文件,选择位置文件夹“G:\ sql \楚天嘉SQL”并选择对应数据库的物理文件,选择“确定”按钮,再次选择“确定”。

(3)在对象资源管理器窗格中,右键单击Database,在弹出的菜单中选择Refresh,显示新建立的testbase2数据库已经存在于上面显示的内容中,如下图所示。

8 使用系统存储过程附加数据库

(1)单击屏幕顶部工具栏菜单中的新建查询按钮,打开查询编辑器窗口,在查询编辑器窗口中输入以下T-SQL语句:

EXEC sp _ attach _ single _ file _ db @ dbname = & # 39;testbase1 & # 39,@ physname = & # 39g:\ SQL \楚天嘉sql \ testbase _ data.mdf & # 39(2)点击工具栏中的执行(X),执行上面的T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,右键单击“数据库”,在弹出菜单中选择“刷新”选项,这表明新建立的数据库已经存在于上图所示的内容中。

9 交互式删除数据库

(1)在对象资源管理器中,右击数据库testbase1,选择快捷菜单中的“删除”选项,如下图所示;

(2)在“对象资源管理器”窗格中,右键单击“数据库”并在弹出菜单中选择“刷新”选项,这表明testbase1数据库已不存在。

10 Transact-SQL删除数据库

(1)单击屏幕顶部工具栏菜单中的新建查询按钮,打开查询编辑器窗口,在查询编辑器窗口中输入以下T-SQL语句:

Drop database testbase2(2)点击工具栏中的Execute (X)执行上面的T-SQL语句,如下图;

(3)在对象资源管理器窗格中,右键单击数据库,在弹出菜单中选择刷新选项,显示testbase2数据库已不存在,如下图所示;

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论