当前位置: 首页 > news >正文

#Java篇:学习node后端之sql常用操作

学习路线

1、javascript基础;

2、nodejs核心模块
fs: 文件系统操作
path: 路径处理
http / https: 创建服务器或发起请求
events: 事件机制(EventEmitter)
stream: 流式数据处理
buffer: 处理二进制数据
os: 获取操作系统信息
util: 工具方法(如 promisify)

3、express框架入口
路由定义(GET、POST 等)—ok
```js
// app.js里面
const loginRouter =require(‘./router/login’)
app.use(‘/api’,loginRouter)

	// router文件夹下 login.js里面const express = require('express')const router = express.Router()//导入处理模块const loginHasndler = require('./router_handle/login.js')// 路由表router.post('/returnMenuList',loginHasndler.returnMenuList)module.exports = router// 这个里面读取数据库 router_handle/login.jsconst db = require('../../db/index.js')exports.returnMenuList = (req, res) => {const sql = 'select identity from users where id = ?'db.query(sql, req.body.id, (err, result) => {console.log('result: ', result);if (err) return res.cc(err)let menu = []if (result[0].identity == "超级管理员") {menu = superAdminRouter}if (result[0].identity == "管理员") {menu = superAdminRouter}res.send(menu)
})

}

	// 调用示例urlhttp://localhost:9090/api/returnMenuList
```

中间件(应用级、错误处理)
请求与响应对象(req, res)—ok
静态资源托管(express.static)
使用 body-parser 解析请求体 —ok
使用 cors 解决跨域问题 —ok

4、身份验证与安全
Session/Cookie
JWT(JSON Web Token)
Passport.js(第三方登录)

5、数据库操作

sql操作
```js
// 增加 这条 SQL 语句的作用是 将一个 JavaScript 对象直接插入到数据库的 users 表中,并且字段和值会自动匹配。
insert into users set ?

// 删除 这条 SQL 语句的作用是 删除 logs_login 表中的所有记录。
DELETE FROM logs_login// 修改1 更新 product 表中某一条记录的多个字段内容,条件是这条记录的 product_id 等于指定的值。
UPDATE product SET ? WHERE product_id = ?// 修改2 这条 SQL 语句的作用是 将 product 表中某条记录的 product_status 字段值更新为 300,根据指定的 product_id 条件。
UPDATE product SET product_status = 300 WHERE product_id = ?// 查找1 这个 ? 是一个 占位符(placeholder),用于在执行 SQL 查询时 动态传入参数值。
SELECT * FROM users WHERE account = ? // 查找2 如果数据库中 id=1 的用户身份是 "超级管理员",则接口会返回所有配置好的菜单路由
SELECT identity FROM users WHERE id = 1// 查找3 这条 SQL 查询语句的作用是从 logs_login 表中 查询所有字段的所有记录,并按照 operating_time 字段进行 降序排序。
select * from logs_login ORDER BY operating_time DESC
``````js
WHERE name LIKE ‘Da%’	查找以Da开头的名字	David, Davidson
WHERE name LIKE ‘%th’	查找以th结尾的名字	查找以th结尾的名字 Elizabeth, Smith
WHERE name LIKE ‘%on%’	查找包含on的名字	Davidson, Toni
WHERE name LIKE ‘Sa_’	查找以Sa开头且最多后跟一个字符的名字	Sa
WHERE name LIKE ‘_oy’	查找以oy结尾且最多包含一个字符的名字	Joy, Roy
WHERE name LIKE ‘an’	查找包含an的名字,并以一个字符开头和结尾	Dana, Hans
WHERE name LIKE ‘%ar_’	查找包含ar的名字,该名字以任意数量的字符开头,并以最多一个字符结尾	Richard, Karl
WHERE name LIKE ‘_ar%’	查找包含ar的名字,最多以一个字符开头,以任意数量的字符结尾	Karl, Mariya```
引用

https://blog.csdn.net/m0_55519586/article/details/122456348

http://www.lqws.cn/news/120151.html

相关文章:

  • 前端面试三之控制语句
  • Linux kill 暂停命令
  • vue3+elementplus表格表头加图标及文字提示
  • Starrocks中RoaringBitmap杂谈
  • Spring Boot MVC自动配置与Web应用开发详解
  • 低代码采购系统搭建:鲸采云+能源行业订单管理自动化案例
  • 国产三维CAD皇冠CAD在「金属压力容器制造」建模教程:蒸汽锅炉
  • setting up Activiti BPMN Workflow Engine with Spring Boot
  • 一起学Spring AI:核心概念
  • 沉金PCB电路板制造有哪些操作要点需要注意?
  • 中小制造企业转型:低成本国产工业软件替代方案实践
  • 力扣刷题Day 70:在排序数组中查找元素的第一个和最后一个位置(34)
  • 如何借助Hyper - V在Windows 10中构建安全软件测试环境
  • parquet :开源的列式存储文件格式
  • [蓝桥杯]密文搜索
  • ios版本的Tiktok二次安装不上,提示:Unable to Install “TikTok”
  • AI 时代下语音与视频伪造的网络安全危机
  • vue-16(Vuex 中的模块)
  • Python 中 Django 中间件:原理、方法与实战应用
  • stm32——UART和USART
  • Mac/iOS 如何解压 RAR 格式压缩包:常用工具与详细操作步骤
  • [Java 基础]抽象类和接口
  • SSM spring Bean基础配置
  • C++课设:银行账户管理系统
  • SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)
  • VSCode 工作区配置文件通用模板(CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目)
  • 【免费数据】1980-2022年中国2384个站点的水质数据
  • Monorepo架构: 项目管理模式对比与考量
  • 学习笔记(23): 机器学习之数据预处理Pandas和转换成张量格式[1]
  • Java设计模式深度解析:策略模式的核心原理与实战应用