zoukankan      html  css  js  c++  java
  • node操作MySQL

    node.js操作MySQL数据库

    安装

    npm install MySQL
    

    代码连接数据库

    //导入数据库
    let mysql = require('mysql');
    
    //数据库的基本信息
    let options = {
        host: 'localhost',   //本地连接
        port: '3306',        //这里可以省略,默认的端口就是3306
        user: 'root',        //用户名
        password: 'root',    //密码
        database: 'james'    //连接james这个数据库
    };
    
    //创建与数据库的连接对象
    let op = mysql.createConnection(options);
    
    //连接数据库
    op.connect((err) => {
        if(err) {
            console.log(err);   //连接数据库失败,打印错误信息
        } else {
            console.log("连接数据库成功");   //连接数据库成功
        }
    })
    
    

    查询

    let strSql = 'select * from student';    //查询student表中的所有信息
    
    //使用query()的API来进行查询
    //query(查询语句, 回调函数(有三个参数))
                        //err        查询失败的打印信息
                        //results    查询到的结果
                        //fields     数据库的基本字段信息
    
    op.query(strSql, (err, results, fields) => {
        console.log(err);
        console.log(results);
        console.log(fields);
    })
    

    删除

    //删除表
    let strSql2 = 'drop table student';    //删除表
    op.query(strSql2, (err, results) => {
        console.log(err);
        console.log(results);
    })
    
    //删除库
    let strSql2 = 'drop database james';    //删除库
    op.query(strSql2, (err, results) => {
        console.log(err);
        console.log(results);
    })
    

    增加

    //一般使用可视化工具增加
    
    //增加库
    let strSql3 = 'create database school';
    op.query(strSql3, (err, res) => {
        console.log(err);
        console.log(res);
    })
    
    //增加表   
    let strSql4 = 'CREATE TABLE `NewTable` ( `id`  int NOT NULL AUTO_INCREMENT ,`name`  varchar(255) NULL ,`age`  int NULL ,PRIMARY KEY (`id`));';
    op.query(strSql4, (err, res) => {
        console.log(err);
        console.log(res);
    })
    

    插入数据

    //第一种方式
    let strSql5 = 'insert into NewTable(name, age) values("james", "34")';
    op.query(strSql5, (err, res) => {
        console.log(err);
        console.log(res);
    })
    
    //第二种方式
    let strSql5 = 'insert into NewTable(name, age) values(?, ?)';   //? 占位符
    op.query(strSql5, ['kobe', '45'], (err, res) => {
        console.log(err);
        console.log(res);
    })
    
  • 相关阅读:
    恢复误删的进程在使用的文件
    Linux系统CPU频率调整工具使用
    ubuntu opencv的使用
    ubuntu14.04 安装PCL
    boost 错误报告
    Ubuntu 查看软件版本
    Ubuntu14.04下安装glog
    PCL 编译中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE'
    EXE DLL等可执行程序添加版本号版权等信息
    ubuntu16.04中将python3设置为默认
  • 原文地址:https://www.cnblogs.com/xyf724/p/13784918.html
Copyright © 2011-2022 走看看