diff --git "a/\347\252\246\347\253\213\346\235\250/js\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\242\236\345\210\240\346\224\271\346\237\245\344\275\234\344\270\232/dome.js" "b/\347\252\246\347\253\213\346\235\250/js\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\242\236\345\210\240\346\224\271\346\237\245\344\275\234\344\270\232/dome.js" new file mode 100644 index 0000000000000000000000000000000000000000..384ba3f6c4601edad537a87f711eea2850230d81 --- /dev/null +++ "b/\347\252\246\347\253\213\346\235\250/js\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\242\236\345\210\240\346\224\271\346\237\245\344\275\234\344\270\232/dome.js" @@ -0,0 +1,34 @@ +// ### 作业:建一个用户表(有姓名,年龄,性别,创建时间,修改时间),使用模块加mysql模块,实现对数据的增删改查 + +// ### 修改时记得,把修改时间改成修改时的时间,能实现分页(选做) +let mysql = require("mysql"); +let conne = mysql.createConnection({ host: "127.0.0.1", user: "root", password: "root", database: "dome" }) +conne.connect(); +//删 +// conne.query("DELETE FROM dome1 WHERE id=1",(err,data)=>{ +// console.log(err); +// console.log(data); +// } +// ); +//增加数据 +let timestamp = new Date().toJSON(); +conne.query("INSERT INTO dome1 VALUE('小红',19,'女','" + timestamp + "','"+timestamp+"',NULL)", (err, data) => { + console.log(err); + console.log(data); + +} +); +// 修改数据 +let modifystamp =new Date().toJSON(); +conne.query("UPDATE dome1 SET modifytame='"+modifystamp+"' WHERE id=14;",(err,data)=>{ + console.log(err); + console.log(data); +} +); +// 查 +conne.query("SELECT * FROM dome1", (err, data) => { + console.log(err); + console.log(data); +} +); +conne.end(); \ No newline at end of file diff --git "a/\347\252\246\347\253\213\346\235\250/\345\210\206\351\241\265\346\200\247\345\210\253\345\271\264\351\276\204\347\273\237\350\256\241\344\275\234\344\270\232/dome.js" "b/\347\252\246\347\253\213\346\235\250/\345\210\206\351\241\265\346\200\247\345\210\253\345\271\264\351\276\204\347\273\237\350\256\241\344\275\234\344\270\232/dome.js" new file mode 100644 index 0000000000000000000000000000000000000000..983166ade9961f38b4332aacefe693daaac0fa6e --- /dev/null +++ "b/\347\252\246\347\253\213\346\235\250/\345\210\206\351\241\265\346\200\247\345\210\253\345\271\264\351\276\204\347\273\237\350\256\241\344\275\234\344\270\232/dome.js" @@ -0,0 +1,37 @@ +// 实现分页,能实现男女个数和总数的统计 +// ,能统计出(小于18) 和 18-45 和 45岁以上的人数 +let mysql = require("mysql"); +let conne = mysql.createConnection({host:"127.0.0.1",user:"root",password:"123456",database:"dome"}); +conne.connect(); + +let aa = 1; +let bb = 3; +conne.query("SELECT * FROM dly LIMIT "+(aa-1)*bb+","+bb,(err,data)=>{ + console.log("第"+aa+"页"); + console.log(data); +}) +conne.query("select count(*) as '男生个数' from dly where sex='男'",(err,data)=>{ + console.log("————————————————————男生个数————————————————————"); + console.log(data); +}) +conne.query("select count(*) as '女生个数' from dly where sex='女'",(err,data)=>{ + console.log("————————————————————女生个数————————————————————"); + console.log(data); +}) +conne.query("select count(*) as '男女总数' from dly ",(err,data)=>{ + console.log("————————————————————男女总数————————————————————"); + console.log(data); +}) +conne.query("SELECT COUNT(*) as '小于18岁的人数' FROM dly where dly.avg<18",(err,data)=>{ + console.log("—————————————————————小于18周岁人数为————————————————————"); + console.log(data); +}) +conne.query("SELECT COUNT(*) as '18-45的人数' FROM dly where dly.avg>18 and dly.avg<45",(err,data)=>{ + console.log("—————————————————————18-45周岁人数为————————————————————"); + console.log(data); +}) +conne.query("SELECT COUNT(*) as '45岁以上的人数' FROM dly where dly.avg<45",(err,data)=>{ + console.log("—————————————————————45岁周岁以上人数为————————————————————"); + console.log(data); +}) +conne.end(); \ No newline at end of file diff --git "a/\347\252\246\347\253\213\346\235\250/\345\210\206\351\241\265\346\200\247\345\210\253\345\271\264\351\276\204\347\273\237\350\256\241\344\275\234\344\270\232/dome.sql" "b/\347\252\246\347\253\213\346\235\250/\345\210\206\351\241\265\346\200\247\345\210\253\345\271\264\351\276\204\347\273\237\350\256\241\344\275\234\344\270\232/dome.sql" new file mode 100644 index 0000000000000000000000000000000000000000..89287a59dba5ef217fb5ae174376e5572c9e7acf --- /dev/null +++ "b/\347\252\246\347\253\213\346\235\250/\345\210\206\351\241\265\346\200\247\345\210\253\345\271\264\351\276\204\347\273\237\350\256\241\344\275\234\344\270\232/dome.sql" @@ -0,0 +1,43 @@ +/* + Navicat Premium Data Transfer + + Source Server : 127.0.0.1 + Source Server Type : MySQL + Source Server Version : 50737 + Source Host : localhost:3306 + Source Schema : dome + + Target Server Type : MySQL + Target Server Version : 50737 + File Encoding : 65001 + + Date: 23/02/2023 16:04:28 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for dly +-- ---------------------------- +DROP TABLE IF EXISTS `dly`; +CREATE TABLE `dly` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_croatian_ci NULL DEFAULT NULL, + `sex` varchar(20) CHARACTER SET utf8 COLLATE utf8_croatian_ci NULL DEFAULT NULL, + `avg` int(20) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_croatian_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of dly +-- ---------------------------- +INSERT INTO `dly` VALUES (1, '小杨', '男', 20); +INSERT INTO `dly` VALUES (2, '小黑', '男', 23); +INSERT INTO `dly` VALUES (3, '小白', '男', 30); +INSERT INTO `dly` VALUES (4, '小灰', '男', 60); +INSERT INTO `dly` VALUES (5, '小青', '女', 25); +INSERT INTO `dly` VALUES (6, '小蓝', '女', 20); +INSERT INTO `dly` VALUES (7, '小懒', '女', 23); + +SET FOREIGN_KEY_CHECKS = 1; diff --git "a/\347\252\246\347\253\213\346\235\250/\346\226\207\344\273\266\346\265\201\344\275\234\344\270\232/dome.js" "b/\347\252\246\347\253\213\346\235\250/\346\226\207\344\273\266\346\265\201\344\275\234\344\270\232/dome.js" new file mode 100644 index 0000000000000000000000000000000000000000..f50e3d53531bacd288e03169b0b6ca74a8c04abe --- /dev/null +++ "b/\347\252\246\347\253\213\346\235\250/\346\226\207\344\273\266\346\265\201\344\275\234\344\270\232/dome.js" @@ -0,0 +1,42 @@ +let fs = require("fs"); +let dom = fs.openSync("./dom2.txt", "a");//("需要创建的文件名","a - 以追加模式打开文件,如果文件不存在则创建") +for (let i = 1; i <= 5; i++) { + fs.writeSync(dom, i + "douliyangyyds"); +} +fs.closeSync(dom); +var num = fs.createReadStream('./dom2.txt', 'utf-8'); +//读取流里面信息,会被多次触发 +num.on('data', function (chunk) { + console.log("文件里的信息:"); + console.log(chunk); + let str = chunk; + let a = {}; + for (let j = 0; j < str.length; j++) { + var chars = str.charAt(j);//charAt输出数组中下标为i的内容 + if (a[chars]) { + a[chars]++; + } else { + a[chars] = 1 + } + } + console.log(a) + let ch = ''; + let max = 0; + for (let k in a) { + if (a[k] > max) { + max = a[k]; + ch = k; + } + } + console.log("文件中最多的的字符是:" + ch); + console.log("次数是:" + max); +}); + +//读取完成,会自动触发end 函数 +num.on('end', function () { + console.log('读取文件完成'); +}); +//有异常会自动触发下面的方法 +num.on('error', function (err) { + console.log('异常: ' + err); +});