目录
1、什么是数据库
数据库(database)是按照数据结构来组织、储存和管理数据的仓库。
每个数据库都有一个或者多个API用于创建、访问、管理、搜索和复制所保存的数据。
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。
关系型数据库(RDBMS:Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种数据名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
2、RDBMS 术语
术语 | 说明 |
---|---|
数据库 | 保存有组织的数据的容器 |
表 | 某种特定类型的结构化清单。 |
列 | 表中的一个字段。所有的表都由一个或者多个列组成。 |
行 | 表中的一条记录。表中的数据都是按行储存,所保存的每个记录存储在自己的行内。 |
冗余 | 存储两倍数据,冗余可以使系统速度更快。 |
主键 | 一列(或者一组列),其值能够唯一区分表中的每个行。主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 |
外键 | 外键用于关联两个表。 |
复合键 | 复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 |
索引 | 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进 行排序的一种结构。类似于书籍的目录。 |
参照完整性 | 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型 必须满足的完整性约束条件,目的是保证数据的一致性。 |
数据类型 | 所容许的数据的类型。每个表中的列都由相应的数据类型,它限制(或容许)该列中的储存的数据。 |
关键字 | 作为mysql语言组成部分的一个保留字 |
3、MySQL数据库
MySQL是一种DBMS(数据库管理系统),也是一个关系数据库。其中My是MySQL的联合创始人 - Monty Widenius 的女儿的名字。MySQL是My和SQL的组合,这就是MySQL命名的由来。它是由Oracle支持的开源软件。这意味着任何一个人都可以免费使用MySQL。 另外,如果需要,还可以更改其源代码或进行二次开发以满足您的需要。
MySQL可以在各种平台上运行UNIX,Linux,Windows等。可以将其安装在服务器甚至桌面系统上。 此外,MySQL是可靠,可扩展和快速的。
如果您开发网站或Web应用程序,MySQL是一个不错的选择(强烈建议使用)。MySQL是LAMP堆栈的重要组成部分,包括Linux,Apache,MySQL和PHP。
MySQL的官方网址: http://www.mysql.com/
MySQL的社区版本下载地址为: http://dev.mysql.com/downloads/mysql/
优点:
1. 成本-mysql开放源代码,一般可以免费使用,甚至免费修改
2. 性能-mysql执行很快
3. 可信赖-某些非常重要和声望高的公司、站点使用mysql,这些公司和站点都用mysql来处理自己的重要数据
4. 简单-mysql很容易安装和使用
5. mysql可以允许运行在多个系统上,并且支持多种语言。包括Java、c、c++、Python、Perl、PHP、eiffel、Ruby和Tcl等
6. MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。