藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【黑暗之光SF★我是大主宰SF】【神将三国SF】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/维京传奇SF】【GM包站手游】

★【原始传奇SF/维京传奇SF】【GM包站手游】★

★2025火爆『传奇岁月+赤焰号角+维京传奇+原始传奇』爆战力称号BUFF+神装99999999万人PK★

首创可以单机 可以互动 可以赚烟钱的传奇

★全网独家 可以单机 可以互动的传奇!★

★全网唯一持续更新的可单机游戏!每15-25天更新一次内容,保持游戏新鲜度!! 众多独家的功能特色,众多你没见过的全新玩法,有能力的赚点烟钱,还能偶尔沙城战斗!★

★承接推广★
★承接推广★

★承接推广★

☆六一新区开放-放置传奇☆

★六一新区开放-放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698★

★三职业复古★开局送神装★爆率100%★散人逆袭★

★三职业复古★开局送神装★爆率100%★散人逆袭★

★〖双线〗〖无忧传奇〗〖每日新区〗〖开局送神装 100%高爆率 装备元宝打怪爆〗★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【775016356】

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

查看: 5716|回复: 26

[原创] 单机游戏搭建无忧:SQL2000的安装、操作、压缩数据库等基础知识教程

[复制链接]
发表于 2012-9-15 12:21:22 | 显示全部楼层 |阅读模式
本帖最后由 klyz505 于 2012-9-15 21:12 编辑

写在前面的话:
本教程以我自己的理解方式来讲述,我知道什么、怎么样理解,就怎么样讲出来;以没有任何数据库基础知识的人能看得明白为目标。我所讲述的,可能跟官方性的定义有出入,但大体上没有问题。
打个比方,官方定义数据库是这样的“数据库(Database)是按照数据结构来组织、存储和管理数据的仓库”,个人认为这样的文字阐述形式很抽象、很难理解、很臭,我不这样讲解“数据库”的定义。
整个教程以我所理解的方式形式来讲述,尽量所有人都看得明白。
一个小请求,如果版主觉得这个教程不错,为了让更多的人学习,置个顶吧。

一、数据库的基本常识
A、什么是数据库?
数据库有两个要素:
1、一些相同结构的数据;
2、管理数据的软件。
比如100篇新闻,它们每一条都由“新闻标题”“时间”“新闻内容”这三个数据段组成,这就是“相同结构的数据”,把这些数据集合起来,用一个软件来管理它们(包括存放、读取、更新、删除、查询等操作),这就形成一个数据库。
数据库你可以理解为一个管理“相同结构的数据”的软件。
B、数据库有什么用?为什么要数据库这个东西?
数据库可以更方便、快捷、有效的管理数据。
假如一座图书馆有1000万本书(每本书不一样),而你不建立档案来管理这些书,有人来借书,可能找一本书需要1天、1星期或1个月甚至1年!而当你把这些书抽取出“相同的结构”,比如“书名”“作者”“分类”“书的第一个字母”……那么为每本书建立一条数据,并将书籍按一定的规律放在书架上,那么你拥有1000万条数据的时候,有人来借书,你只需要查询书名或作者或分类……等等,可以很快找出那一本书。
数据库的作用就是这样,把一大堆数据抽取出“相同的结构”,然后存放在一起,就可以方便、快捷、有效的管理数据。
C、数据库(软件)有多少种?
数据库软件有很多,比较知名的有Access、Sql Server、MySQL、Oracle。
其中Sql Server是微软公司开发的,也称为MSSQL(注意,不是MYSQL,仅一字母之差)。它的版本有很多,SQL2000、SQL2005、SQL2008……越高版本,功能越强大,软件也越大,占用内存之类的系统资源也越多。

本教程教大家熟悉MSSQL2000,以及一些基本的操作。
不累的话,请见二楼吧。累的话,就休息一下。

点评

感谢您提供宝贵的资讯,宝湾有您更精彩!  发表于 2012-10-4 03:46

评分

参与人数 4金币 +25 收起 理由
zzh123 + 3 这个态度和帖子太好了,鼓励下
無罪釋放 + 1 宝湾有您更精彩
fofozwg + 1 一等兵,只有一分,给你了
一卷冰雪、玉辞心 + 20 宝湾有您更精彩

