Node.js笔记02 相关第三方模块

1.MySQL数据库

  • 数据库:用来组织、存储和管理数据的仓库
  • 常见的数据库及分类
    1. MySQL 数据库(目前使用最广泛、流行度最高的的开源免费数据库)
    2. Oracle 数据库(收费)
    3. SQL Server 数据库(收费)
    4. Mongodb 数据库(Community + Enterprise)
  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品
  • 数据表的结构和excel一模一样

1.1Navicat使用

  • 必要条件:必须启动MySQL服务
  • 打开 Navicat软件,点击连接 --> MySQL
  • 填写如下参数:
    1. 连接名:随便填
    2. 主机:localhost (不用改)
    3. 端口:3306 (不用改)
    4. 用户名:root (不用改)
    5. 密码:自己的密码是什么,就填什么。(phpstudy默认密码root、wampserver默认密码空)

1.2导入导出数据表

  • 导出:在数据表名字上,比如student上,右键 --> 转储SQL文件 --> 结构和数据,选择保存位置保存即可
  • 导入:在数据库名上面 --> 右键 --> 运行SQL文件 --> 选择SQL文件,运行即可完成导入

1.3SQL语句

  1. 查询:
    • select * from 表名,查询所有
    • select username,age from user,按条件查询
    • select username from user where id=1,按条件查询
  2. 添加:insert into 表名 set 内容
  3. 修改:update 表名 set 内容 where 条件
  4. 删除:delete from 表名 where 条件
  5. 逻辑符号 and、or
  6. 排序 order by asc(默认升序,desc降序)

2.Node中的mysql模块

  • 在node中操作数据库
  • 操作步骤:
    1. 加载mysql模块
    2. 创建mysql连接对象
    3. 连接mysql服务器
    4. 执行sql语句
    5. 关闭连接
// 1. 加载mysql模块
const mysql = require('mysql');
// 2. 创建连接对象(设置连接参数)
const conn = mysql.createConnection({
    // 属性:值
    host: 'localhost',
    user: 'root',
    password: '密码',
    database: '数据库名'
});
// 3. 连接到MySQL服务器
conn.connect();
// 4. 完成查询(增删改查)
conn.query(SQL语句, (err, result) => {
    err: 错误信息
    result: 查询结果
});
// 5. 关闭连接,释放资源
conn.end();

2.1

  1. 查询
const mysql = require('mysql');
const conn = mysql.createConnection({
    host:'127.0.0.1',
    user:'root',
    password:'root',
    database:'database'
});
conn.connect();
conn.query('select * from user',(err,res) => {
    if(err){
        return console.log(err.message);
    };
    console.log(res);
}); 
conn.end();
  1. 添加
const mysql = require('mysql');
const conn = mysql.createConnection({
    host:'127.0.0.1',
    user:'root',
    password:'root',
    database:'database'
});
conn.connect();
let sql = `insert into user set username="qq",gender="女",age="10"`;
conn.query(sql,(err,res) => {
    if(err){
        return console.log(err.message);
    };
    //判断执行结果
    if(res.affectedRows != 1){
        return console.log('添加失败!');
    }
    console.log('添加成功!');
});
conn.end();
  1. 修改
const mysql = require('mysql');
const conn = mysql.createConnection({
    host:'127.0.0.1',
    user:'root',
    password:'root',
    database:'database'
});
conn.connect();
let sql = `update user set age=17 where id=8`;
conn.query(sql,(err,res) => {
    if(err){
        return console.log(err.message);
    };
    //判断执行结果
    if(res.affectedRows == 0){
        return console.log('修改失败!');
    }
    console.log('修改成功!');
});
conn.end();
  1. 删除
const mysql = require('mysql');
const conn = mysql.createConnection({
    host:'127.0.0.1',
    user:'root',
    password:'root',
    database:'database'
});
conn.connect();
let sql = `delete from user where id=1`;
conn.query(sql,(err,res) => {
    if(err){
        return console.log(err.message);
    };
    //判断执行结果
    if(res.affectedRows != 1){
        return console.log('删除失败!');
    }
    console.log('删除成功!');
});
conn.end();

3.NPM

  • npm(node package manage)node包管理器。管理node包的工具
  • npm是管理第三方模块的工具
  • 常用操作:
    1. == npm init -y==,初始化
    2. npm install / npm i,下载安装
    3. npm uninstall / npm un,卸载
  • moment模块使用:
//1、初始化:npm init -y
//2、安装:npm i moment@2.29.1

//导入 - 类似核心模块
const moment = require('moment');

//使用1:获取当前时间的默认格式化日期
let str1 = moment().format();
console.log(str1);//2021-12-01T15:45:50+08:00

//使用2:指定日期,指定格式化形式
let dt1 = new Date('1111-11-11 11:11:11');
let str2 = moment(dt1).format('YYYY-MM-DD HH:mm:ss');
console.log(str2);//1111/11/11 11:11:11
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值