前言:
所有编程后端语言,都会涉及到文件,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 中操作数据库,后端语言对于数据库的操作主要在于数据库语句的正确书写,关于数据库的相关知识,后期单独去做总结。