一、数据库
什么是数据库
数据库是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件的数据进行增加、删除、修改、查找等操作。
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('删除成功');
}
})