查看全部评分

 楼主| 发表于 2012-9-15 12:21:48 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 15:07 编辑

二、MSSQL2000的安装
已经有人写了安装的教程,我就不重复写这个教程了,请移步:
http://www.iopq.com/thread-16499949-1-1.html
 楼主| 发表于 2012-9-15 12:22:21 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 17:03 编辑

三、MSSQL2000的管理界面和基础操作方法
A、打开SQL2000的管理软件

SQL2000数据库,它是由服务端(处理数据的软件)、管理端(客户端)、数据库文件组成。

如果我们说“打开SQL2000”,其实一般是指打开客户端,即管理SQL2000的那个软件。
在SQL2000里,管理软件的名称叫“企业管理器”:

我们点击它,就可以打开SQL2000的客户端,对数据库进行管理操作了。


B、SQL2000企业管理器的界面和基本操作。

对数据库的整体操作基本都在“控制台树”区域完成,“主展示区”主要显示数据库里的数据(查询结果等)。


鼠标单击这个加号,它会变成减号,并展开子目录:

这是基本操作的第1招,凡是控制台区的加减号的,都可以这样操作。


鼠标右击树的节点,会弹出更多的选项:

这是基本操作的第2招,凡是控制台区的节点,都可以这样操作。

C、连接数据库
上面看到的这个是管理器的界面,它只是一个管理工具。
我们要通过这个管理工具,对SQL2000数据库进行管理。

控制台树展开到“SQL Server组”,然后右击它,可以“新建SQL Server注册”。

点击下一步

在A区,你可以填写上SQL2000所在电脑的名称或所在服务器的IP。
比如在网络上有一台服务器,里面安装了SQL2000(服务端),服务器IP地址是200.200.200.200,那么你把这个IP地址填写到A区,意思是要连接这台服务器的SQL2000服务端,对这台服务器上的数据库进行管理。总的来说,你电脑里安装了SQL2000企业管理器,你可以连接任何一台安装有SQL2000的电脑或服务器(服务器其实就是一台24小时连接互联网的高配置电脑,别觉得服务器很稀奇)(你要连接,是要凭帐号和密码进行连接的,不是你想连就能直接连;而且有的电脑没上网,或者有上网却没有设置对外开放,或者有防火墙阻止了其它电脑对它的连接……等等情况,都可能连不上,这里不展开了)。
我们在A区填写“(LOCAL)”(这个是代表本机的意思,你也可以填写“127.0.0.1”,也是本机;你还可以ipconfig查一下自己电脑在内网的IP,如192.168.1.100之类的,也可以填写这个;当然,在安装操作系统的时候,你的电脑会要求填写名称,比如叫“PC”,你填写这个,也可以连得上),然后点“添加”(现在是灰色,不能点,等你在A区填写了内容,就可以点了),再点下一步。

这里要求连接凭证。上面的windows身份验证,是使用你本机的windows身份过行验证,这个基本是你连接自己电脑的SQL2000服务端才能选这个。下面的SQL Server身份验证,是凭帐号和密码进行连接,很多情况下是使用这个进行连接的。后面的连接步骤我就略了,不写了,大概就是你选上面的那个项,连你本机的SQL2000服务端,就直接连上了;如果连别的电脑或服务器的SQL2000服务端,你是连不上的;你要选下面的那个项,然后填写上帐号和密码就可以连接了(这个帐号密码是设置在SQL Server服务端的,不是windows的帐号和密码,下面这一步会讲到)。
本步骤里的连接数据库方式是通用的、基础的知识,会了这一点,要连接本机或者其它电脑、服务器上的SQL2000服务端都没有问题。(SQL2000,不可以连高版本的服务端,如SQL2005、SQL2008;而高版本的似乎也不能连低版本的服务端,比如你电脑安装了SQL2008,你用2008的企业管理器去连接别的服务器里的SQL2000服务端,连不上--不知道是不是人品问题,反正我试了不行)。本连接步骤,你可以不用操作,因为SQL2000安装完后,默认是已经有保存对本机SQL2000服务端的连接的,你只要点开“SQL Server组”,就可以看到,如下:



D、对数据库的基本操作
1、新建数据库

右击“数据库”,点新建数据,输入数据库名称,即可新建数据库。新建完的数据库是没有任何“表”的。
我们新建一个Test123的数据库。

