• 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);
    })
    
  • 相关阅读:
    Oracle数据库event事件与dump文件介绍
    (原)dbms_rowid.rowid_create来创建一个rowid
    Oracle读取事件的命名理由(哈哈)
    关于删除temporary tablespace的一点小建议
    oracle的rowid到底是什么
    电脑高手最常用的五个组合键
    win2008里如何取消IE游览器弹出增强的安全配置?
    经典SQL语句大全
    Win7中安装Rational Rose,启动提示计算机丢失suite objects.dll
    Asp.net页面跳转
  • 原文地址:https://www.cnblogs.com/xyf724/p/13784918.html
Copyright © 2020-2023  润新知