18
Node本身默认不支持mysql
靠npm的第三方
npm i mysql
客户端:node的mysql模块
服务端
1、连接
2、发送请求【查询】
SQL结构化查询语句
SQL
职业:DBA
4大查询语句—增删改查
标准写法:
1、关键字大写
2、库、表、字段需要加上``
增INSERT
INSERT INTO 表(字段列表) VALUES(值列表) WHERE 条件
INSERT INTO `tb_user` (`username`,`password`) VALUES('xx','123456')
删 DELETE
DELETE FROM 表 WHERE 条件
改update
UPDATE 表 SET 字段=值,字段=值,…
UPDATE 表 SET 字段=值,字段=值,…WHERE 条件
查SELECT
SELECT 什么 from 表 WHERE 条件
SELECT * FROM `tb_user`
使用例子
//1、下载mysql模块
//npm i mysql
//引入mysql
const mysql = require('mysql')
// 2、连接
//createConnection(哪台服务器,用户名,密码,库)
var db = mysql.createConnection({
host:'localhost',
port:'3306',
user:'root',
password:'123456',
database:'testnodeku'
});
// console.log(db)
//3、查询
//query(SQL,回调函数)
db.query("SELECT * FROM`tb_user`",(err,data)=>{
if(err){
}else{
// console.log(data)
console.log(JSON.stringify(data))
}
})
//4、SQL语句
// 增删改查
24
排序 ORDER
ORDER BY 字段 ASC/DESC
ASC:升序(从小到大)
DESC:降序(从大到小)
//价格(price)升序排序,如果价格相同,再按销量(sales)降序排序。
ORDER BY price ASC,sales DESC
GROUP 聚类-合并相同的【详细的自己网上找找学习】
//总人数
SELECT count(*) FROM tb_student
//把不同班级的人查出来,相同的班级只保留第一次出现的
SELECT * FROM tb_student GROUP BY class
//统计每个班的人数
SELECT class,COUNT(class) FROM tb_student GROUP BY class
参考
数据库导入导出