Node 如何操作数据库 ?

前言:

所有编程后端语言,都会涉及到文件,IO ,操作系统等,还有最常见的对于数据库的操作。Node 作为一门可以开发后端程序的语言,不例外的也提供了一系列 操作数据库 的  API  来满足日常的开发需求。在  node  中我们可以使用 mysql 库(一个 JS)去实现对数据库的一系列操作。


  • 安装 mysql 库 
 npm install mysql

注意在打开 cmd 输入命令下载之前,要先切换到你自己的本地项目目录下 。 

  • 引入 mysql 库  ( 这里统一用 ES6 语法

let mysql = require('mysql')
  • 连接数据库 ( 这里拿 mysql 作为例子,其他数据库修改对应端口号即可

// 1,创建配置对象
let options = {
    host:'localhost',
    port:'3306', // 可选,默认3306
    user:'root',
    password:'xxxxxx',
    database:'mydbNew'
}

// 2,创建连接对象 (返回连接对象)
let con = mysql.createConnection(options)

// 3,建立连接
con.connect((err) => {
    if(err){
        console.log(err)
    }else{
        console.log('数据库连接成功')
    }
})
  • 执行数据库语句 ( 根据不同的业务,书写不同的 SQL 语句即可 

// 1,创建库
 let strSql4 = 'create database mydbNew'
 con.query(strSql4,(err,results) => {
     if(err){
         console.log(err)
     }else{
         console.log('创建库操作成功')
     }
})

// 2,创建表
let strSql5 = 'CREATE TABLE `studetNew` (`id`  int NOT NULL ,`name`  varchar(255) NOT NULL ,`password`  varchar(255) NOT NULL ,PRIMARY KEY (`id`));'
 con.query(strSql5,(err,results) => {
     if(err){
         console.log(err)
     }else{
         console.log('创建表操作成功')
     }
})

// 3,删除库
 let strSql3 = 'drop database mydb'
 con.query(strSql3,(err,results) => {
     if(err){
         console.log(err)
     }else{
         console.log('删除库操作成功')
     }
})

// 4,删除表
 let strSql2 = 'drop table studet'
 con.query(strSql2,(err,results) => {
     if(err){
         console.log(err)
     }else{
         console.log('删除表操作成功')
     }
 })

// 5,查询整个表
 let strSql1 = 'select * from studet'
 con.query(strSql1,(err,results,fields) => {
     if(err){
         console.log(err) // err 为错误信息,不存在错误为 null;
     }else{
         console.log(results) // results 为数据库语句执行返回的结果;
         console.log(fields) // fiedls 为数据库表的字段
     }
 })

// 6.1,插入数据
let strSql6 = 'insert into studetNew (id,name,password) value (2,"localhost","root123")'
 con.query(strSql6,(err,results) =>{
     if(err){
         console.log(err)
     }else{
         console.log('插入数据操作成功')
     }
})

// 6.2,插入数据(数据不写死,?做占位符)
let strSql7 = 'insert into studetNew (id,name,password) value (?,?,?)'
con.query(strSql7,[3,'闻言','wenyan'],(err,results) =>{
    if(err){
        console.log(err)
    }else{
        console.log('插入数据操作成功')
    }
})

/* 。。。。。。 根据不同的业务,书写不同的 SQL 语句即可 。。。。。。*/
  • 总结

这里只是简单的总结下,如何使用 mysql 库去在 Node 中操作数据库,后端语言对于数据库的操作主要在于数据库语句的正确书写,关于数据库的相关知识,后期单独去做总结。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值