《MySQL高效编程》一一1.1 数据库简介

1.1 数据库简介

MySQL高效编程
数据库起源于第二次世界大战中,美军为了更有效率地管理大量的资料,而将数据信息集中到一个基地来进行管理,这个集合数据信息的基地就被称为数据库(Database)。现在,数据库意味着以某种规则收集数据,且一般情况下具有对收集的数据进行“插入”、“检索”、“抽出”操作等功能。

将数据收集在一起并不能称为数据库,只有具有能利用数据信息的功能时才能被称为数据库。因此,通常提到“数据库”这个专用名词时,必须要理解下面的两个概念。

数据库管理系统;
数据库应用程序。

1.1.1 数据库管理系统

数据库仅仅只是放置数据的抽屉。对数据进行读取/插入操作的是由数据库管理系统(DataBase Management System,DBMS)完成的。DBMS主要是进行数据的创建(Create)、读取(Read)、更新(Update)、删除(Delete)等数据操作,当然还要完成其他一些功能。

1.1.2 数据库应用程序
DBMS仅仅是提供操作/管理数据库等通用手段的软件。DBMS能进行所有与数据库相关的操作,但是用户必须具有与数据库相关的专业知识,这对终端用户来说有困难。因此,对终端用户来讲,需要使用定制的应用程序这种更简洁的形式来利用数据库。

以我们身边的例子Google搜索引擎来说,Google在Internet上收集的巨大的网页信息数据库,用户只用输入检索关键字,点击“检索”后就能利用这些在数据库中存储的信息。

终端用户尽管不能对Google数据库进行数据的创建、更新、删除等操作,但是不需要掌握专业的数据库知识就可以使用数据检索功能。这是因为有了这个定制的数据库检索功能,被称为“应用程序”的东西,作为终端用户与DBMS间的窗口。

通过上述的介绍,大家是否对数据库有了一些直观的了解了呢?觉得数据库距离我们遥不可及的朋友,可能是混淆了数据库与数据库管理系统这两个概念,即默认为[数据库=数据库管理系统]。其实在我们的日常生活中,我们经常而且不可避免的要通过数据库应用程序来与数据库打交道。

除了Google或Baidu搜索引擎外,网友经常使用的阿里巴巴、淘宝网等电子商务网站,其后台也有一个巨大商品数据库,网友通过阿里巴巴、淘宝网(如图1-1所示)等提供的数据库应用程序进行商品检索,并将检索结果显示在网页上。而网友的订购信息、付款信息、送货信息也是通过数据库应用程序存储到数据库中,后台的商品拥有者通过网友存储的这些信息最终完整交易。

另外,相信大家有过订火车票或飞机票的经验。在订票窗口告诉售票员你要订购的车次或航班后,售票员会操作他面前的电脑,查询到满足你要求的车次或航班后,然后完成订票工作。售票员操作电脑的过程,其实就是通过电脑里的数据库应用程序操作后台数据库的过程。

时间: 2024-10-30 13:50:51

《MySQL高效编程》一一1.1 数据库简介的相关文章

《MySQL高效编程》一一1.2 数据库的种类

1.2 数据库的种类 MySQL高效编程通过上述的介绍,我想读者应该对数据库有了一个大致的认识了.数据库从数据的保存方式以及构造上可以分以下几种类型. 1.2.1 阶层型/网络型数据库 首先介绍在大型机系统(使用于银行.证券等行业的大型系统)中经常使用的阶层型数据库及网络型数据库. 阶层型数据库顾名思义,就是将数据以树型结构保存的数据库.对特定的数据来说拥有多个子数据,而子数据库不可能拥有多个父数据.因为这种数据库保证对任意数据唯一的连接路径,能够以简洁的代码实现数据的读取,是这种数据库的最大优

《MySQL高效编程》一一1.3 认识MySQL数据库

1.3 认识MySQL数据库 MySQL高效编程在进行实际的数据库操作前,先了解一下MySQL数据库还是有必要的,包括我们要选择MySQL数据库的理由. 1.3.1 选择MySQL数据库的两大理由 MySQL首先是关系数据库(RDBMS),是世界上最流行的开放源码的数据库软件.那么,什么是开放源码呢? 在第1章中,我们已经列出现在比较常用的数据库产品.像Oracle和SQL Server是商用数据库,需要授权才可以使用的,也就是说使用前必须要购买授权(License).而MySQL与Postgr

