MySQL入门

目录

1 什么是数据库

2 RDBMS 术语

3 MySQL数据库

4 MySQL与SQL Server的区别

5 MySQL 与 SQL 的关系


1 什么是数据库

MySQL入门_第1张图片

      数据库(Database,简称 DB)是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。需要注意的是,这里所说的数据(Data)不仅包括普通意义上的数字,还包括文字、图像、声音等,也就是说,凡是在计算机中用来描述事物的记录都可称作数据。

     现在我们通常使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓关系型数据库,就是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS(全称 Relational Database Management System)即关系型数据库管理系统的特点:

  1. 数据以表格的形式出现;
  2. 每行为各种记录名称;
  3. 每列为记录名称所对应的数据域;
  4. 许多的行和列组成一张表格;
  5. 若干的表单组成 Database。

2 RDBMS 术语

关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 就是关系型数据库之一,在我们开始学习 MySQL 数据库前,先来了解下 RDBMS 的一些常见术语:

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

一个关系型数据库由若干个表格组成,如图是一张关系型数据库的表格:

MySQL入门_第2张图片

3 MySQL数据库

MySQL 是一种关联数据库管理系统。

  • MySQL 是开源的。
  • MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • MySQL 使用标准的 SQL 数据语言形式。
  • MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
  • MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

4 MySQL与SQL Server的区别

      对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。

  1. 优点分析: MySQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MYSQL快N多(海量数据下这个优势显而易见)。
  2. 缺点分析:MySQL难担当大系统的数据仓库,运行速度慢,不够稳定,有掉线的情况。 SQL  Server价格贵,使用起来比MySQL要难一些,毕竟东西大了,复杂多了。

5 MySQL 与 SQL 的关系

  1. SQL 是数据库查询语言,用于操作数据库,被作为关系型数据库的标准语言。
  2. MySQL 则是一种关系型数据库管理系统,采用的是 SQL 标准语言形式。

你可能感兴趣的:(mysql)