数据库的基本操作以及express操作数据库

446 阅读1分钟

1、MySQL数据库的基本使用

-- 查询语句
select * from table
select 列名1,列名2 from table
select 列名1 as a,列名2 as b from table-- 插入语句
insert into 表名 (列1,列2,列3) values (值1,值2,值3)
​
-- 更新语句
update 表名 set1=1, 列2=2 where id=1-- 删除语句
delete from 表名 where id=1

2、使用express框架操作数据库

总共分为三步:

1、安装第三方模块mysql

npm i mysql

2、使用mysql模块连接数据库

const db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: 'root',
    database: 'express'
})

3、使用mysql模块操作数据库

// 第一步导入mysql模块
const mysql = require('mysql')
​
// 第二步连接mysql
const db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: 'root',
    database: 'express'
})
​
// 第三步,操作mysql// 测试数据库是否连接成功
// db.query('select 1',(err,result)=>{
//     console.log(err)
//     console.log(result)
// })// 查询操作
// db.query('select * from user', (err, result) => {
//     console.log(err)
//     console.log(result)
//     //[
//     //   RowDataPacket { id: 1, username: 'zs', passeord: '13' },
//     //   RowDataPacket { id: 2, username: 'ls', passeord: '14' }
//     // ]
// })// db.query('select * from user where id=?', 1, (err, result) => {
//     console.log(err)
//     console.log(result)//[ RowDataPacket { id: 1, username: 'zs', passeord: '13' } ]
// })// 插入操作
// db.query('insert into user (username,password) values (?,?)', ['ww', '15'], (err, result) => {
//     console.log(err)
//     console.log(result)
// })
​
​
// const user = {username:'ww1',password:'15'}
// db.query('insert into user set ?', user, (err, result) => {
//     console.log(err)
//     console.log(result)
// })// 更新操作// db.query('update user set username=?,password=? where id=?',['zs1','12',1],(err, result) => {
//     console.log(err)
//     console.log(result)
// })
​
​
// const user = {username:'zs',password:'13',id:1}
// db.query('update user set ? where id=?',[user,user.id],(err, result) => {
//     console.log(err)
//     console.log(result)
// })// 删除操作
db.query('delete from  user where id=?',1,(err, result) => {
    console.log(err)
    console.log(result)
})

\