简单的学习一下node吧——还在学习中~~~
来源:SegmentFault
2023-01-21 20:58:32
0浏览
收藏
对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《简单的学习一下node吧——还在学习中~~~》,主要介绍了MySQL、小程序、Node.js、javascript,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!
运用自己的业余时间学习学习node.js+koa+mysql,制作简单点的小例子,代码写的有点随意,我这里只相当于提供一个引子,升华部分还是需要大家自己去成长,相比来说koa要比express好用许多,没事大家可以自己学习学习,多学习一点东西总是好的!
项目地址https://github.com/iopwanglei...
1.使用数据库管理navicat for MySQL 破解版地址
https://blog.csdn.net/chandddlleerr/article/details/74606548
2.navicat 连接失败解决方案
https://blog.csdn.net/u013700358/article/details/80306560
3.联合查询
* user表 CREATE TABLE IF NOT EXISTS user ( uid int(11) NOT NULL, username varchar(30) NOT NULL, password char(32) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +-----+-----------+----------+ | uid | username | password | +-----+-----------+----------+ | 1 | 张翰 | 123456 | | 2 | 李二蛋 | 1235531 | | 3 | 李文凯 | 123455 | | 4 | 安小超 | 12311q | | 5 | 韩小平 | 1asdas | | 6 | 张三 | 123555 | +-----+-----------+----------+ * order_goods表 CREATE TABLE IF NOT EXISTS order_goods ( oid int(11) NOT NULL, uid int(11) NOT NULL, name varchar(50) NOT NULL, buytime int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +-----+-----------+----------+ | oid | uid | name | buytime | +-----+-----------+----------+ | 1 | 6 | 张翰 | 123456 | | 2 | 1 | 李二蛋| 1235531 | | 3 | 2 | 李文凯| 123455 | +-----+-----------+----------+ * sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 * 内连接查询: select表,字段uid,username[as]使用别名,select order_goods表,字段(和前边一样)inner join 表(order_goods)on 条件 = 匹配条件 select user.uid ,user.username as username,order_goods.oid,order_goods.uid,order_goods.name as shopname from user inner join order_goods on user.uid = order_goods.uid; * 外连接 左连接:select 表(user)以左表(user)为主,显示, on 条件 select * from user left join order_goods on user.uid = order_goods.uid; * 外连接 右连接:以右表为主显示核对成功的即on的条件成立的 SELECT * FROM `user` RIGHT JOIN order_goods on user.uid = order_goods.uid; * 子查询 : 子查询的关键字包括in、not in、=、!=、exists、not exists等。 select * from user where uid in (1,2,3); 查询user表中uid 为1,2,3的数据 select * from user where uid in (select uid from order_goods); 查询order_goods表中uid和user表中相同的,在user表中展示 * 交叉连接: CROSS JOIN SELECT * FROM user CROSS JOIN order_goods; 自行查看展示
4.安装koa等所需
npm i koa //使用async await 异步须node版本为7.6.0以上 npm i koa-router npm i koa-bodyparser //解析中间件 npm i mysql
5.目录结构

6.config文件下mysql.js 数据库连接池
const mysql = require('mysql'); // 创建连接池 let pool = mysql.createPool({ host: '127.0.0.1', // 主机 user: 'root', // mysql认证用户名 password: '789456', // mysql用户密码 port: '3306', // 端口 database: '数据库' }); let query = ( sql, values ) => { return new Promise(( resolve, reject ) => { pool.getConnection(function(err, connection) { if (err) { reject( err ) } else { connection.query(sql, values, ( err, res) => { if ( err ) { reject( err ) } else { resolve( res ) } connection.release() }) } }) }) } module.exports = query;
7.路由user_router.js,这里需要调用servse文件中的user_servse.js里面的方法
const router = require('koa-router')(); const user = require('../servse/user_servse.js'); const routers = router .post('/add', user.selectData); module.exports = routers;
8.路由index.js使用
const router = require('koa-router')(); const user = require('./user_router.js'); router.use(user.routes(), user.allowedMethods()) module.exports = router;
9.user_servse.js方法,以及sql语句,引入mysql.js
const query = require('../config/mysql.js'); // 新增插入数据查询条件 let insert = 'INSERT INTO `goods` (`oid`, `uid`, `name`, `buytime`) VALUES (?, ?, ?, ?)'; const user = { async selectData(ctx) { let data = ctx.request.body let userAddParams = [data.oid,data.uid,data.name,data.buytime]; if(Object.keys(data).length > 0) { try { await query(insert, userAddParams); ctx.response.body = { status: 200, description: 'ok', result: data } } catch(err) { ctx.response.body = { status: 404 } } } } } module.exports = user;
10.app.js启动文件
const Koa = require('koa'); const app = new Koa(); const bodyParser = require('koa-bodyparser'); const routers = require('./router/index'); // 配置ctx.body解析中间件 app.use(bodyParser()) // 初始化路由中间件 app.use(routers.routes()).use(routers.allowedMethods()) app.listen(3000);
学习资料 喜欢的童鞋点个赞
1.http://mysql.phpxy.com/75314
2.http://www.manongjc.com/artic...
3.http://www.runoob.com/mysql/m...
到这里,我们也就讲完了《简单的学习一下node吧——还在学习中~~~》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!
版本声明
本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除

- 上一篇
- 如何选购一台最适合公司项目的MYSQL服务器

- 下一篇
- mysql中innodb存储引擎表空间存储结构 - 读书笔记
评论列表
-
- 隐形的朋友
- 好细啊,已加入收藏夹了,感谢楼主的这篇文章,我会继续支持!
- 2023-04-08 01:47:40
-
- 单纯的高山
- 这篇文章出现的刚刚好,很详细,很棒,码住,关注老哥了!希望老哥能多写数据库相关的文章。
- 2023-03-05 12:10:10
-
- 个性的电源
- 很棒,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢作者分享技术贴!
- 2023-02-01 14:09:03
查看更多
最新文章
-
- 数据库 · MySQL | 1天前 |
- MySQL设置中文界面,超简单教程来了!
- 332浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql 索引提示
- MySQL进阶必看!FORCE/USE/IGNOREINDEX用法大揭秘
- 182浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- 手把手教你写MySQL存储过程,小白也能轻松上手
- 163浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql group by
- MySQL分组查询优化:GROUPBY原理+索引优化超全解析
- 324浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL设置中文语言,轻松拥有中文界面
- 211浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL建库语句从入门到精通:创建数据库+设置字符集&排序规则(附实例)
- 176浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- 从零开始学MySQL数据库操作,小白轻松变大神!
- 496浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL插入日期到时间字段,轻松搞定日期格式
- 484浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql 数据压缩
- MySQL怎么实现高效压缩存储?表压缩+列式存储详细解读
- 272浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql JOIN优化
- MySQL优化JOIN操作:七大技巧教你提升关联查询速度
- 106浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL出现中文乱码?超详细解决方案一次性搞定
- 211浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL主从复制这样配!搞懂这些参数,replication稳了~
- 131浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
查看更多
AI推荐
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 9次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 46次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 53次使用
-
- 稿定PPT
- 告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
- 48次使用
-
- Suno苏诺中文版
- 探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
- 54次使用
查看更多
相关文章
-
- golang MySQL实现对数据库表存储获取操作示例
- 2022-12-22 499浏览
-
- 搞一个自娱自乐的博客(二) 架构搭建
- 2023-02-16 244浏览
-
- B-Tree、B+Tree以及B-link Tree
- 2023-01-19 235浏览
-
- mysql面试题
- 2023-01-17 157浏览
-
- MySQL数据表简单查询
- 2023-01-10 101浏览