Node.js 基础(4)- 数据库 与 MySQL 基础(上)

109 阅读3分钟

一、数据库的基本概念

1. 什么是数据库

数据库 (database) 是用来组织、存储和管理数据的仓库。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。

除了文本类型的数据,图像、音乐、声音都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。

用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

2. 常见的数据库及分类

市面上的数据库有很多种,最常见的数据库有如下几个:

  • MySQL数据库(目前使用最广泛、流行度最高的开源免费数据库; Community + Enterprise)
  • Oracle 数据库(收费)
  • SQL Server 数据库 (收费)
  • Mongodb 数据库(Community + Enterprise)

其中,MySQL、Oracle、SQL Server 属于传统型数据库 (又叫做: 关系型数据库或 SQL 数据库 ),这三者的设计理念相同,用法比较类似。

Mongodb 属于新型数据库(又叫做: 非关系型数据库 或 NSQL 数据库),它在一定程度上弥补了传统型数据库的缺陷。

3. 数据库的数据结构

数据的组织结构: 指的就是数据以什么样的结构进行存储。

Excel 的数据组织结构

每个Excel 中,数据的组织结构分别为工作簿、工作表、数据行、列这 4大部分组成,如下图所示:

data-base-excel.png

传统型数据库的数据组织结构

在传统型数据库中,数据的组织结构分为数据库(database)、数据表table)、数据行(row)、字段(field)这 4大部分组成

data-base-data.png

实际开发中库、表、行、字段的关系

  • 在实际项目开发中,一般情况下,每个项目都对应独立的数据库。
  • 不同的数据,要存储到数据库的不同表中,例如: 用户数据存到 uers 表中,图书数据存储到 books 表中
  • 每个表中具体存储哪些信息,由字段来决定,例如: 我们可以为 users 表设计 id、username、 password这3个字段。
  • 表中的行,代表每一条具体的数据

二、MySQL

1. 安装并配置MySQL

对于开发人员来说,只需要安装 MySQL Server 和 MySQL Workbench 这两个软件,就能满足开发的需要了。

  • MySQL Server: 专门用来提供数据存储和服务的软件
  • MySQL Workbench: 可视化的 MySQL 管理工具,通过它,可以方便的操作存储在 MySQL Server 中的数据.

2. MySQL的基本使用

2.1 连接数据库

打开 MySQL Workbench 界面 如下图:

mySql-workbench.png

2.2 界面介绍

mySql-workbench-view.png

2.3 创建数据库

mySql-workbench-create.png

2.4 创建数据表

mySql-workbench-table.png

2.5 设置表字段以及字段含义

mySql-workbench-table-ziduan.png

DataType 数据类型: int 整数、varchar(len) 字符串、tinyint(1) 布尔值

字段的特殊标识: PK (Primary Key) 主键、唯一标识、NN (Not Null) 值不允许为空、UQ (Unique) 值唯一、Al (Auto increment) 值自动增长。

2.6 向表中插入数据

mySql-workbench-table-data.png