单机游戏搭建无忧:SQL2000的安装、操作、压缩数据库等基础知识教程
本帖最后由 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,以及一些基本的操作。
不累的话,请见二楼吧。累的话,就休息一下。
本帖最后由 klyz505 于 2012-9-15 15:07 编辑
二、MSSQL2000的安装
已经有人写了安装的教程,我就不重复写这个教程了,请移步:
http://www.iopq.com/thread-16499949-1-1.html
本帖最后由 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级了。
本帖最后由 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语句,百度一下,就不展开了。
我们来演示一下,新增一条新闻:
本帖最后由 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,这一节到这里。
本帖最后由 klyz505 于 2012-9-15 20:23 编辑
六、把数据库分享给朋友,以及将从朋友那里获得的数据库架到自己的电脑里
从企业管理器连接SQL2000服务端,除了本机可以选择windows验证外,就需要帐号和密码了。
我们来看看这个帐号和密码,是如何设置和管理的。
A、添加SQL2000的帐号和密码
直接上图:
点开安全性,右击登录,选新建登录
名称即帐号,身份验证选SQL Server身份验证,密码就填写你要设置的密码了。
至于服务器角色、数据库访问,分别是指定这个帐号所拥有的权限,和这个帐号可以访问的数据库。
设置好后,点确定,就完成了。
B、改SQL2000的密码
直接上图:
左键点登录,在主展示区右击要改密码的帐号,点属性
在密码框输入新密码,点确定
会弹出密码确认框,再输入一次就ok了。
本帖最后由 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,这节到此。
本帖最后由 klyz505 于 2012-9-15 21:50 编辑
八、SQL2000数据库压缩
编辑中.. 本帖最后由 klyz505 于 2012-9-15 21:48 编辑
此楼保留,以作后用。
本帖最后由 klyz505 于 2012-9-15 21:45 编辑
此楼保留,以作后用。 本帖最后由 klyz505 于 2013-11-3 14:51 编辑
8个小时,终于编辑完了。
我编辑的好像有点多,不过应当适合零基础的人。零基础的人只要跟着上面的操作一遍,估计SQL2000架单机没啥困难了,可能还有能力直接改数据库里的东西。
: 分给完了,日后补上! :怎么加收藏呢 [@]一卷冰雪、玉辞心[/@]求软件:: 太厉害了,无限崇拜中: 老大,怎么把游戏各种文件进行批处理?比如各种副本文件等等 号东西不错顶下支持 怎提示我没权限啊?555.。。有能进去看到下载地址的贴出来啊!多谢了
没权限,进不去只能看看
页:
[1]
2