一、数据库
什么是数据库
 数据库是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件的数据进行增加、删除、修改、查找等操作。
 MySQL数据库是目前使用最广泛、流行度最高的开源免费数据库。
什么是SQL
 SQL 是用于访问和处理数据库的标准的计算机语言。
 SQL语句对大小写不敏感,也就是大小写都可以。
使用SQL管理数据库
1. SQL的SELECT语句
 SELECT语句用于从表中查询数据。查询的结果被储存在一个结果表中。
 
 
2.SQL的INSERT INTO语句
 INSERT INTO语句用于向数据表中插入新的数据行
 
 3.SQL的UPDATE语句
 Update语句用于修改表中的数据
 
 4.SQL的DELETE语句
 DELETE语句用于删除表中的行
 
 5.SQL的WHERE子句
 WHERE子句用于限定选择的标准
 在SELECT、UPDATE、DELETE语句中,皆可使用WHERE子句来限定选择的标准。
6.SQL的AND和OR运算符
 AND和OR运算符能在WHERE子句中把两个或多个条件结合起来
 AND必须同时满足多个条件
 OR表示只要满足任意一个条件即可
7.SQL的ORDER BY子句
 ORDER BY语句用于根据指定的列对结果集进行排序。默认为升序。
 ASC代表升序,DESC代表降序。
 降序排列:
 
 8.SQL的COUNT()函数
 COUNT(*) 函数返回表中的记录数。
 
 9.使用AS为列设置别名
 
二、操作数据库

 1.安装MySQL模块:
 
2.配置mysql模块:
// 导入mysql模块
const mysql = require('mysql')
    //建立起与mysql数据库的连接
const db = mysql.createPool({
    host: '127.0.0.1', //数据库的IP地址
    user: 'root', //登录数据库的账号
    password: 'admin123', //登录数据库的密码
    database: 'my_db_01' //指定要操作哪个数据库
})
 
3.测试mysql模块能否正常工作,当结果为[ RowDataPacket { ‘1’: 1 } ]时,表示成功执行了mysql语句:
 db.query('select 1', (err, results) => {
     //mysql模块工作期间报错了
     if (err)
        return console.log(err.message);
      //成功执行SQL语句
     console.log(results);
 })
 
4.查询表中所有的数据:
const sqlStr = 'select * from users'
db.query(sqlStr, (err, results) => {
    if (err)
    //查询数据失败
        return console.log(err.message);
    //查询数据成功
    //如果执行的是select查询语句,则执行的结果是数组
    console.log(results);
})
 
5.向表中新增一条数据:
const user = { username: 'zz', password: '000' }
    // 定义待执行的SQL语句,其中英文?代表占位符
const sqlStr = 'insert into users (username, password) values (?, ?)'
    // 执行SQL语句
    // 如果执行的是insert into插入语句,则results是一个对象
db.query(sqlStr, [user.username, user.password], (err, results) => {
    if (err)
    // 执行SQL语句失败
        return console.log(err.message)
        // 执行SQL语句成功
        // 插入成功affectedRows属性为1
    if (results.affectedRows === 1) {
        console.log('插入数据成功');
    }
})
 
6.更新数据:
const user = { username: 'aa', password: '222', id: 5 }
const sqlStr = 'update users set username=?, password=? where id=?'
db.query(sqlStr, [user.username, user.password, user.id], (err, results) => {
    if (err)
        return console.log(err.message);
    if (results.affectedRows === 1) {
        console.log('更新数据成功');
    }
})
 
7.删除数据:
const sqlStr = 'delete from users where id=?'
db.query(sqlStr, 5, (err, results) => {
    if (err)
        return console.log(err.message);
    if (results.affectedRows === 1) {
        console.log('删除成功');
    }
})










