简单的学习一下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服务器
- 下一篇
- mysql中innodb存储引擎表空间存储结构 - 读书笔记
查看更多
最新文章
-
- 数据库 · MySQL | 1天前 |
- MySQL数值函数大全及使用技巧
- 117浏览 收藏
-
- 数据库 · MySQL | 3天前 |
- 三种登录MySQL方法详解
- 411浏览 收藏
-
- 数据库 · MySQL | 3天前 |
- MySQL数据备份方法与工具推荐
- 420浏览 收藏
-
- 数据库 · MySQL | 3天前 |
- MySQL数据备份方法与工具推荐
- 264浏览 收藏
-
- 数据库 · MySQL | 4天前 |
- MySQL索引的作用是什么?
- 266浏览 收藏
-
- 数据库 · MySQL | 5天前 |
- MySQL排序原理与实战应用
- 392浏览 收藏
-
- 数据库 · MySQL | 1星期前 |
- MySQLwhere条件查询技巧
- 333浏览 收藏
-
- 数据库 · MySQL | 1星期前 |
- MySQL常用数据类型有哪些?怎么选更合适?
- 234浏览 收藏
-
- 数据库 · MySQL | 1星期前 |
- MySQL常用命令大全管理员必学30条
- 448浏览 收藏
-
- 数据库 · MySQL | 1星期前 |
- MySQL高效批量插入数据方法大全
- 416浏览 收藏
-
- 数据库 · MySQL | 1星期前 |
- MySQL性能优化技巧大全
- 225浏览 收藏
-
- 数据库 · MySQL | 1星期前 |
- MySQL数据备份4种方法保障安全
- 145浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 3176次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 3388次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 3417次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 4522次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 3796次使用
查看更多
相关文章
-
- 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浏览


