1.前言
mySQL,请看之前写的文章
MongoDB 等忙过这段时间,也把基础用法分享出来,一起玩
2.数据库信息查看
1.node通过mysql
模块使用mysql
数据库
. npm i mysql -S
2.数据库基础信息查看
3.如果已经打开了
4.看着提示操作 就看见数据库信息了
3.node 链接mySQL
1.配置数据库信息
const mysql = require('mysql'); var connection = mysql.createConnection({ // host: '127.0.0.1', host: 'localhost',//127.0.0.1, user: 'root', password:"root", port:"3306", database:"yzs001" })
2.创建链接
//创建一个链接 connection.connect(function(err){ if(err){ console.log("数据库链接失败:",err); return } console.log("数据库链接成功"); // 自己写个函数 单纯处理SQL语句 success() })
3.SQL语句执行
function success(){ //查询 var name = "张三" connection.query("SELECT * FROM students where name=?",[name],function(err,result,field){ // err 错误信息 // result 正常情况下是一个数组 // affectedRows 受影响的函数 // insertId 插入的主键 // field 也是数组 包含每个数据的解释,当前数据属于哪个库,哪张表等信息\ //不懂就打印 result field console.log("查询结果:",rows); }) // 关闭链接 connection.end() }
4.db简易模块封装
const mysql = require("mysql") module.exports = function (database) { return mysql.createConnection({ host: 'localhost', user: 'root', password: "root", port: "3306",//默认就是3306不写也行 database: database||"yzs001" }) }
5.模块使用 增删改查
const db = require("./db") var connection = db() connection.connect(function (err) { if (err) { console.log("数据库链接失败:", err); return } // 插入 // var name = "赵六" // var age = 88 // connection.query("INSERT into students(name,age) VALUES(?,?)", [name,age], function // (err, rows, field) { // console.log("数据:", rows); // connection.end() // }) // 删除 // var age = 108 // connection.query("delete from students where age=?",[age],function(err, rows, field){ // console.log("数据:", rows); // connection.end() // }) // 更新 connection.query("update students set name=? where name=?", ["3-3-3", "张三"], function (err, rows, field) { console.log("数据:", rows) connection.end() }) })
6.分页理论
limit 从第几条开始查询,查询多少条
connection.connect(function(err){ if(err){ return console.log("数据库链接失败") } //SQL语句执行 // 分页 更新 请求数据 // select 查询 // limit 起始值 ,条数 // limit startPage, pageSize // 前端 点击页面 一个是页码 一个条数 // pageNum 1 limit (pageNum-1)*pageSize,pageSize // pageSize 10 // pageNum 2 limit (pageNum-1)*pageSize,pageSize // pageSize 10 var pageNum = 2 ; var pageSize = 10; connection.query("select * from tab_route limit ?, ?",[ (pageNum-1)*pageSize,pageSize ],function(err,results,field){ if(err){ return console.log("执行SQL语句失败:",err); } console.log("执行SQL语句成功:",results); // console.log("执行SQL语句成功:",results.length); // 关闭链接 connection.end() }) })