数据库:信息世界的图书馆

时间:2022-10-12 05:46:42

数据库:信息世界的图书馆

在信息时代,无论是在生活、学习还是工作中,大量的信息都像空气一样无所不在,谁掌握的信息多,谁就能掌握先机。你可能不知道,正是一项名为“数据库”的技术推动了信息时代的到来。

数据库无所不在

你可曾想过这些问题:互联网上的新闻、图片、音乐和视频保存在哪儿?使用Google和百度为什么能快速找到需要的信息?为什么能用QQ在不同的电脑上聊天,而其中的个人资料又能自动同步?网络游戏中的游戏币和装备保存在哪儿?通过网上银行理财和网上购物是怎么实现的?

在电影《防火墙》中,犯罪团伙想利用在银行负责电脑系统安全工作的主角杰克盗取1亿美金,其中偷盗的当然不是现金,而是修改银行电脑系统中的账户信息……

这些我们日常生活中的情景都和一个电脑技术有关,它就是“数据库”。

数据库,没有你想的复杂

看着这么多数据库的应用,你一定觉得它很复杂吧?别急。小虾想搭建一个论坛,将涉及很多“数据库”的知识,我们就跟着他一同来了解数据库。

数据库(DB,Database)是按一定的结构和规则组织起来的相关数据(信息)的集合,就像信息世界中存储数据的图书馆,已经成为现代计算机信息系统和应用系统的基础和核心。

Google和百度如何工作?搜索引擎的工作主要可以分为三步:抓取网页上的信息建立索引数据库在索引数据库中搜索排序。当你键入关键词搜索时,它便会从索引数据库中找到匹配该关键词的网页。实际上,Windows Vista中可以更快地查找文件也是应用了这个方法。

管理数据库的软件称为数据库管理系统(DBMS,Database Manage System),通常所说的数据库都是指数据库和相应的数据库管理系统的总称。使用数据库主要是为了能够保存和管理(添加、修改、删除和查找等)数据,以便更好地利用。

数据库中的数据通常是以表格形式存放在多个相互关联的表中。表中的列叫“字段”,包含某一类信息;表中的行叫“记录”,包含这行的信息。

选择数据库是个问题

小虾总算知道了什么是数据库,可新的问题又出现了―搭建论坛需要什么数据库呢?我们先来认识一下常见的数据库管理系统:

1Microsoft SQL Server:由微软推出,是目前应用最广泛的数据库管理系统之一,功能强大而全面,是使用ASP和的最佳选择。

2Microsoft Access:一个非常容易使用的小型数据库,常用于网站论坛、留言板、博客和调查问卷等。

3Oracle:大型数据库,它最突出的特点是可以存储海量信息,具有很高的安全性,为目前很多银行所采用。

4MySQL:对于开源爱好者来说,MySQL是Linux平台上中小型数据库的最佳选择,对应PHP论坛。

5IBM DB2:IBM公司的产品,支持OS/2、HP-UNIX和SUN-Solaris等多种操作系统,稳定性和安全性强。

别让黑客盯上你的数据库

一天,怪事发生了―小虾的论坛管理员账号不能登录了,论坛中还充斥着用他的账号的大量垃圾信息。这时,一个陌生电话打来。来电话的是市网络警察支队,他们检测到论坛中出现不正常的信息后来询问情况。听了小虾的描述,网警告诉他可能是因为数据库设置不当造成论坛被黑。

在市网络警察支队,正在举办一个数据库安全知识讲座,小虾听得很认真,还做了笔记:

1使用Access数据库:一定要防止数据库被下载。如果黑客下载了数据库,那么论坛将没有任何安全可言。网上介绍的很多防止Access数据库被下载的方法都是将其扩展名由mdb修改为asp或asa,其实并不安全,应该在以下方法中任选其一:

1)在mdb数据库主文件名的最后添加字符“#”(没有引号)。

2)在IIS中设置禁用mdb文件的下载。

3)使用数据源(ODBC)连接数据库,将数据库文件存储在非网站目录中。

2 使用SQL Server数据库:一定要给数据库默认管理员的sa账户设置一个安全的密码。最好禁用sa账户,重新建立一个具有适当读取权限的数据库账户使用。

小知识:SQL语言

SQL(结构化查询语言)是一种功能齐全的通用的数据库语言。与一般编程语言不同的是,使用SQL语言只需要发出“做什么”的命令,不用考虑“怎么做”。使用它可以完成管理数据库的各项操作任务。

小知识:数据库的诞生

20世纪50年代,计算机要将运行结果在纸上打印出来或制成穿孔卡片,这时的数据管理就是对所有这些卡片进行管理。磁盘诞生以后,计算机开始广泛地应用于数据管理。1961年,通用电气公司的Charles Bachman成功地开发出世界上第一个数据库管理系统。

小知识:ODBC

ODBC(开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口),最大优点是能以统一的方式处理所有的数据库,相当于数据库与应用程序之间的桥梁与翻译。

上一篇:别说我的电影你不会转 下一篇:电视机背后的秘密