Node学习笔记(十九)—— 操作MySQL数据库

链接数据库
  1. 安装mysqlnpm install mysql
  2. 导入mysql
    let mysql=require('mysql')
    
  3. 链接数据库
    let options={
        host:'localhost',
        port:'3306', // 可选,默认是3306
        user:'root',
        password:'123456',
        database:'shop'
    }
    // 创建与数据库链接对象
    let connection=mysql.createConnection(options)
    // 链接数据库
    connection.connect((err)=>{
        // 如果建立链接失败
        console.log(err)
    })
    
执行数据库语句
  1. 查询语句

    let strSql="select * from list"
    connection.query(strSql,(err,res,fields)=>{
        console.log(err) // 查询错误信息
        console.log(res) // 返回的数据结果
        console.log(fields) // 查询的字段信息
    })
    
  2. 删除数据库中表

    // 删除表list
    let deleteSql="drop table list"
    
  3. 删除数据库

    // 删除数据库shop
    let deleteSql="drop database shop"
    connection.query(deleteSql,(err,res)=>{
        console.log(err)
        console.log(res)
    })
    
  4. 创建数据库

    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)
    })
    
  5. 创建数据表

    // 需要先链接到数据库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)
    })
    
  6. 表中插入数据

    // users表中插入数据
    let insertDataSql='insert into users (name) values (?)'
    connection.query(insertDataSql,["xiaoming"],(err,res)=>{
        console.log(err)
        console.log(res)
    })
    

其他操作语句参考MySQL专栏学习笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值