生活中常用数据库

数据库,对于初学者来说会有一定迷惑。到底什么是数据库呢?我们可以从其名字来说,数据库的意思是数据的集合,如果这样来理解的话,在电脑上我们把照片放到同一个文件夹下,那么这个文件夹就是一个照片数据库;把文档资料放到一个文件夹,那么这个文件夹也是一个数据库。这样理解并没错,这种数据库是我们生活中常见的数据库。

计算机中的数据库

在计算机编程之中,数据库的定义和生活中有一定的区别。同样是数据的集合这没有变,但是多了一些条件限定,每一种类型数据集合里面的数据都有固定的内容结构。

  1. 数据库中的数据都有一定规律结构,相同类型的数据放在一起,不同类型的数据之间相互隔离
  2. 数据库由统一的规则来读写,有SQL语言专门用来读写数据库,一般都是用程序来读写数据库的内容。

每一个表里面的数据的结构都是一样的,这类似我们常用的Excel表格,在标题栏固定后,下面的数据都是按照标题栏的结构来写入的。

常用的数据库

常用的数据库有Access、Oracle、Mysql、SQL Server、SQLite等。那么用户想要选择一个数据库,什么样的数据库才是最能满足用户自身需求的呢?

  1. Access数据库
    这款数据库是由微软发布的,是一款关联式数据序管理型系统的数据库,通常是被用来开发Web应用程序这些应用程序都利用Asp技术在IIs上运行,但是由于Access是小型的数据库,在很多的使用上都有着局限性,而且如果过多的数据库访问量还会造成数据库的性能极具下降。
  2. MySQL数据库
    这款数据库是一款小型数据库管理系统的数据库,其开发公司是瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
  3. SqlServer数据库
    这款数据库的特点是真正的客户/服务器体系结构,并且出十是图形化的用户界面,使数据库管理方式更加直观和简单。它还提供了丰富的编程接口工具为用户进行程序设计提供了更大的选择余。在使用上也是非常广泛的。
  4. Oracle数据库
    这是一款比较典型的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
  5. SQLite数据库
    这是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。这款数据库的运行处理速度比Mysql、PostgreSQL这两款都要快。

访问数据库的方式

常用的数据库有DB2 、Oracle、Mysql、SQL Server、SQLite等。这些数据库的使用都需要安装相应的软件,启动数据库后我们才可以访问数据库里面的内容。而访问其内容的方式并不是用鼠标直接打开数据库文件查看,一般都是用数据库管理工具或者编写程序来访问数据库。当然,数据库和访问数据库可以不在同一个位置,也就是说数据库在北京,你在深圳写一段代码可以去访问它。

数据库管理工具

数据库中的表在设计设计阶段一般是用管理工具来设计的。用代码去设计数据的过程很繁琐而且很容易出错。对于初学者,推荐使用相应的数据库管理工具,简洁形象,可以更快的掌握各个知识要点。下面是一些常用的数据库管理工具:

  1. phpMyAdmin
    phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
  2. MySQLDumper
    MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。
  3. Navicat
    Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
  4. MySQL Workbench
    为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。

更多推荐

什么是数据库