IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Nodejs学习十(MySQL) -> 正文阅读

[大数据]Nodejs学习十(MySQL)

一、使用mysql workbench管理数据库

1.创建数据库

请添加图片描述

2.数据库操作语句

https://download.csdn.net/download/Wu_JingYi0829/85079309

3.在项目中操作数据库

  • 安装操作mysql数据库的第三方模块(mysql)

    安装:npm i mysql

    配置:

  • 通过mysql模块连接到mysql数据库

  • 通过mysql模块执行SQL语句

(1)测试mysql模块能否正常工作
db.query('select 1',(err,results)=>{
    if(err) return console.log(err.message)
    console.log(results)
})
(2)查询users表中所有的数据
const sqlSelectAll = 'select * from users'
db.query(sqlSelectAll,(err,results)=>{
    if(err) return console.log(err.message);
    console.log(results)
})
(3)插入数据
// 1.要插入的数据对象
const user1 ={username:'wjy',password:'wjy123'}
// 2.sql语句中用?来占位
const sqlInsert = 'insert into users (username,password) values(?,?)'
// 3.执行sql语句
db.query(sqlInsert,[user1.username,user1.password],(err,results)=>{
    if(err) return console.log(err.message);
    if(results.affectedRows===1){
        console.log('插入成功')
    }
})
(4)插入数据-便捷方法
// 如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速插入数据
const user2= {username:'wjy2',password:'wjy2123'}
const sqlIsert2= 'insert into users set ?'
db.query(sqlIsert2,user2,(err,results)=>{
    if(err) return console.log(err.message)
    if(results.affectedRows===1){
        console.log('插入成功')
    }
})
(5)更新数据
// 更新数据
const user3 = { id: 5, username: 'wjywjy', password: 'wjywjy123' }
const sqlUpdate = 'update users set username=?,password=? where id=?'
db.query(sqlUpdate, [user3.username, user3.password, user3.id], (err, results) => {
    if (err) return console.log(err.message)
    if (results.affectedRows === 1) {
        console.log('更新成功')
    }
})
(6)更新数据-便捷方法
const user4 = { id: 5, username: 'wjywjywjy', password: 'wjywjywjy123' }
const sqlUpdate2 = 'update users set ? where id=?'
db.query(sqlUpdate2,[user4,user4.id],(err,results)=>{
    if(err) return console.log(err.message);
    if(results.affectedRows===1){
        console.log('更新成功')
    }
})
(7)删除数据
const sqlDel=  'delete from users where id=?'
db.query(sqlDel,5,(err,results)=>{
    if(err)return console.log(err.message)
    if(results.affectedRows===1){
        console.log('删除成功')
    }
})
(8)标记删除数据
// 标记删除
// 使用delete语句,会真正的把数据从表中删除掉,为了保险起见,推荐使用标记删除的形式,来模拟删除的动作
// 所谓的标记删除,就是在表中设置类似于status这样的状态字段,来标记当前这条数据是否被删除
// 当用户执行了删除的动作时,我们并没有执行delete语句把数据删除掉,而是执行了update语句,将这条数据对应的status字段标记为删除即可。
const sqlDelete2 = 'update users set status=? where id=?'
db.query(sqlDelete2,[1,10],(err,results)=>{
    if(err)return console.log(err.message)
        if(results.affectedRows===1){
            console.log('标记删除成功')
        }
})
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:46:53  更:2022-04-07 22:48:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:43:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码