《MySQL高效编程》一一1.4 SQL语言

1.4 SQL语言 MySQL高效编程在操作数据库时,终端用户向数据库发出命令,指定处理内容.这个以字符串的形式存在的命令被称为查询(Query).例如,创建表时使用的"CREATE TABLE",插入数据时使用的"INSERT INTO"等. 编写查询时的规则就是称为SQL(Structured Query Language)的语言.直译为"构造化的,查询用的语言".总之,SQL是对数据库进行查询用的语言,所有的数据库中都会用它,当然MySQL

《MySQL高效编程》导读

前言 MySQL高效编程在商用应用程序开发中,几乎不可避免地会使用到数据库技术,当前使用得比较广泛的是Oracle.DB2等大型商业数据库.当然,Oracle.DB2等能根据不同级别的用户提供不同级别的产品,而且像Oracle.IBM这样的大公司,也有能力提供较好的技术支持,本身作为一种成熟的数据库软件产品,对与那些重视自己系统稳定性的大企业用户来说,选择它们无可厚非.但是使用这类数据库产品的高昂成本并不是一般中小型公司所能承受的. 近年出现了如MySQL.PostgreSQL等日渐成熟的免费数

《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介

第2章 MySQL简介 PHP和MySQL Web开发从新手到高手(第5版)在第1章中,我们安装并设置了两个软件:支持PHP的Apache Web服务器以及MySQL数据库服务器.如果你按照我的建议,可能会使用XAMPP或MAMP这样的一体化的软件包来安装它们.但是,不要让这影响到你的成就感. 正如我在第1章中提到的,PHP是一种服务器端脚本编程语言,它允许你将指令插入到Web页面中.而Web服务器软件(大多数情况下,是Apache)将会先执行这些指令,然后再将这些页面发送给请求它们的浏览器.通

NewSQL数据库简介

NewSQL数据库简介 NewSQL的未来 原创 2016-10-20 黄编者按:黄东旭,PingCAP 联合创始人.CTO,是很多人仰望的国内分布式存储领域(NewSQL) 技术大神级别的人物.我们请黄东旭来聊聊他眼中的NewSQL,有需要交流的内容,欢迎留言. 最近数据库圈的一个比较大的事件是 NoSQL 先驱之一的 RethinkDB 的关张大吉,RethinkDB这个事情本身我就不多做评论了,现在这个时机去分析不免有马后炮的嫌疑,今天我想借着这个引子谈谈新型数据库的未来.   纵观过去十

让你提前认识软件开发(25):数据库简介

第2部分 数据库SQL语言 数据库简介           数据库是个通用化的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性.目前,国际上主导的大型数据库管理系统有ORACLE.SQL SERVER.SYBASE.INFORMIX和INGRES等.         数据库中常用的编程语言是SQL语言,按其功能可分为四大部分:         (1) 数据定义语言(Data Definition Language,DDL),用于定义.撤销和修改数据模式.    

提前认识软件开发(25) 数据库简介

数据库是个通用化的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性.目前,国际上主导的大型数据库管理系统有ORACLE.SQL SERVER.SYBASE.INFORMIX和INGRES等. 数据库中常用的编程语言是SQL语言,按其功能可分为四大部分: 开发(25) 数据库简介-tcga数据库简介"> (1) 数据定义语言(Data Definition Language,DDL),用于定义.撤销和修改数据模式. (2) 数据查询语言(Data Query

mysql查询语句,怎么让数据库中为NULL的记录查询处理显示为不存在

问题描述 mysql查询语句,怎么让数据库中为NULL的记录查询处理显示为不存在 mysql查询语句,怎么让数据库中为NULL的记录查询处理显示为不存在 解决方案 select (case when name is null then '不存在' else name end) as name,id from user 这种sql不建议使用,虽然能让你暂时实现逻辑, 但是会大大影响MySQL的性能.所以不建议使用, 最好是在自己的代码里处理这些东西.(其他的数据库除外) 解决方案二: 这个不是sq