学习目标
◆ 能够知道如何配置 MySQL 数据库环境
◆ 能够认识并使用常见的 SQL 语句操作数据库
◆ 能够在项目中操作 MySQL 数据库
一、数据库的基本概念
1. 什么是数据库
1.数据库(database)是用来组织、存储和管理数据的仓库
2.为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作
2. 常见的数据库以及分类
常见的数据库分类下面几种
MySQL
数据库(目前使用最广泛、流行度最高的开源免费数据库;Community
+Enterprise
)Oracle
数据库(收费)SQL Server
数据库(收费)Mongodb
数据库 (Community
+Enterprise
)
数据库分类
- 传统数据库(关系型数据库或SQL数据库)
- MySQL、Oracle、SQL Server,这三者的设计理念相同,用法比较类似
- 新型数据库(非关系数据库或NoSQL数据库)
- Mongodb,它在一定程度上弥补了传统型数据库的缺陷
二、SQL 语句
SQL` 是 结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据
三个关键点:
SQL
是一门数据库编程语言- 使用
SQL
语言编写出来的代码,叫做 SQL 语句 SQL
语言只能在关系型数据库中使用(例如MySQL
、Oracle
、SQL Server
)。非关系型数据库(例如Mongodb
)不支持SQL
语言
三、MySQL 模块
- 安装操作
MySQL
数据库的第三方模块(mysql
) - 通过
mysql
模块连接到MySQL
数据库 - 通过
mysql
模块执行SQL
语句
1. 安装与配置 mysql 模块
安装 mysql 模块
mysql
模块是托管于 npm
上的第三方模块。它提供了在 Node.js
项目中连接和操作 MySQL
数据库的能力。想要在项目中使用它,需要先运行如下命令,将 mysql
安装为项目的依赖包
cnpm i mysql -S
配置 mysql 模块
在使用 mysql
模块操作 MySQL
数据库之前,必须先对 mysql
模块进行必要的配置,主要的配置步骤如下
// 1. 导入 mysql 模块
var mysql = require('mysql')
// 2. 建立与 mysql 数据库的连接
var db = mysql.createPool({
host: '127.0.0.1', // 数据库的 ip 地址
user: 'root', // 登录数据库的账号
password: 'toor', // 登录数据库的密码
database: 'my_db_01' // 指定要操作哪个数据库
})
测试 mysql 模块能否正常工作
调用 db.query()
函数,指定要执行的 SQL
语句,通过回调函数拿到执行的结果
案例代码
// 1. 导入 mysql 模块
var mysql = require('mysql')
// 2. 建立与 mysql 数据库的连接
var db = mysql.createPool({
host: '127.0.0.1', // 数据库的 ip 地址
user: 'root', // 登录数据库的账号
password: 'toor', // 登录数据库的密码
database: 'my_db_01' // 指定要操作哪个数据库
})
// 测试 mysql 模块能够正常运行
db.query('select 1', (err, results) => {
// mysql 模块如果错误,err 中会返回错误信息
if (err) return console.log(err.message)
// 能够成功的执行 SQL 语句
console.log(results)
})