数据库概述

1.1 数据
    数据(Data)是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。
    它不仅指狭义上的数字,还可以是具有一定意义的文字、字母、数字符号的组合、图形、图像、视频、音频等,也是客观事物的属性、数量、位置及其相互关系的抽象表示。例如,“0、1、2...`”、“阴、雨、下降、气温”“学生的档案记录、货物的运输情况”等都是数据。数据经过加工后就成为信息。
    在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。现在计算机存储和处理的对象十分广泛,表示这些对象的数据也随之变得越来越复杂。

1.2 数据库
    数据库(DataBase,简称DB)即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的
    过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用
    数据库是长期存放在计算机内、有组织、可共享的数据即可。
    数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享

1.3 数据库管理系统
    在了解数据(Data)与数据库(DataBase,简称DB)的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键.
    这就用到了一个系统软件--数据库管理系统(DataBase Management System),如:MySQL、Oracle、SQLite、Access、MS SQL Server
    Mysql 主要用于大型门户,例如:搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品.
    Oracle主要用于银行、铁路、飞机场等. 该数据库功能强大,软件费用高,也是甲骨文公司的产品.
    Sql Server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

1.4 关系数据库管理系统(RDBMS)的特点:
    (1)数据以表格的形式出现
    (2)每行为各种记录名称
    (3)每列为记录名称所对应的数据域
    (4)许多的行和列组成一张表单
    (5)若干的表单组成database

1.5 数据库管理系统(RDBMS)常用术语
    在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
    数据库: 数据库是一些关联表的集合。.
    数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
    列      : 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
    行    :一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
    冗  余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
    主  键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
    外  键:外键用于关联两个表。
    复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
    索  引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
    参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
        
1.6 数据库管理软件分类
  关 系 型: Sqllite, Db2, Oracle, Access, SqlServer, MySQL,注意:SQL语句通用
  非关系型: Mongodb,Redis,Memcache
    区别:关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构.

1.7 数据库服务器、数据管理系统、数据库、表与记录的关系
    记录:            一条记录    多个字段的信息组成一条记录apollo male 28 swimming beijing)
    表:            一张表        table1, table2, table3, table4
    数据库:        一个文件夹    (比如: apollo-文件夹名字)
    数据库管理系统:一个软件    (比如: MySQL, Oracle, Sql Server ...)
    数据库服务器:    一台计算机  (对内存要求比较高,可以理解为比较牛逼的电脑)