10月12日MySQL与node学习笔记

 一、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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值