亲爱的小伙伴们你们好,可能你们在学习js的时候会和我一样在思考一个问题,那就是咱们的js是不是也可以向java一样通过代码对数据库进行相关操作呢?不要怀疑,答案是肯定可以的了。下边我就来分享一下使用javascript操作数据库的经验和方法吧

1.安装用于操作mysql数据库的第三方包“mysql”

npm install mysql

2.导入mysql包

const mysql = require('mysql')

3.调用 createPool 方法建立与mysql数据库的连接,创建db连接对象

const db = mysql.createPool({
    host:'mysql所在的ip地址',
    user:'用户名',
    password:'密码',
    database:'数据库名称',
    
})

host的属性值:1.如果你连接的是本地安装的mysql,直接使用 127.0.0.1即可。2.如果你连接的是远程服务器上的mysql,host的值为你的服务器的公网ip

user的属性值:你的mysql数据库的用户名,通常为root

password的属性值:你的mysql数据库密码

database的属性值:你要操作的mysql中的那个数据库的名称,例如,我要操作的是“my_db_01”这个数据库,那我的属性值就是这个数据库的名称

 

4.实现对mysql数据库的增、删、改、查操作

这里需要注意的是,关于执行SQL语句的query方法的第二个参数,它是用来填充占位符位置的,如果只有一个参数,直接在该位置写该参数即可;如果有多个参数,就用数组来包裹这些参数

4.1新增一条数据

定义新增一条数据的sql语句,在以下语句中,使用"?" 对数据进行占位

var sqlStr = 'insert into users (username,password) values (?,?)'

执行 SQL 语句

db.query(sqlStr,['lisi',123321],(err,results)=>{
    //如果 SQL 语句执行失败
    if(err) return console(err.message)

    //如果 SQL 语句执行成功
    //可以通过返回的results对象的affectedRows 属性,来判断是否插入数据成功
    if (results.affectedRows === 1) {
    console.log('插入数据成功!');
  }
})

4.2删除一条数据

定义删除数据的 SQL 语句

const sqlStr = 'delete from users where id=?'

删除id为 4 的一条数据

db.query(sqlStr, 4, (err, resuls) => {
  if (err) return console.log(err.message);
  // 注意:执行delete 语句之后,结果也是一个对象 也会包含 affectedRows 属性
  if (resuls.affectedRows === 1) {
    console.log('删除数据成功');
  }
})

执行完以上代码,即可通过id删除相应的数据。

4.3更新修改数据

定义更新数据的 SQL 语句

const sqlStr = 'update users set username=?, password=? where id=?'

修改id为4的那条数据的信息

db.query(sqlStr, ['王五', '123457', 4], (err, results) => {
  // 执行 SQL 语句失败
  if (err) return console.log(err.message);
  // 执行成功
  // 注意:执行了 update 语句之后,执行的结果,也是一个对象,可以通过 affectedRows 判断是否更新成功
  if (results.affectedRows === 1) {
    console.log('数据更新成功');
  }
})

4.4查询数据

定义查询数据的 SQL 语句

const sqlStr = 'select * from users'

查询表中的所有数据

db.query(sqlStr, (err, result) => {
  // 查询失败
  if (err) return console.log(err.message);
  // 查询成功
  // 注意:如果执行的是 select 查询语句,则执行的结果是一个对象数组
  console.log(result);
})

根据条件查询数据

const sqlStr = 'select * from user where id =?'

查询id为4的那条数据的所有信息

db.query(sqlStr,4, (err, result) => {
  // 查询失败
  if (err) return console.log(err.message);
  // 查询成功
  // 注意:如果执行的是 select 查询语句,则执行的结果是一个对象数组
  console.log(result);
})

以上就是我在学习如何使用javascript操作mysql的学习经验,希望能够帮助到可爱的你哟!

更多推荐