Node JS 连接 Mysql
2018-07-26 本文已影响0人
3c9a4f007e1b
-
连接 Mysql 数据库
const mysql = require('mysql')
// 定义连接需要参数
const sqlParams = {
host: 'localhost',
user: 'root',
password: '',
database: 'test'
}
var worker = mysql.createConnection(sqlParams)
worker.connect(onconnect)
function onconnect(err) {
if(err) {
console.log(`连接失败:${err}`);
}else {
console.log(`连接成功`);
}
}
-
查-查看当前数据库中所有的表
var sql_all_tables = 'show tables'
worker.query(sql_all_tables, show)
function show(err, result) {
if(err) {
return console.log(err)
}
console.log(result)
}
-
查-查看某个表中的所有数据
var sql_all_from_table = 'select * from tabletest'
worker.query(sql_all_from_table, show)
function show(err, result) {
if(err) {
return console.log(err)
}
console.log(result)
}
-
增-增加一条数据
// 插入,原表结构中需要有name(使用到的)字段
var sql_insert = "insert into tabletest(name) values('张三');"
worker.query(sql_insert, show)
function show(err, result) {
if(err) {
return console.log(err)
}
console.log(result)
}
-
增-在表中增加新字段
// 增加新的字段, tabletest表增加age字段,为int类型,长度为10,默认0,备注:年龄
var sql_add_attr = 'alter table tabletest add column age int(10) default 0 comment "年龄"'
worker.query(sql_add_attr, show)
function show(err, result) {
if(err) {
return console.log(err)
}
console.log(result)
}
test 是我的测试数据库
tabletest 是我的测试数据库中的测试表
增删改查待补充
要执行上面的代码,默认你电脑上已经安装的mysql并且启动了服务
如有疑问,可加QQ:297278806