Использование mysql в nodejs

Node.js

1. Установка

npm install mysql

2. Импорт

const mysql = require('mysql')

3. Запишите совпадения с базой данных

// 数据库的配置选项
const options = {
    host: 'localhost',//主机名
    user: 'root',//用户
    password: '123456',//密码
    port: 3306,//端口号
    database: 'student'//要操作的数据库
}

Для получения подробной информации о настройке параметров см.

4. Объект базы данных ссылки на экземпляр

// 创建连接数据库对象
const objCon = mysql.createConnection(options)

5. Подключиться к базе данных

// 连接数据库
objCon.connect(() => {
    console.log('连接成功')
})

6. Запрос

//form后面是表的名称
const  selectSql = 'select * from student';
//查询
objCon.query(selectSql,function (err, result) {
        if(err){
          console.log(err.message);
          return;
        }
       console.log(result);
});

7. Удалить форму

//drop table 表格
//删除表格
const dropSql = 'drop table student'

objCon.query(dropSql, (err, result) => {
    if(err) {
        console.log(err)
    }else {
        console.log(result)
    }
})

8. Удалить базу данных

//drop database 数据库名称
//删除数据库
const dropDataSql = 'drop database zh'

objCon.query(dropDataSql, (err, result) => {
    if(err) {
        console.log(err)
    }else {
        console.log(result)
    }
})

9. Добавить базу данных

//create database 数据库名称
// 添加数据库
const createDataSql = 'create database zh'

objCon.query(createDataSql, (err, result) => {
    if(err) {
        console.log(err)
    }else {
        console.log(result)
    }
})

10. Добавить таблицу

//新建表之后将SQL预览的代码赋值过来
//添加表
const createSql = "CREATE TABLE user(id int AUTO_INCREMENT,username VARCHAR(255),password VARCHAR(255),PRIMARY KEY(id))"

objCon.query(createSql, (err, result) => {
	if (err) {
			console.log(err)
	} else {
			console.log(result)
	}
})

objCon.query(createSql, (err, result) => {
    if(err) {
        console.log(err)
    }else {
        console.log(result)
    }
})

11. Увеличение

//insert into students(id, name, gender) values(3, "zheng", "男")  直接将数据写死
//方式一
const insertSql = 'insert into students(id, name, gender) values(3, "zheng", "男")'

objCon.query(insertSql, (err, result) => {
    if(err) {
        console.log(err)
    }else {
        console.log(result)
    }
})

//方式二
//insert into students(id, name, gender) values(?, ?, ?) 将参数用?代替,然后query的第二个参数写数据(数组形式)
const insertSql = 'insert into students(id, name, gender) values(?, ?, ?)'

objCon.query(insertSql, [4, 'jcl', '男'], (err, result) => {
    if(err) {
        console.log(err)
    }else {
        console.log(result)
    }
})