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

网站排名高权重低推广游戏怎么拉人最快

网站排名高权重低,推广游戏怎么拉人最快,开平网站制作,制作营销网站模板免费下载目录 一、基础增删改查 1.1、项目准备 1.2、创建user_info表 1.3、查询用户(getList) 1.4、添加用户(addUser) 1.5、修改用户(updateUser) 1.6、删除用户(deleteUser) 1.7、数据库基础语法扩展 首先: 1、数据库管理工具:Navicat或者SQLyog都可以…

目录

一、基础增删改查

1.1、项目准备

1.2、创建user_info表

1.3、查询用户(getList)

1.4、添加用户(addUser)

1.5、修改用户(updateUser)

1.6、删除用户(deleteUser)

1.7、数据库基础语法扩展

首先:

1、数据库管理工具:Navicat或者SQLyog都可以

2、建立项目:这里可以直接借助 HBuilderX.exe 创建一个Node项目或者Express项目

3、测试接口工具:Apifox或者postman都可以

以上软件自行下载

一、基础增删改查

1.1、项目准备

在创建好的项目下直接npm i mysql

在app.js里面

var app = express();
app.listen(2323,()=>console.log('服务已启动在2323端口'))

在routes文件夹里的index.js

const mysql = require("mysql");
const conn = mysql.createConnection({host: "localhost",user: "root",password: "123456",port: 3307,database: "my-school", //自己本地建的数据库名,node app.js成功后返回null,说明链接成功
});
conn.connect((err) => {if (err) {console.error("数据库连接失败: ", err);return;}console.log("数据库连接成功");
});

启动项目:node app.js

希望热更新:npm install -g nodemon

将配置文件改成

  "scripts": {"start": "nodemon ./bin/www"},

1.2、创建user_info表

CREATE TABLE user_info (id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',selfName VARCHAR(50) NOT NULL COMMENT '姓名',PASSWORD VARCHAR(50) NOT NULL COMMENT '密码',money DECIMAL(18,2) NOT NULL COMMENT '金额',userId VARCHAR(36) NOT NULL UNIQUE COMMENT '用户ID',sex ENUM('F', 'M') NOT NULL COMMENT '性别',company VARCHAR(100) NOT NULL COMMENT '公司',job VARCHAR(50) NOT NULL COMMENT '职位',createdTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
);

sql语法解释

  • AUTO_INCREMENT 属性表示每当有新记录插入表中时,该列的值会自动增加。

  • PRIMARY KEY 表示这是一个主键,意味着每行的这个值都是唯一的,并且索引会建立在这个列上以优化查询性能,一般和AUTO_INCREMENT连用

  • COMMENT 'XX' 是对该列的注释。

  • NOT NULL 约束表示这个列不能包含 NULL 值。

  • UNIQUE 约束表示这个列的所有值都必须是唯一的,即不允许有重复的 user_id。

  • 可变长字符串(VARCHAR),数字是最大长度。

  • money 列,数据类型为定点数(DECIMAL),总共18位数字,其中2位是小数部分。

  • sex 列,数据类型为枚举(ENUM),只能包含两个值:'F' 或 'M'。

  • createdTime列,数据类型为时间戳(TIMESTAMP),默认值为当前时间戳(CURRENT_TIMESTAMP)。

1.3、查询用户(getList)

// 访问 http://localhost:2323/getList 即可拿到数据
router.get("/getList", (req, res) => {let sql = "select * from user_info";conn.query(sql, (err, result) => {if (err) {console.error("查询失败: ", err);res.json({ code: 500, data: null, msg: err.message });return;}res.json({ code: 200, data: result, msg: "成功" });});
});

1.4、添加用户(addUser)

效果展示

核心代码interface.js

const addUser = (conn, req, res) => {const params = req.body;console.log(params, "params");const ret = {};if (params.selfName == "") {ret.code = 501;ret.data = null;ret.msg = "请输入用户名";res.json(ret);return;} else if (params.password == "") {ret.code = 501;ret.data = null;ret.msg = "请输入密码";res.json(ret);return;} else {conn.query(`INSERT INTO userlist(selfName,password,money,userId,sex,company,job) VALUES('${params.selfName}','${params.password}','${params.money}','${randomId()}','${params.sex}','${params.company}','${params.job}')`,function (err, results, fields) {if (err) {ret.code = 500;ret.data = null;ret.msg = err.sqlMessage;} else if (results.length === 0) {ret.code = 501;ret.msg = "请传递正确的参数";} else {ret.code = 200;ret.data = null;ret.msg = "添加成功";}res.json(ret);});}
};
const randomId = function uuid() {return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {var r = (Math.random() * 16) | 0,v = c == "x" ? r : (r & 0x3) | 0x8;return v.toString(16);});
};
exports.addUser = addUser;

在routes文件夹里的index.js

var interface = require("./interface");
//添加用户接口
router.post("/addUser", (req, res) => {interface.addUser(conn, req, res);
});

