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

wordpress账号批量注册百度seo还有前景吗

wordpress账号批量注册,百度seo还有前景吗,江西建设网官方网站,金华网站建设公司哪家好目录 一、基础增删改查 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.hkea.cn/news/455615/

相关文章:

  • 直销网站系统制作价格java培训机构
  • dw软件个人简历网站怎么做百度导航下载2022最新版官网
  • 成都官方网站建设泉州seo外包
  • 矿山建设网站天津网络推广seo
  • 国内优秀的响应式网站深圳专业seo外包
  • 重庆装修价格c盘优化大师
  • 银行网站 设计方案外包优化网站
  • 做网站是学什么专业软件外包企业排名
  • wordpress商城 中文站百度站长平台网址
  • 建手机网站的软件有哪些南宁百度seo价格
  • 做网站私活长沙网络营销公司
  • 网站建设公司 广告法被处罚沧州网络推广外包公司
  • 电商网站 开发成本惠州seo外包服务
  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤
  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科