当前位置:C++技术网 > 资讯 > 数据库编程疑惑全面解答:7 创建数据库、登陆数据库以及登陆软件区别

数据库编程疑惑全面解答:7 创建数据库、登陆数据库以及登陆软件区别

更新时间:2015-06-25 18:17:42浏览次数:1+次

    第七个问题:创建数据库、登陆数据库以及登陆软件是怎么回事?
    在自己本机的操作,创建一个数据库都是很容易的。此时你要注意,你就是管理员。你通过数据库管理工具登陆到数据库后,你可以对数据库进行各种操作,比如创建新的数据库。还可以创建用户,分配用户权限等等。在本机中,你既是管理员也是数据库使用者。所以,在实际的商业使用中,将这些分开了。所以很多人就又搞不清楚了。其实也不难理解,下面我把我使用数据库的经验告诉大家,就很容易理解。 
    我们在网上购买了一个数据库,付了钱,卖家公司就给我们在数据库中创建了一个数据库,然后把数据库IP地址、账号和密码都告诉我们,我们就使用这个账号,在数据库管理工具登陆远程数据库。此时并不需要我们电脑安装数据库服务,我们只是远程访问数据库的服务器,我们的数据库管理工具只是一个客户端。就像我使用的是QQ的客户端,QQ的后台消息过滤服务程序或者数据库服务都是在腾讯服务器安装好的。我们发送的消息都存储腾讯的数据库中,而我们自己没有安装数据库,道理是一样的。
    我们购买的数据库,有容量限制、有并发数限制等,限制越少,自然价格越贵。我们的数据库账号都是普通的数据库登陆账号,只能操作管理员给我们创建好的数据库。一个数据库服务器中,有很多数据库,我们的只是其中的一个。我们购买的只是一种一个数据库,而不是购买整个数据库服务器。所以,我们的软件是没法再远程服务器新创建一个数据库的。我们只能说是创建表和操作表。
    而我们要拥有数据库都是要找别人公司购买的,他们公司的数据库管理员就会给我们创建数据库。而管理员增加用户名等,都是很简单的事情。在数据库的用户条目上,右击,创建一个新用户,指定权限,设定好关联的数据库,创建好后,你的用户名都可以了。
    而我们软件中实现登陆软件,这个会利用到数据库。但是这个和数据库登陆没有关系。登陆数据库是你软件去操作数据库的数据,如增删改查。注册一个新用户,就是在你购买的数据库中的一个表添加一个数据,表明这个用户注册了。如果用户要登陆,则是去查询这个表这个用户是否存在,如果存在则比对输入的密码加密和数据库中加密的密码比对,是否一致,来确定。如果一致,则表明登陆软件成功。软件用户登陆不是去登陆数据库,而是登陆你的软件。登陆软件后,一些功能才能使用。否则无法使用登陆后的功能。比如我的“完美记事”,如果登陆成功,才可以在线记事,加密文件后上传文本到数据库,下载数据库的文件到本地。如果登陆不成功,这些功能就无从谈起。
    软件的登陆,完全就是一个业务相关的,和数据库没有直接关系。数据库登陆是软件需要查询用户信息由软件自己去登陆的。而软件用户的创建和删除都是对数据库中表的数据的增删而已。