链接数据库
- 安装
mysql
,npm install mysql
- 导入
mysql
let mysql=require('mysql')
- 链接数据库
let options={ host:'localhost', port:'3306', // 可选,默认是3306 user:'root', password:'123456', database:'shop' } // 创建与数据库链接对象 let connection=mysql.createConnection(options) // 链接数据库 connection.connect((err)=>{ // 如果建立链接失败 console.log(err) })
执行数据库语句
-
查询语句
let strSql="select * from list" connection.query(strSql,(err,res,fields)=>{ console.log(err) // 查询错误信息 console.log(res) // 返回的数据结果 console.log(fields) // 查询的字段信息 })
-
删除数据库中表
// 删除表list let deleteSql="drop table list"
-
删除数据库
// 删除数据库shop let deleteSql="drop database shop" connection.query(deleteSql,(err,res)=>{ console.log(err) console.log(res) })
-
创建数据库
let options = { host: 'localhost', port: '3306', // 可选,默认是3306 user: 'root', password: '123456', // 如果链接表就会报错 } // 创建与数据库链接对象 let connection = mysql.createConnection(options) // 链接数据库 connection.connect((err) => { // 如果建立链接失败 // console.log(err) }) // 创建数据库 let createSql = "create database mall" connection.query(createSql, (err, res) => { console.log(err) console.log(res) })
-
创建数据表
// 需要先链接到数据库mall let selectSql="use mall" connection.query(selectSql,(err,res)=>{ console.log(err) console.log(res) }) // 创建表 let createTableSql=` create table list( id int not null auto_increment, name varchar(255) null, number int null, primary key(id) ); ` connection.query(createTableSql,(err,res)=>{ console.log(err) console.log(res) })
-
表中插入数据
// users表中插入数据 let insertDataSql='insert into users (name) values (?)' connection.query(insertDataSql,["xiaoming"],(err,res)=>{ console.log(err) console.log(res) })
其他操作语句参考MySQL
专栏学习笔记