一、MySQL的所学的内容:
1、查询语句:
SELECT 字段 FROM 表名 WHERE 条件
SELECT * FROM `表名` WHERE 条件(name like `%n%`)(模糊查询)查询名字中带n的字段
字段:①:如果为 * 是则表示查询所有内容
2、添加语句
INSERT INTO 表名 (字段1,字段2) VALUES (字段1数据,字段2数据,字段3数据……), (字段1数据,字段2数据,字段3数据……)
3、删除语句
DELETE FROM 表名 WHERE 条件
4、修改
UPDATE 表名 SET 字段名="值" WHERE 条件
二、node的所学的内容:
1.初始化
npm init -y
2.安装mysql包
npm i mysql
3.创建index.js项目文件
(一):模块的导入与导出
1 导入mysql
const mysql = require("mysql")
2 创建链接
const conn = mysql.createConnect({host,user,password,database})
3 链接
conn.connect(function(err){
if(err){
console.err("数据库连接失败", err)
}
})
4 定义sql
const sql = "select * from comment where 1"
5 执行sql
conn.query(sql,function(err){
//data是数据库返回的数据
})
6 关闭sql
conn.end(function(err){})
(二)http开启服务器
1 导入让服务器
const http = require("http")
// const { data } = require("jquery");
2 创建服务
const server = http.createServer((req,res)=>{
// req.request:浏览器的请求数据
// res.response:服务器返回给浏览器的数据
// 1.状态码status
// 2.数据类型content-type
// 3.响应体
res.statusCode = 200;//200代表成功
res.setHeader("Content-Type", "application/json;charset=utf-8")
// res.end('{"statusCode":0,"msg":"成功"}')
res.end(JSON.stringify(result))
})
3 监听端口
server.listen(8080,()=>{console.log("服务器启动成功 http//localhost:8080")})
(三)express(更好用的nodejs 服务器框架)
1 安装框架
npm i express
2 创建app
const express = require("express")
const app = express()
3 监听路由
app.get("/", function (req, res) {
res.send("<h1>首页</h1>")
})
app.post("/",function(req,res){
res.send("<h1>post页面返回内容<h1>")
})
app.get("/about", function (req, res) {
res.send("<h1>关于页面</h1>")
})
3 监听端口
app.listen(8888,function(){
console.log("服务器启动成功 http://localhost:8888")
})
express 使用静态文件夹
通常public 在public内容可以在浏览器里面自动访问
public要和当前文件放在同一目录
浏览器访问public目录相当于 /
app.use(express.static("public"))
(四)连接数据库
// 1.导入
const mysql = require("mysql");
// 2.创建链接
const conn = mysql.createConnection({//create创建Connection链接
host: "localhost",//域名
user: "root",//用户名
password: "shi123456",//密码
database: "feedback"//数据库名
})
// 3.连接数据库
conn.connect((err) => {
if (!err) { console.log("连接数据库成功!") }
else { console.log("链接失败", err) }
})
// 4.创建sql
// 获取
const sql1 = "select * from comment where 1"
// 修改
const sql2 = `UPDATE comment SET name="abc" WHERE id=5`
// 删除
const sql3 = "DELETE FROM comment WHERE id=7"
// 添加
const sql4 = "INSERT INTO comment (name,msg) VALUES ('zz','zz')"
// 5.执行sql
conn.query(sql1, function (err, data) {
if (err) {
// 打印错误
console.error("错误", err)
} else {
// 把获取的数据打印
console.log(data)
}
})
conn.query(sql2, function (err, data) {
if (err) {
// 打印错误
console.error("错误", err)
} else {
// 把获取的数据打印
console.log(data)
}
})
conn.query(sql3, function (err, data) {
if (err) {
// 打印错误
console.error("错误", err)
} else {
// 把获取的数据打印
console.log(data)
}
})
conn.query(sql4, function (err, data) {
if (err) {
// 打印错误
console.error("错误", err)
} else {
// 把获取的数据打印
console.log(data)
}
})
// 6.关闭链接
conn.end(function (err) {
if (!err) { console.log("数据库链接关闭") }
else { console.error(err) }
})
(五)导入数据库,导出数据库
// 1 导入mysql
const mysql = require("mysql")
// 2 创建连接
const conn = mysql.createConnection({
host: "localhost",
user: "root",
password: "shi123456",
database: "feedback"
})
// 3 连接
conn.connect(err => {
if (err) { console.err("数据库连接数据:", err) }
})
console.log(conn)
// 4 导出连接
module.exports = conn;