我最近在初学编程,但不知道什么是数据库编程,主要疑问在于为什么开发时要安装诸如mysql、access这样的软件,难道不装不行么?而且开发出来的软件在使用时是不是就也得安装mysql或者access这些,可是我的电脑上的软件比如QQ、千千静听这些,在使用时都不需要的啊先辈们帮小弟解解惑吧,先谢谢了!

解决方案 »

  1.   

    在编写程序的时候,我们所需要的所有的数据一般都是保存在数据库中的,而mysql、access这样的软件就是数据库,而如何在数据库里操作这些数据,就是数据库编程。
    我们访问某个数据库一般是用IP地址作为条件,如果你是个人开发,当然,你本机是需要安装一个数据库的,而一般在公司里,数据库是装在专门的服务器上的,你只要通过IP地址进行访问就可以了,而不用在本机上安装它。
    QQ等软件,你的聊天记录等数据,是以文件的形式保存在你电脑的硬盘里的,而你的帐号信息,是保存在腾讯的服务器上的数据库里的,每当你登录QQ时,程序会连上腾讯服务器,从而找到你的帐号信息。
      

  2.   

    mysql等都是用于存储数据的一种方式,当然如果你不喜欢也可以不用。你用各种文本格式来实现数据库的持久化也是可以的。这个没有什么硬性规定的。只是数据库会方便很多。像QQ那些软件有部分数据会以文本的方式存储在你本机,当然也有部分数据库是在腾讯的数据库中心内的。比如各种QQ表情,各种图片什么的都是保存在你本地的,而你的什么账号啊密码啊等等一些信息在在腾讯的数据库中的。
      

  3.   

    谢谢各位的热情帮助不知道我这样理解对不对:一般电脑上的不联网软件,如植物大战僵尸、红色警戒、WinRAR、极点五笔这些,都是不会涉及到数据库编程的
    而一些联网程序、比如QQ、各种网游,以及各种专用的查询系统什么的就都有可能会用到数据库和mysql这些软件,而且这些都是在服务器端的,所以用户不需要安装DBMS但是如果一个大超市或者大仓库,需要管理很多数据,而且这些数据的保存、使用都只在一台电脑上,那么这台电脑也要开发一个数据库系统,也要安装DBMS了,
    对吗?
      

  4.   


    哈哈,我是搞电子的,硬件和C语言接触得多。想学学JAVA,以后能写点上位机程序什么的,但是看完《疯狂JAVA讲义》的Swing编程后,就是数据库编程,有点搞不太明白