2、新建“数据库表”(简称“表”)

展开要新建表的数据库,右击“表”,即可新建表。

编辑完后,点保存的图标,输入表名,确定即完成。
“列名”也叫“字段名”,每一行代表数据的一个属性。
数据类型和长度,可以百度一下,有详细的说明,这里不展开描述。

3、填充数据

控制台树点击“表”后,右侧主展示区会列出所有的表,我们打开这个新闻表。

然后往里面输入内容,这样就完成了数据的填充。

好了,对于表的操作应当是会了,你要是架设起游戏,尽可以打开各个表来看数据,你直接编辑数据,就可能直接影响游戏里的效果,比如改经验数据,可能你杀一只怪就升10级了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-9-15 12:22:40 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 20:42 编辑

四、SQL语句
有很多网站,以SQL2000为数据库,通过网页可以操作SQL2000的数据库,包括数据的插入、修改、删除;
也有许多软件,以SQL2000为数据库,通过软件可以操作SQL2000的数据库,包括数据的插入、修改、删除;
当然了,还有许多的游戏服务端以SQL2000为数据库,通过软件可以操作SQL2000的数据库,包括数据的插入、修改、删除;(其实这游戏服务端也是软件的一种)。
网页、软件、游戏服务端并没有打开“企业管理器”,却是怎么样实现对数据库的管理操作呢?
这是靠强大的SQL语句实现的。
原理是:
将SQL语句提交给SQL2000服务端,SQL2000服务端进行处理并返回处理结果回去。
那我们来看看最简单的SQL语句
A、插入新数据
INSERT INTO 表名 (字段1,字段2...) VALUES (值1,值2...)
如我们的新闻,新插入一条新闻的SQL语句是:
INSERT INTO 新闻 (新闻标题,时间,新闻内容) VALUES ('333','2012-5-5 5:5:5','test333')
B、更新数据
UPDATE 表名 SET 字段1=值1,字段2=值2... WHERE 条件
如我们的新闻,要更新id为2的那条新闻标题,SQL语句是:
UPDATE 新闻 SET 新闻标题='新的新闻标题' WHERE id=2
C、删除数据
DELETE FROM 表名 WHERE 条件
如删除新闻名称为'222'的新闻,SQL语句是:
DELETE FROM 新闻 WHERE 新闻标题='222'
D、查询数据
SELECT * FROM 表名 WHERE 条件
如查询新闻名称为'222'的新闻,SQL语句是:
SELECT * FROM 新闻 WHERE 新闻标题='222'

这四个是基础的SQL语句,语法固定,而具体在使用的时候,根据实际情况去改用吧。
SQL语句中的关键字我使用了大写,其实不区分的,大小写都能执行。
更多的SQL语句,百度一下,就不展开了。
我们来演示一下,新增一条新闻:








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-9-15 12:22:58 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 20:23 编辑

五、把数据库分享给朋友,以及将从朋友那里获得的数据库架到自己的电脑里
SQL2000的基本操作应当都会了。
假如你有一个数据库,要分享给朋友,如何做?可能你觉得很简单,把数据库文件直接用QQ或邮件发给你朋友就可以了。
其实不行。因为数据库文件被SQL2000服务端占用,你没办法直接操作数据库文件。不信?我们来看看:

右击Test123这个数据库,点属性


再选“数据文件”,可以看到数据库文件所在的位置


进入到这个位置,我们把这两个文件打包


看到了吗?不允许打包,因为这两个数据库文件被占用。
类似的,把这两个文件复制到别的地方也不行。
所以,直接把数据库文件发送给你的朋友是不行的。
聪明的朋友可能已经想到答案了:因为这两个文件被SQL2000的服务端占用,那么把SQL2000的服务端暂停或停止,是不是就可以直接复制或发送这两个文件了?是的。
那我们来看看怎么样停止SQL2000的服务端。

A、直接备份、压缩、复制或发送你的SQL数据库文件

打开“服务管理器”


然后点“停止”,这样就停止了SQL2000的服务端。
停止了SQL2000的服务端后,数据库服务就停止了,使这个服务端里的数据库的网站、软件、游戏都将连不上数据库。