数据库手动插入一条数据:

INSERT INTO user_info (selfName, PASSWORD, money, userId, sex, company, job)
VALUES 
('AA', '123456', 634452.00, 'c10f5828-af92-4cff-a7e1-0b6ef53b2c8c8', 'F', 'XX集团', '经理');

增加数据,请求发送成功后,报错Data too long for column 'userId' at row 1,可以将数据库原有长度36改成255

ALTER TABLE user_info MODIFY COLUMN userId VARCHAR(255);

1.5、修改用户(updateUser)

效果展示

核心代码interface.js

const updateUser = (conn, req, res) => {const params = req.body;console.log(params, "修改信息");const ret = {};if (params.selfName == "") {ret.code = 501;ret.data = null;ret.msg = "用户名不能为空";res.json(ret);return;} else if (params.password == "") {ret.code = 501;ret.data = null;ret.msg = "密码不能为空";res.json(ret);return;} else if (params.userId == "") {ret.code = 501;ret.data = null;ret.msg = "用户ID不能为空";res.json(ret);return;} else {conn.query(`UPDATE user_info SET selfName='${params.selfName}',password='${params.password}',money='${params.money}',sex='${params.sex}',company='${params.company}',job='${params.job}' WHERE userId='${params.userId}'`,function (err, results, fields) {if (err) {ret.code = 500;ret.data = null;ret.msg = err.sqlMessage;} else if (results.length === 0) {ret.code = 501;ret.msg = "请传递正确的参数";} else {ret.code = 200;ret.data = null;ret.msg = "更新成功";}res.json(ret);});}
};
exports.updateUser = updateUser;

在routes文件夹里的index.js

// 修改用户接口
router.post("/updateUser", (req, res) => {interface.updateUser(conn, req, res);
});

数据库手动修改该条数据【根据userId】:

UPDATE user_info
SET selfName = 'AAupdate', company = 'XX集团update'
WHERE userId IN ('eff7f9b01-8e59-46ba-a4fdb-9294a29e3e79', 'another-userid-value');

1.6、删除用户(deleteUser)

效果展示

核心代码interface.js

const deleteUser = (conn, req, res) => {const params = req.body;console.log(params, "删除信息");const ret = {};if (params.userId == "") {ret.code = 501;ret.data = null;ret.msg = "请传递用户id";res.json(ret);return;} else {conn.query("DELETE FROM user_info where userId=?",[params.userId],function (err, result) {if (err) {ret.code = 500;ret.data = null;ret.msg = err.sqlMessage;} else {ret.code = 200;ret.data = null;ret.msg = "删除成功";}res.json(ret);});}
};
exports.deleteUser = deleteUser;

在routes文件夹里的index.js

// 删除用户接口
router.post("/deleteUser", (req, res) => {interface.deleteUser(conn, req, res);
});

数据库手动删除该条数据【仅需要userId】:

DELETE FROM user_info WHERE userId='e0399a97-2956-4c3a-b19d-13f3bbc12c8d'

1.7、数据库基础语法扩展

增删改:

查询方法比较多样化

http://www.tj-hxxt.cn/news/20395.html

相关文章:

  • 犀牛做网站的公司关键词排名点击
  • 网站开发所需要的条件廊坊首页霸屏排名优化
  • 做棋牌网站多少钱广东做seo的公司
  • 乌鲁木齐网站建设制作seo外包公司兴田德润
  • 做水利网站需要多少钱网站运营
  • 福州做公司网站提高工作效率的软件
  • 企业网站怎么优化一站式网站建设
  • 北京专业网站开发公司互联网推广销售
  • 苏州高端网站建设定制如何制作小程序
  • 什么网站可以学习建设工程法律实践如何在百度上做免费推广
  • 自己做挖矿网站整站优化提升排名
  • 网页制作软件html网络推广优化品牌公司
  • 做拼团网站比百度好用的搜索引擎
  • 济南公司网站建设互联网优化是什么意思
  • 如何汇报网站建设b2b平台都有哪些网站
  • 做微信大转盘有哪些网站新网站怎么做优化
  • 大企业网站建设江苏网络推广公司
  • 常州 招网站开发线上销售渠道有哪些
  • 网站开发 文件上传慢seo全网推广
  • 如何进行网站的资源建设销售外包公司
  • 怎样做网站 网页营销策划方案怎么做
  • 做网站引流的最佳方法品牌全案营销策划
  • 做网站卖资料谁能给我个网址
  • 长春网站网站建设seo新手快速入门
  • 千库网免费背景素材关键词优化排名的步骤
  • 机械毕业论文代做网站企业网站推广有哪些方式
  • 闽侯县住房和城乡建设网站比较好的网络优化公司
  • 做1元夺宝网站挣钱吗百度小说排行榜前十
  • 西安做网站报价深圳百度关键词排名
  • 做网站外包大学生怎么在百度上添加自己的店铺地址