MYSQL

61 阅读3分钟

一.什么是数据库

数据库(database)是一整套的数据存储容灾解决方案。是用来组织、存储和管理数据的仓库。 当今世界充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音也都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称∶数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

二.为什么要有数据库

存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:

  • 文件的安全性不高。
  • 文件不利于数据查询和管理,因为需要遍历,效率太低。
  • 文件不利于存储海量数据。

为了解决上述问题,专家们设计出了—套专门的数据管理系:数据库。

三.数据库分类

  • sQL Sever:微软的产品,.Net程序员的最爱,适合中大型项目。
  • Oracle:甲骨文产品,适合大型项目和复杂的业务逻辑,并发性一般来说不如MySQL。
  • MysQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究,都可以免费使用、修改和分发。
  • sQLite:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2:是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

四.数据库基础知识

MySQL是一种关系型数据库管理系统,是目前最流行的关系型数据库之一。以下是MySQL数据库的基础知识:

  • 数据库:MySQL数据库是由多个表(table)组成的集合,每个表包含多个记录(record),每个记录包含多个字段(field)。
  • 表:MySQL数据库中的表是一个二维数据结构,由一组行(row)和多列(column)组成。每行表示一个记录,每列表示该记录的一个属性或字段。
  • 字段:MySQL数据库中的字段是表中每个记录所包含的数据项,可以是数字、字符、日期等类型。
  • 主键:MySQL数据库中的主键是一个唯一的标识符,用于唯一标识表中的每一行记录。主键通常是一个整数类型的字段。
  • 外键:MySQL数据库中的外键是一个关联字段,用于关联不同的表。外键通常是一个整数类型的字段,它引用另一个表的主键字段。
  • 索引:MySQL数据库中的索引是一个特殊的字段,用于提高查询效率。索引可以加快查找、排序和分组操作的速度。
  • 视图:MySQL数据库中的视图是一个虚拟的表,由一组查询结果组成。视图可以简化复杂的查询操作,提高查询效率。
  • 存储过程:MySQL数据库中的存储过程是一个预先编译好的SQL语句集,可以在需要时直接调用。存储过程可以提高系统的性能和安全性。
  • 触发器:MySQL数据库中的触发器是一个特殊的函数,当对某个表进行修改或删除操作时,会自动执行相应的SQL语句。触发器可以实现一些复杂的业务逻辑。