基础
创建数据库
let mysql = require('mysql');let connection = mysql.createConnection({host: 'localhost',user: 'root',password: '123456',});connection.connect();connection.query('CREATE DATABASE IF NOT EXISTS prac1 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_520_ci;',function (error, results, fields) {if (error) throw error;console.log('The solution is: ', results);});connection.end();
选择库
connection.query('use prac1;');
创建数据表
connection.query(`CREATE TABLE IF NOT EXISTS user1(name text,gender char(1),age int);`,function (error, results, fields) {if (error) throw error;console.log('The solution is: ', results);});
描述
describe user1;
sequelize
npm i sequelizenpm i @types/sequelizenpm i mysql2
创建
const {Sequelize, Model, DataTypes} = require('sequelize');const sequelize = new Sequelize('prac1', 'root', '123456', {host:'',dialect: 'mysql'});//创建user模型class User extends Model {}//初始化userUser.init({username: DataTypes.STRING,birthday: DataTypes.DATE,}, {sequelize, modelName: 'user'});//同步到数据库sequelize.sync()//创建一条记录.then(() => User.create({username: 'janedoe',birthday: new Date(1980, 6, 20),}))//打印结果.then(jane => {console.log(jane.toJSON());});
查询
let run = async ()=>{const users = await User.findAll();console.log(JSON.stringify(users));await sequelize.close();}run();
删除
User.destroy({where: {id:1}});
