简单的SQL语句以及使用Node.js连接MySQL

简单的SQL语句以及使用Node.js连接MySQL

基本的增删改查

通过*查询全部

  • select * from (表名)
sql 复制代码
--表名为user
select * from user

插入数据

  • 假设user表中有password和username两个字段且为必填字段,则插入语句如下:
sql 复制代码
insert into user (username,password) values ('miraculous','123456')
-- 插入的username为miraculous
-- 插入的password为123456

更新数据

  • 通过update配合where条件进行user表中的更新数据
  • 例如:将ID为4的用户的密码更改为333333
sql 复制代码
update user set password = '333333' where id = 4

删除数据

  • 将user表中ID为4的用户删掉
sql 复制代码
delete from user where id = 4

Node.js连接MySQL

  1. 下载mysql模块

    npm install mysql

  2. 导入mysql模块

js 复制代码
const mysql = require('mysql')
  1. 建立与数据库的连接
js 复制代码
const db = mysql.createPool({
    host:'127.0.0.1',
    user:'root',
    password:'自己的数据库密码',
    database:'数据库名称'
})
  1. 测试MySQL模块能否正常工作
js 复制代码
db.query("select 1",(err,result)=>{
    if(err){
        return console.log(err)
    }    
    console.log(result)
})

如果打印出来以下信息,则说明MySQL模块正常工作

RowDataPacket { '1': 1 }

  1. 查询数据
  • 结合上面的SQL语句即可实现对数据的增删改查
js 复制代码
const sqlStr = "select * from 表名"
db.query(sqlStr,(err,result)=>{
    if(err){
        return console.log(err.message);
    }
    //如果执行的是select查询语句,那么结果是一个数组
    console.log(result);
})
相关推荐
2601_962065258 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
yi.Ist8 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
阿kun要赚马内8 小时前
MySQL 索引基础
后端·mysql
2601_9621771310 小时前
【MySQL篇】聚合查询,联合查询
android·java·mysql
云贝教育-郑老师10 小时前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql
青春之我_XP12 小时前
MySQL 常用日期函数 实战指南
数据库·sql·mysql·数据分析·数据库开发·日期函数
人生百态,人生如梦14 小时前
每日论文解读(9.1)——ReToolSQL:面向鲁棒Text-to-SQL的Agentic强化学习与工具增强两阶段训练框架
数据库·sql
麻瓜code15 小时前
【MySQL】SQL优化实战:从慢查询定位到查询改写
数据库·sql·mysql
数智启示录16 小时前
Apache Doris 4.0.8 混合检索实战(第 5 篇):三套系统只返回两条结果,一条 SQL 如何避开交集丢失
大数据·数据库·经验分享·sql·面试
今天AI了吗16 小时前
大模型技术全景(一):AI、机器学习、深度学习,三者的关系到底是什么?一文搞懂
数据库·人工智能·python·sql·深度学习·机器学习·rust