#通过 * 把user里面所有的数据查询出来
SELECT * FROM users
#从users表中,把name和id对应的数据查询出来
-- select name,id from db01.users
-- insert into db01.users(name,id) value('yll',23)
#增加数据
-- insert into db01.users (name,id,address,gender) values('李旭亮',80,'河岸','男')
#更新id为3的用户,地址改为m78星云,状态改为211
-- update db01.users set address='m78星云',status=211 where id=3
#删除users表中,id为2的用户
-- DELETE FROM users WHERE id=2
-- 查询id大于1的用户
SELECT * FROM users WHERE id>1
-- 查询status不等于200的所有用户
SELECT * FROM users WHERE status<>200
删除id大于等于82的行
DELETE FROM users WHERE id>82 or id=82
-- 查看status=200 gender=男的行
SELECT * FROM users WHERE status=200 and gender='男'
#从users表中,把name和id对应的数据查询出来
select name,id from db01.users
-- 按照id对结果进行降序排序 desc表示降序 asc表示升序(默认升序)
SELECT * FROM users ORDER BY id DESC
-- 先按照status降序,再按照id升序
SELECT * FROM users ORDER BY status desc,id asc
SELECT count(*) FROM users
-- 如果希望给查询出来的列名称设置别名,可以使用AS关键字
SELECT COUNT(*) AS total FROM users WHERE status=200
mysql模块是托管于 npm 上的第三方模块。它提供了在 Node.js 项目中连接和操作 MySQL数据库的能力想要在项目中使用它,需要先运行如下命令,将mysql安装为项目的依赖包:
npm i mysql
在使用 mysql 模块操作 MySQL 数据库之前,必须先对 mygl 模块进行必要的配置
,主要的配置步骤如下:
// 1.导入mysql数据库
const mysql=require('mysql');
// 2.建立与mysql数据库的链接关系
const db=mysql.createPool({
host:'127.0.0.1',//数据库的ip地址
user: 'root',//登录数据库的账号
password:'lxl',//登录数据库的密码
database: 'db01',//指定要操作哪个数据库
})
测试mysql模块能否正常工作
调用 db.query()函数,指定要执行的 SQL 语,通过回调函数拿到执行的结果:
db.query('select 1', (err, results) => {
// 如果mysql模块工作期间报错了
if (err) return console.log(err.message);
// 能够成功运行
console.log(results);
})
// 查询users表中的所有用户数据
db.query('select * from users',(err,results)=>{
// 查询失败
if (err) return console.log(err.message);
// 查询成功
console.log(results);
})
// 新增一条数据
const user = {
name: '林则徐',
gebder:'男',
address: '广东'
}
// 待执行的sql语句, ?表示占位符
const sqlStr = 'insert into users (name,address,gender) values(?,?,?)';
// 使用数组的形式,依次为 ? 占位符指定具体的值
db.query(sqlStr, [user.name, user.address,user.gebder], (err, results) => {
if (err) return console.log(err.message);
if (results.affectedRows === 1){
console.log('插入数据成功!');
}
})
// 更新的数据对象-------------------------------------------------------
const user = {
id: 91,
name: '更新',
gender: '男',
address: '未知'
}
// 要执行的sql语句
const sqlStr = 'update users set name=?,address=?,gender=? where id=?';
// 调用db.query执行sql语句的同时,使用数组依次为占位符指定具体的值
db.query(sqlStr, [user.name, user.address, user.gender, user.id], (err, results) => {
if (err) return console.log(err.message);
if (results.affectedRows === 1) {
console.log('更新数据成功!');
}
})
const user = {
id: 90,
name: '更新3',
gender: '男',
address: '未知'
}
// 要执行的sql语句
const sqlStr = 'update users set ? where id=?';
// 调用db.query执行sql语句的同时,使用数组依次为占位符指定具体的值
db.query(sqlStr, [user, user.id], (err, results) => {
if (err) return console.log(err.message);
if (results.affectedRows === 1) {
console.log('更新数据成功!');
}
})