然后把那Test123的那两个数据库文件压缩打包,看,成功了。这样,你就可以直接备份、压缩、复制或发送你的SQL数据库文件了。
你把这个压缩包发送给你的朋友,你朋友接到后,在他的电脑时解压,然后附加到他的数据库里,就完成了。

B、附加SQL数据库文件
(为了演示如何附加数据库,我把Test123删除掉了,现在数据库中没有Test123这个数据库)
然后我把Test123.rar的压缩包解压到了“D:\data\”文件夹中(随便你解压到哪里,不影响附加。我们这里假设Test123的数据库是你朋友发给你的,也可以是网络上下载的,反正不管从哪里来,你希望这个数据库弄到你的SQL2000服务端里使用)
来,看如何附加(附加的意思是,把数据库文件加入到SQL2000的服务端里):

右击数据库,选所有任务-->附加数据库


点选择数据库的按钮


选中你要附加的MDF文件


然后点确定,会提示附加成功。(注意:SQL2000不能附加SQL2005、SQL2008……等高版本的数据库文件。理论上,SQL2000SP3不能附加SQL2000SP4的文件。----SP4和SP3,是补丁的意思,SP=Service Pack,SQL2000发售后,在不断的使用中会累积许多新的问题,包括安全性问题,于是微软官方就出补丁了,SP3是指第3个补丁,SP4是指第4个补丁,补丁打得越高,说明软件版本越高,低版本是不认高版本的,就如穿越,古代人是不懂手机、电脑的)


看,Test123数据库出现了。

C、备份数据库文件
停止数据库后,可以方便的对数据库文件进行操作,是不是这样操作就是最佳的操作方案(对数据库进行备份、复制、分享等)?
其实不是的。你想一下,假如有一台专业的数据库服务器,上面有100个数据库,你只购买了其中一个数据库(空间)进行使用,你觉得服务器供应商会把服务器的帐号和密码发给你,让你上去停止数据库、复制你的数据库走吗?显然不可能,再者,你一停止SQL2000的服务端,人家还有99个数据库全部被你停止了啊,额。。。人家要是用于网站、软件,岂不服务、业务都停止了?要是每个人都可以这样操作,别人也来停止数据库,你的数据库也一样访问不了了……
可见这一系列的问题,不可能让你停止数据库服务端后进行数据库文件的操作。
那么就需要在不停止数据库的情况下,对数据库文件进行备份、复制等操作了。这就需要用到数据库的备份。
来,看一下怎么备份:


右击要备份的数据库,选所有任务-->备份数据库


点“添加”按钮,以指定要备份到哪里


我们备份到这里吧。一般备份文件的扩展名叫bak。


然后点确定,备份完就会提示备份成功。这样,即使在不关闭数据库服务端的情况下,即使你的数据库正在使用,也可以备份了。


看,这个备份文件出现,备份成功。

D、还原数据库文件
假如有人发一个备份后的数据库文件给你,你是否会恢复到你的数据库服务端上?
(这里我再次删除了Test123的数据库,我们来还原),看图:

右击数据库,所有任务--还原数据库


“还原”选“从设备”,然后点“选择设备”


然后点“添加”,以添加要原还的数据库文件


这里我们选择tes123Bak.bak文件,点确定


这时,“还原为数据库”,请填写为你要还原后的数据库名称,我们仍然还原为Test123。


点“选项”标签页,这里的“移至物理文件名”,所在的文件夹必须是存在的,如果不存在,是还原不成功的。比如你的“D:\Data\”这个文件夹并不存在,那么像图里的那样还原是失败的,要么你新建“D:\Data\”这个文件夹,要么你改为别的存在的文件夹。
点确定,然后会提示还原成功。


看,Test123数据库出现了,还原成功。

ok,这一节到这里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-9-15 12:23:16 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 20:23 编辑

六、把数据库分享给朋友,以及将从朋友那里获得的数据库架到自己的电脑里
从企业管理器连接SQL2000服务端,除了本机可以选择windows验证外,就需要帐号和密码了。
我们来看看这个帐号和密码,是如何设置和管理的。

A、添加SQL2000的帐号和密码
直接上图:

点开安全性,右击登录,选新建登录


