diff --git "a/\346\210\264\344\275\263\350\276\211/20230218-\345\274\202\345\220\214\346\255\245\346\226\207\344\273\266\345\206\231\345\205\245/file.js" "b/\346\210\264\344\275\263\350\276\211/20230218-\345\274\202\345\220\214\346\255\245\346\226\207\344\273\266\345\206\231\345\205\245/file.js" index cd2536e5f4d4430ac0f42a20574f5ecd1938caa8..6d1ee595693c9c6c676261fc53e35fba07ebca3d 100644 --- "a/\346\210\264\344\275\263\350\276\211/20230218-\345\274\202\345\220\214\346\255\245\346\226\207\344\273\266\345\206\231\345\205\245/file.js" +++ "b/\346\210\264\344\275\263\350\276\211/20230218-\345\274\202\345\220\214\346\255\245\346\226\207\344\273\266\345\206\231\345\205\245/file.js" @@ -35,12 +35,15 @@ setTimeout(() => { // 异步写入 setTimeout(() => { var t1=new Date().getTime(); + var num =0; for(let j=0;j<1000;j++){ var nowDate = new Date(); var fileName = "./files/D"+j; fs.writeFile(fileName,"写入文件的时间戳为:"+nowDate.getTime()+"ms,写入文件的时间为:"+nowDate.toLocaleString(),(error,data)=>{}); + num++; + if(num ==1000){ + var t2=new Date().getTime(); + console.log("异步创建1000个文件消耗的时间为:"+(t2-t1)+"ms"); + } } - var t2=new Date().getTime(); - console.log("异步创建1000个文件消耗的时间为:"+(t2-t1)+"ms"); -}, 2500); - +}, 2500); \ No newline at end of file diff --git "a/\346\210\264\344\275\263\350\276\211/20230220-\346\226\207\344\273\266\346\265\201/file.js" "b/\346\210\264\344\275\263\350\276\211/20230220-\345\206\231\345\205\245\346\226\207\344\273\266\346\265\201/file.js" similarity index 100% rename from "\346\210\264\344\275\263\350\276\211/20230220-\346\226\207\344\273\266\346\265\201/file.js" rename to "\346\210\264\344\275\263\350\276\211/20230220-\345\206\231\345\205\245\346\226\207\344\273\266\346\265\201/file.js" diff --git "a/\346\210\264\344\275\263\350\276\211/20230222-\346\225\260\346\215\256\345\272\223\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245/db.js" "b/\346\210\264\344\275\263\350\276\211/20230222-\346\225\260\346\215\256\345\272\223\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245/db.js" new file mode 100644 index 0000000000000000000000000000000000000000..7f40c9568a615f64caa8b07e6651348546b0912d --- /dev/null +++ "b/\346\210\264\344\275\263\350\276\211/20230222-\346\225\260\346\215\256\345\272\223\346\250\241\345\235\227\345\242\236\345\210\240\346\224\271\346\237\245/db.js" @@ -0,0 +1,48 @@ +//作业:建一个用户表(有姓名,年龄,性别,创建时间,修改时间),使用模块加mysql模块,实现对数据的增删改查 +//npm init 初始化模块 +//npm install mysql 安装sql模块 + +let mysql = require("mysql"); + +let connection = mysql.createConnection({host:"localhost",user:"root",password:"root",port:"3306",database:"d"}); +connection.connect(); +//创建数据库代码 +// create table user ( +// user_id int primary key auto_increment, +// user_name varchar (255), +// user_year int , +// user_sex varchar(50), +// user_createTime datetime, +// user_updateTime datetime default null +// ); + +// 查询数据库所有数据 +let sql = "select * from user "; +connection.query(sql,(err,data)=>{ + console.log(data); + // connection.end(); +}) + +//新增数据 +let insertsql = "insert into user(`user_id`,`user_name`,`user_year`,`user_sex`,`user_createTime`) values(null,'张三','18','女',now());"; +connection.query(insertsql,(err,data)=>{ + console.log(data); +}) + +//修改数据 +let updatesql = "update user set `user_name`='小明',`user_updateTime`=now() where user_id=1;"; +connection.query(updatesql,(err,data)=>{ + console.log(data); +}) + +//删除数据 +let deletesql = "delete from user where `user_id`=3;"; +connection.query(deletesql,(err,data)=>{ + console.log(data); + +}) +connection.query(sql,(err,data)=>{ + console.log(data); +}) +connection.end(); + diff --git "a/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/db.js" "b/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/db.js" new file mode 100644 index 0000000000000000000000000000000000000000..3d8eaf3f287b692082f4872b59b56a267913f40d --- /dev/null +++ "b/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/db.js" @@ -0,0 +1,45 @@ +//实现分页,能实现男女个数和总数的统计,能统计出(小于18) 和 18-45 和 45岁以上的人数(可以的话一条sql,分组,如果不能行就写多个sql统计) + +let mysql = require("mysql"); +let connection = mysql.createConnection({host:'localhost',user:'root',password:'root',port:'3306',database:'class7'}); +connection.connect(); + +let name = "小明"; +let sex = "男"; +let year = "17"; + +let name1 = "张三"; +let sex1 = "男"; +let year1 = "18"; + + +let name2 = "李四"; +let sex2 = "男"; +let year2 = "19"; + +let name3 = "王五"; +let sex3 = "女"; +let year3 = "20"; + +let name4 = "老六"; +let sex4 = "男"; +let year4 = "45"; + +let name5 = "小七"; +let sex5 = "女"; +let year5 = "48"; + +let insertsql = "insert into user(`user_name`,`user_sex`,`user_year`) values(?,?,?)"; +// connection.query(insertsql,[name,sex,year],()=>{}) +// connection.query(insertsql,[name1,sex1,year1],()=>{}) +// connection.query(insertsql,[name2,sex2,year2],()=>{}) +// connection.query(insertsql,[name3,sex3,year3],()=>{}) +// connection.query(insertsql,[name4,sex4,year4],()=>{}) +// connection.query(insertsql,[name5,sex5,year5],()=>{}) + +//实现分页,能实现男女个数和总数的统计,能统计出(小于18) 和 18-45 和 45岁以上的人数(可以的话一条sql,分组,如果不能行就写多个sql统计) +let selectsql = "select `user_sex` as `性别`,count(*) as `个数` from user group by user_sex;" +connection.query(selectsql,(err,data)=>{ + console.log(data); +}); +connection.end(); \ No newline at end of file diff --git "a/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/package-lock.json" "b/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/package-lock.json" new file mode 100644 index 0000000000000000000000000000000000000000..4df7708343b6058cac76b7b465d95e60930ff9cc --- /dev/null +++ "b/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/package-lock.json" @@ -0,0 +1,98 @@ +{ + "name": "a", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "a", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "mysql": "^2.18.1" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmmirror.com/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + } + } +} diff --git "a/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/package.json" "b/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/package.json" new file mode 100644 index 0000000000000000000000000000000000000000..0c1dcdfc6d4927402fea09af9ade7fe6171f483c --- /dev/null +++ "b/\346\210\264\344\275\263\350\276\211/20230223-node\346\225\260\346\215\256\345\272\223/package.json" @@ -0,0 +1,14 @@ +{ + "name": "a", + "version": "1.0.0", + "description": "", + "main": "db.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "mysql": "^2.18.1" + } +}