【Node.js实战】一文带你开发博客项目(MySQL基础)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
RDS Agent(兼容OpenClaw),2核4GB
简介: 【Node.js实战】一文带你开发博客项目(MySQL基础)

一、前言

什么是数据库?【以下内容摘自百度百科】

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个 长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

二、创建表

备注:此处使用的是 MySQL + Navicat,大家可以去网上找相关的教程进行下载安装。

1、创建 users 表

id 为键值,注意设置自增

e1216e84e7624709824f63345e166dfe.png

2、创建 blogs 表

a50a1fcc931944c3b7bccaefd07c8422.png

3、查询语句

查询表格:输入如下命令,查询出来表格

775c309889fd420e899699dfd70aae2f.png

向 users 表中插入数据

b94006af905544d893acb06be590dc47.png

从 users 数据库中查询

1245ba9d782748e0bf7adc9d878bc33c.png

7b8bf4c7ac1a4b1ba6ddf31a4b887144.png

ff3e165c9c3d42778e47f619692ef156.png

3a20b194ded54c7da2c03ec31fcc73de.png

b303e167a9c74af2b13439dcf85251c3.png

01515cff75784b1699345b5104d9c698.png

4、更新和删除语句

更新 username=‘zahuopu’ 的人员的 realname=‘前端杂货铺’

7dc71ac87bfb4c03966c34ad77ccce13.png

e699ee61776f4ca8a1e359c192a9f9d5.png

软删除:控制 state 的值是 0/1(好处是可以恢复)

9a48b6ed7d9b4f82abfa392644d10fc5.png

eb5ef407f4584f60b59cdcff3c2069e3.png

0e089d5d8e4f4c1b8b55ee47fa9896d0.png

5、增加语句

向 blog 表里插入数据

b5e693fb63e34abf9ac8741993b3b46e.png

三、Node.js 操作 MySQL

1、环境配置

先创建 mysql-test 文件夹,定位到当前目录

cd mysql-test

安装node_modules,配置 package.json 文件

npm init -y

安装 mysql

npm i mysql

文件结构如下:

78a22918eab54c6ba229ab69f18aeceb.png

2、连接数据库

index.js 文件

  • 连接数据库的相关配置如下
// 导入 mysql
const mysql = require('mysql')
// 创建链接对象
const con = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '1234abcd', // 自己的密码
    port: '3306',
    database: 'myblog' // 自己创建数据库的名字
})
// 开始连接
con.connect()
// 执行 sql 语句
const sql = 'select * from users'
con.query(sql, (err, result) => {
    if (err) {
        console.error(err)
        return
    }
    console.log(result)
})
// 关闭连接
con.end()

34e41c7ec26b40f3a882142b0e4052f9.png

更改 sql 语句如下

const sql = `update users set realname='张三丰' where username='zhangsan'`

33f81e7b299c43118950cfb48322ff1c.png

更改 sql 语句如下

const sql = `insert into blogs (title, content, createtime, author) values ('标题C', '内容C', 1666791883356, 'zhangsan')`

05bd52b2dc174a7da07c697b6f7b54df.png

b74b2d3744c74970ad093f4aa2861c73.png

四、写在最后(优秀的你)

至此,开发博客的项目的MySQL基础教程就到此结束了。

优秀的你肯定是 收获满满的,接下来 继续跟进 开发我们的博客项目吧。

45fc82a82c6542bdb2ff4986377d8db3.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
566 41
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
524 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
JavaScript 前端开发 数据可视化
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
932 2
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
|
12月前
|
人工智能 监控 JavaScript
HarmonyOS5云服务技术分享--ArkTS开发Node环境
本文详细讲解了在HarmonyOS(ArkTS API 9及以上)中使用云函数的开发技巧,结合Node.js和HTTP触发器,从零开始手把手教学。内容涵盖核心能力、开发流程(配置到部署)、高阶优化及常见问题解决,并提供实际应用场景示例。助你快速掌握Serverless开发,提升效率,探索跨端协作与AI集成等未来方向。
|
JavaScript 安全 前端开发
关于Node.js,一定要学这个10+万Star项目 !!
一篇关于Node.js的宝藏项目——Node.js Best Practices。该项目在GitHub上已有102k Star,汇集了100+条最佳实践,涵盖架构、安全、性能等多方面。每条实践不仅有简明说明和详细解释,还附带代码示例及资源链接。文中通过三个实战案例(利用CPU多核、避免阻塞事件循环、使用中间件处理错误)展示了其实际应用价值,并推荐了几条对前端转Node.js开发者特别有用的最佳实践。强烈建议每位Node.js开发者学习此项目,理解“怎么做”与“为什么要这么做”,以提升开发能力。
455 3
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
428 10
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
950 26
|
Web App开发 JavaScript 前端开发
Node.js开发
Node.js开发
328 13
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
620 1
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带领读者从零基础开始,一步步深入到Node.js后端开发的精髓。我们将通过通俗易懂的语言和实际代码示例,探索Node.js的强大功能及其在现代Web开发中的应用。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的见解和技巧,让你的后端开发技能更上一层楼。

推荐镜像

更多