名称即帐号,身份验证选SQL Server身份验证,密码就填写你要设置的密码了。
至于服务器角色、数据库访问,分别是指定这个帐号所拥有的权限,和这个帐号可以访问的数据库。
设置好后,点确定,就完成了。

B、改SQL2000的密码
直接上图:

左键点登录,在主展示区右击要改密码的帐号,点属性


在密码框输入新密码,点确定


会弹出密码确认框,再输入一次就ok了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-9-15 12:23:32 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 20:36 编辑

七、同时执行多条SQL语句
在企业管理器中虽然也可以执行SQL语句,但只支持执行一条,如果你有10条SQL语句要执行,在企业管理器里,你需要一条一条的去执行,共10次。(理论上,企业管理器是不支持多条SQL语句的执行的,全你可以去执行,虽然会报一些错误,只要你的SQL语句没错,仍然可以执行。但显然,不应当这样做。)
要执行多条SQL语句,可以使用查询分析器来操作。
多条SQL语句是什么意思?比如,你一个数据库中,有50个表,你想对其中的3个表,分别增加5条记录,其中一个表还要更新数据,另外一个表要删除数据……这么多的操作,全部使用SQL语句来完成,这些汇总在一起,就是多条SQL语句。要是你有100条或1万条SQL语句,你一条一条去执行,显然不对。这就需要一次性一起执行。
上图:

打开查询分析器


会弹出登录框。意思是,你的查询分析器,要连接到哪里的SQL2000服务端去执行查询操作?
我们登录到本机,SQL Server可以填写“(LOCAL)”,使用windows身份验证就行了。


进入查询分析器的界面,跟企业管理器差不多。红框里标的是,你要操作哪个数据库。比如我们要在Test123数据库里执行一些SQL语句,这里就要选择Test123


我们选择Test123,然后输入要执行的SQL语句。
注意:每条SQL语句后面以“;”半角分号(可以输入英文字母的情况下所输入的分号)结尾,分不分行无所谓。
“--”两个减号是注释,减号后的内容不会被执行,随便你输入什么。
弄完点上面的三角符号,是执行的意思,即执行你的SQL语句。


我们这里三条SQL语句是:更新所有的新闻(没有WHERE条件,所以就没有条件,即更新所有的新闻)的时间、添加一条新闻、再添加一条新闻。
执行完后,下面会提示影响的数据数量,分别对应影响的行数。



最后把新闻表查询出来看。NULL是指没有数据,因为我们新增新闻的时候,没有指定时间和新闻内容。

ok,这节到此。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-9-15 12:23:48 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 21:50 编辑

八、SQL2000数据库压缩
编辑中..
 楼主| 发表于 2012-9-15 12:25:45 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 21:48 编辑

此楼保留,以作后用。
 楼主| 发表于 2012-9-15 12:27:28 | 显示全部楼层
本帖最后由 klyz505 于 2012-9-15 21:45 编辑

此楼保留,以作后用。
 楼主| 发表于 2012-9-15 21:19:15 | 显示全部楼层
本帖最后由 klyz505 于 2013-11-3 14:51 编辑

8个小时,终于编辑完了。
我编辑的好像有点多,不过应当适合零基础的人。零基础的人只要跟着上面的操作一遍,估计SQL2000架单机没啥困难了,可能还有能力直接改数据库里的东西。
发表于 2012-9-22 10:59:59 | 显示全部楼层
发表于 2012-10-4 03:47:21 | 显示全部楼层
分给完了,日后补上!
发表于 2012-12-12 13:03:43 | 显示全部楼层
怎么加收藏呢
发表于 2012-12-20 23:23:06 | 显示全部楼层
[@]一卷冰雪、玉辞心[/@]求软件:
发表于 2013-2-19 04:17:03 | 显示全部楼层
太厉害了,无限崇拜中
发表于 2013-2-19 04:19:35 | 显示全部楼层
老大,怎么把游戏各种文件进行批处理?比如各种副本文件等等
发表于 2013-3-24 10:39:11 | 显示全部楼层
号东西不错顶下支持
发表于 2013-3-24 11:10:47 | 显示全部楼层
怎提示我没权限啊?555.。。有能进去看到下载地址的贴出来啊!多谢了

发表于 2013-3-25 08:33:26 | 显示全部楼层
没权限,进不去只能看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2025-5-30 16:53 , Processed in 0.073914 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表