2.1-数据库
大家好,我是阿勇。感谢大家阅读这篇文章,并且希望大家能将《阿勇java建站教程》全部看完!
数据库(DataBase)?相信很多人在接触编程以前完全不明白它是个什么东西!其实,它是一个软件,一个专门保存信息的软件!上大学的时候,学校安排学习了一门课程叫vf,也正是这门课程把我带入了编程的世界!vf是一门专门针对数据库模式开发的编程语言,微软提供了方便简单的所见即所得的编程方式。也 就是在那时,我初步了解了T-SQL,这种专门针对数据在数据库软件支持下运行的语言!
那么,数据库和软件有有什么关系呢?数据库本身是一种软件,而且该软件功能也足够强大!数据库本身对数据提供保存、管理等功能,数据又是什么呢?数据是一种抽象的概念,它可以以数字,文字,代码,影像等形式表现,简单的说就是信息!用比较常见的软件给大家举个例子:
我们用记事本软件记录一些文字信息的时候,就好比我们把这些特殊的“数据”保存在文本文件中,方便我们及时的对这个文本中的文字进行阅读,修改。这个文本文件就像个简单的“数据库”,保存着文字信息。很多时候,我们会创建很多的这样的文本文件来保存不同的文字信息,有的文本文件用来保存日记,有的用来保存笔记,有的用来写写计划等等,文本文件可以越来越多,这时候我们会考虑用不同的文件夹分别放置这些文件,那么对于文件而言,文件夹就像是一个数据库,其中放置的文件夹用不同的标题做区分。我们用一张表来表示这些不同的文件夹就像这样:
————————————————————————————
文件夹 | 保存文件
————————————————————————————
A文件夹| a1文件,a2文件,a3文件
————————————————————————————
B文件夹| b1文件,b2文件,b3文件
————————————————————————————
C文件夹| c1文件,c2文件,c3文件
————————————————————————————
... ...
————————————————————————————
在制作了这样一张表之后,我们能很迅速的寻找我们要找的文件,方便我们整理。
我们开发的软件,是怎么和数据库结合在一起的呢?腾讯QQ,这个软件大家都很熟悉吧?你有没想过这样的问题:我们申请QQ号时填写的个人信息保存在什么地方呢?我们的好友列表保存在哪?每次我们修改的个性签名又存在什么地方呢?为什么我能在不同的地方登录自己的QQ呢?这一切的功能不但依赖于QQ软件客户端(QQ2013),更大的功臣是数据库服务!数据库服务又是啥?简单的说就是一台装着数据库软件,对外提供数据库访问权限的电脑!
数据库自创建以来,发展至今已经经历了几代革新,目前比较流行的数据库都是关系型数据库,如:oracle,mysql,sql server,sqlite。还有一种近几年逐渐发展起来的NO-SQL数据库,这种数据库在数据的保存上大有不同,你可以自作了解!
数据库和建站又有什么关系?这个不是绝对的,因为建一个网站真的可以不用数据库!用不用数据库完全根据你要提供的网站功能来决定!也有其他的一些原因让你选择结合数据库来建站,比如:成本!结合数据库开发的网站一定比不结合数据库的网站功能丰富且实用,另外,就市场价格而言,用java建站的经费比用其他语言建站的经费要高很多,既然花了那么多钱,为什么不选择做一个功能丰富的网站,而选择作一个“不堪一击”的“静态”网站呢?
数据库到底怎么用?和软件开发又是怎么结合的呢?这些都是新手常常会遇见的问题,再加上目前软件公司开发的产品中广泛地采用数据库技术,这也就成为我们不得不掌握的一门语言,一项技能。我会在接下来的章节里介绍一些简单的T-SQL语句,在日后的软件开发学习中逐步与项目结合。
本文原创写的不好的地方欢迎大家与我一起交流(微信号:zhyy22145),转载请注明出处!-《阿勇java建站教程》2.1-数据库