From da4de6133309e422370812f6ef5b03eddfd7b11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=90=83?= <1941538655@qq.com> Date: Tue, 7 Mar 2023 08:19:35 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E7=8E=8B=E8=90=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王萃 <1941538655@qq.com> --- .../2.23/zy.js" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.23/zy.js" diff --git "a/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.23/zy.js" "b/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.23/zy.js" new file mode 100644 index 0000000..09a267d --- /dev/null +++ "b/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.23/zy.js" @@ -0,0 +1,28 @@ +// 作业:实现分页,能实现男女个数和总数的统计,能统计出(小于等于18) 和 18-45 和 45岁以上的人数 +// (可以的话一条sql,分组,使用占位符的形式去写) +let mysql = require("mysql"); +let connection = mysql.createConnection({host: "127.0.0.1",user: "root",password: "root",database: "users"}); +connection.connect(); + +let a = getNum(1,3); +let b = 3; +let sql = "select * from db_users limit ?,?"; +console.log(sql); +connection.query(sql,[a,b],(err,data) =>{ + console.log(err,data); +}); + +let sql1 = "SELECT sex, COUNT(sex) as 人数,(select count(sex) from db_users) FROM `db_users` GROUP BY sex"; +connection.query(sql1,(arr,data)=>{ + console.log(err,data); +}); + +let sql2 = "SELECT distinct (SELECT COUNT(sex) as 小于18 FROM `db_users` WHERE age <18) as 小于18, (SELECT COUNT (sex) as 18到45 FROM `db_users` WHERE age BETWEEN 18 AND 45) as 18到45,(SELECT COUNT(sex) as 大于45 FROM `db_users` WHERE age>45) as 大于45 FROM `db_users`"; +connection.query(sql2,(err,data)=>{ + console.log(err,data); +}); + +connection.end(); +function getNum(page,num){ + return (page-1)*num; +}; -- Gitee From 742ea286eb3180f95d4ff0be75f51700f657bc88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=90=83?= <1941538655@qq.com> Date: Tue, 28 Mar 2023 06:47:21 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E7=8E=8B=E8=90=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王萃 <1941538655@qq.com> --- .../2.27/config.js" | 8 +++ .../2.27/zy.js" | 69 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 "\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/config.js" create mode 100644 "\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/zy.js" diff --git "a/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/config.js" "b/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/config.js" new file mode 100644 index 0000000..88a0ea9 --- /dev/null +++ "b/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/config.js" @@ -0,0 +1,8 @@ +let database = { + host: "127.0.0.1", + user: "root", + password: "root", + port: 3306, + database: 'student' +} +module.exports = database \ No newline at end of file diff --git "a/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/zy.js" "b/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/zy.js" new file mode 100644 index 0000000..437fa90 --- /dev/null +++ "b/\347\216\213\350\220\203/\346\250\241\345\235\227\344\275\234\344\270\2322.15/2.27/zy.js" @@ -0,0 +1,69 @@ +// ### 作业:创建一个学生表,里面有班级字段,里面最好有自己班上同学姓名, +// 其它班级的姓名随机写,有个字段存储游戏的分值,先实现随机的数值写入, +// 查询出各班级前三名的学生 +let config = require('./config'); +const {Sequelize,Model,DataTypes}=require('sequelize'); +const { random } = require('lodash'); + +const sequelize = new Sequelize(config.database,config.user,config.password,{ + + dialect:'mysql', + host:config.host, + port:config.port, + logging:true, + timezone:'+08:00', + define:{ + timestamps:false, + underscored:true, + deletedAt:false + } +}); + + +class score1 extends Model {}; +score1.init({ + id:{ + type:DataTypes.INTEGER, + allowNull:false, + primaryKey:true, + autoIncrement:true, + }, + name:{ + type:DataTypes.STRING + }, + class:{ + type:DataTypes.STRING + }, + score:{ + type:DataTypes.STRING + } +},{ + sequelize, + modelName:'score', + tableName:'score', +}) + +//写入 +setTimeout(function(){ + var score2 = Math.round(Math.random()*100) + let user = score1.build({class:'6',name:'刘',score:score2}) + user.save(); + console.log("写入成功"); +},3000) + + + + + +score1.findAll({ + where:{ + class:7 + }, + order:[ + ['score','DESC'] + ], + limit:3 +}).then(score => { + console.log(JSON.stringify(score,null,4)); +}) + -- Gitee