home1.gif

一. 数据库概述


1. 什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

2. 为什么不将数据放在文件里?

将数据存储在文件中,读写数据的速度相对较慢。故使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。

3. 关系型数据库管理系统 RDBMS

关系型数据库管理系统,即RDBMS,Relational Database Management System。

RDBMS的特点:

  • 数据以表格的形式出现
  • 每行为各种记录名称
  • 每列为记录名称所对应的数据域
  • 许多的行和列组成一张表单
  • 若干的表单组成database

4. RDBMS 术语

  • 数据库:数据库是一些关联表的集合。.
  • 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 列:一列(数据元素) 包含了具有相同数据类型的数据的集合, 例如邮政编码的数据。
  • 行:一行(=元组,或记录),用来描述某条记录的具体信息,例如一条用户订阅的数据。
  • 冗余:存储两倍数据,冗余可以使系统速度更快。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。
  • 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  • 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结 构。类似于书籍的目录。
  • 参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

image.png

  • 表头(header):每一列的名称;
  • 值(value):行的具体信息, 每个值必须与该列的数据类型相同;
  • 键(key):键的值在当前列中具有唯一性。

goon.gif

二. MySQL数据库


MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS 应用软件之一。MySQL 使用的 SQL 语言是用于访问数据库的最常用的标准化语言。

由于 MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,因此搭配 PHP 和 Apache 服务器可组成良好的开发环境。

MySQL 数据库管理系统具有以下系统特性:

  • 使用 C 和 C++ 编写;
  • 支持多种操作系统;
  • 为多种编程语言提供了 API;
  • 支持多线程,充分利用 CPU 资源;
  • 优化的 SQL 查询算法,有效地提高查询速度;
  • 提供用于管理、检查、优化数据库操作的管理工具;
  • 支持大型的数据库。可以处理拥有上千万条记录的大型数据库;
  • 支持多种存储引擎;

1. MySQL 入门


  • 每条命令语句结尾加;分号;
  • 单行注释:#注释文字;
  • 字符串使用单引号’’包围;
  • 库名、表名、字段名必须使用小写字母,并采用下划线分割;

end1.gif