09-MySQL

//1.导入mysql模块
const mysql = require('mysql')

//2.建立与MySQL数据库的连接关系
const db = mysql.createPool({
    host: '127.0.0.1', //数据库的IP地址
    user: 'root', //登录数据库的账户
    password: 'root', //数据库的密码
    database: 'node' //操作的数据库
})

//测试mysql模块能否正常工作
// db.query('select 1', (err, results) => {
//     //mysql模块工作期间报错了
//     if (err) {
//         return console.log(err.message);
//     }
//     //能够成功的执行SQL语句
//     console.log(results);
// })

//查询数据
// db.query('select * from student', (err, results) => {
//     //查询失败
//     if (err) {
//         return console.log(err.message);
//     }
//     //查询成功 结果是一个数组
//     console.log(results);
// })

//插入数据
//1. 要插入到student表的数据对象
// const student = {
//     name: 'Jay',
//     age: 18,
//     class: '三年二班'
// }

//2.待执行的SQL语句 其中英文的?表示占位符
//const sqlStr = 'insert into student(name,age,class) values(?,?,?)'

//3. 使用数组的形式, 依次为? 占位符指定具体的值
// db.query(sqlStr, [student.name, student.age, student.class], (err, results) => {
//     if (err) {
//         return console.log(err.message);
//     }
//     //受到影响的行数为1
//     if (results.affectRows === 1) {
//         console.log('插入数据成功');
//     }
// })

//向表中插入数据 如果列名和数据一一对应 可以用 insert into 表名 set 值
// const sqlStr = 'insert into student set ?'
// db.query(sqlStr, student, (err, results) => {
//     if (err) {
//         return console.log(err.message);
//     }
//     //受到影响的行数为1
//     if (results.affectRows === 1) {
//         console.log('插入数据成功');
//     }
// })


//删除数据
//const deleteStr = 'delete from student where id = ?'

// 当只有一个占位符时 可以省略数组
// db.query(deleteStr, 1, (err, results) => {
//     if (err) {
//         return console.log(err.message);
//     }
//     if (results.affectRows === 1) {
//         console.log('删除数据成功');
//     }
// })

//更新数据
// const updateStr = 'update student set name = ? where id = ?'
// db.query(updateStr, ['Jay Chou', 1], (err, results) => {
//     if (err) {
//         return console.log(err.message);
//     }
//     if (results.affectRows === 1) {
//         console.log('修改数据成功!');
//     }
// })

//更新数据快捷版
// const student = {
//     name: 'hzp',
//     age: 19,
//     class: '软件2001'
// }
// const updateStr = 'update student set ? where id = ?'
// db.query(updateStr, [student, 2], (err, results) => {
//     if (err) {
//         return console.log(err.message);
//     }
//     if (results.affectRows === 1) {
//         console.log('更新数据成功!');
//     }
// })
posted @ 2024-05-30 15:27  _你听得到  阅读(5)  评论(0)    收藏  举报