npm install mysql
复制代码
const mysql = require('mysql')
复制代码
// 数据库的配置选项
const options = {
host: 'localhost',//主机名
user: 'root',//用户
password: '123456',//密码
port: 3306,//端口号
database: 'student'//要操做的数据库
}
复制代码
详细参数配置见mysql
// 建立链接数据库对象
const objCon = mysql.createConnection(options)
复制代码
// 链接数据库
objCon.connect(() => {
console.log('链接成功')
})
复制代码
//form后面是表的名称
const selectSql = 'select * from student';
//查询
objCon.query(selectSql,function (err, result) {
if(err){
console.log(err.message);
return;
}
console.log(result);
});
复制代码
//drop table 表格
//删除表格
const dropSql = 'drop table student'
objCon.query(dropSql, (err, result) => {
if(err) {
console.log(err)
}else {
console.log(result)
}
})
复制代码
//drop database 数据库名称
//删除数据库
const dropDataSql = 'drop database zh'
objCon.query(dropDataSql, (err, result) => {
if(err) {
console.log(err)
}else {
console.log(result)
}
})
复制代码
//create database 数据库名称
// 添加数据库
const createDataSql = 'create database zh'
objCon.query(createDataSql, (err, result) => {
if(err) {
console.log(err)
}else {
console.log(result)
}
})
复制代码
//create table 表名
//添加表
const createSql = 'create table user'
objCon.query(createSql, (err, result) => {
if(err) {
console.log(err)
}else {
console.log(result)
}
})
复制代码
//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)
}
})
复制代码