My SQL 数据库

本文介绍了数据库的基本概念,包括关系型数据库和非关系型数据库,并详细阐述了SQL语句的四大操作:插入、删除、更新和查询。接着展示了如何在Node.js中使用mysql包连接和操作MySQL数据库,包括创建连接、执行SQL查询以及编写接口。最后,讨论了软删除的概念,即通过更新特殊字段实现数据的逻辑删除而非物理删除。
摘要由CSDN通过智能技术生成

1 数据库(了解)

  • 作用:管理数据的仓库
  • 数据库的分类:
  1. 关系型数据库:MySQL、Oracle、Sql Server、DB2…
  2. 非关系型数据库:mongodb等

2 sql 语句

  • 结构化查询语言,专门用来操作关系型数据库,不仅使用MySQL,其他关系型数据库也适用
  • 操作数据的语言有四类:
  1. 添加 insert
  2. 删除 delete
  3. 修改 update
  4. 查询 select
  • 语法
//添加 insert into 表名(字段1,...,字段n,) values(值1,...,值n)   字符串需要加引号,数值不加
insert into stu (name,age,tel) values ('李白',18,'13417175111')

//删除 delete from 表名 where 条件
delete from stu where name='李白'

//修改 update 表名 set 字段名=值 where 条件
update stu set age=20,name='小白' where id=5 and name='典韦'

//查询 select 字段名 from 表名 where 条件
select * from stu where id=4

3 nodejs中mysql包来连接mysql数据库

  • 创建项目
  1. 初始化
  2. 安装 mysql 包
  3. 写代码
    1. 引入包
    2. 创建连接对象
    3. 连接服务器
    4. 执行 sql
//连接数据库 固定语法
const mysql = require('mysql');

const connection = mysql.createConnection({
    host: 'localhost',   // 你要连接的数据库服务器的地址
    port: 3306,// 端口号
    user: 'root',        // 连接数据库服务器需要的用户名
    password: 'root',        // 连接数据库服务器需要的密码
    database: 'l-ddui'      //你要连接的数据库的名字
});

connection.connect((err) => {
    // 如果有错误对象,表示连接失败
    if (err) return console.log('数据库连接失败')
    // 没有错误对象提示连接成功
    console.log('mysql数据库连接成功')
});

4 nodejs中mysql包操作数据库-以查询为例

//连接数据库 固定语法
const mysql = require('mysql');

const connection = mysql.createConnection({
    host: 'localhost',   // 你要连接的数据库服务器的地址
    port: 3306,// 端口号
    user: 'root',        // 连接数据库服务器需要的用户名
    password: 'root',        // 连接数据库服务器需要的密码
    database: 'l-ddui'      //你要连接的数据库的名字
});

connection.connect((err) => {
    // 如果有错误对象,表示连接失败
    if (err) return console.log('数据库连接失败')
    // 没有错误对象提示连接成功
    console.log('mysql数据库连接成功')
});

//数据库操作
let sqlStr = `select * from stu `
connection.query(sqlStr, (err, result) => {
    if (err){
        console.log('操作失败:',err);
    }
    console.log('操作成功:', result);
})

5 写一个真正的接口

  1. 项目初始化
  2. 数据库服务启动,准备数据库,数据表
  3. 项目安装依赖–>express、mysql、cors
  4. 写一个基本的 express 程序
  5. 写一个接口
  6. 收集用户数据
  7. 拼接sql,验证拼接结果
  8. 连接数据库,操作
  9. 根据操作结果,做出不同返回
  • 数据库模块
//连接数据库 固定语法
const mysql = require('mysql');

const connection = mysql.createConnection({
    host: 'localhost',   // 你要连接的数据库服务器的地址
    port: 3306,// 端口号
    user: 'root',        // 连接数据库服务器需要的用户名
    password: 'root',        // 连接数据库服务器需要的密码
    database: 'l-ddui'      //你要连接的数据库的名字
});

connection.connect((err) => {
    // 如果有错误对象,表示连接失败
    if (err) return console.log('数据库连接失败')
    // 没有错误对象提示连接成功
    console.log('mysql数据库连接成功')
});

module.exports = connection
  • 操作模块
const express = require('express')
const server = express()
server.listen(10086, () => {
    console.log('服务器已启动');
})
// 连接数据库
const conn = require('./sql')

server.use(express.urlencoded())
server.post('/user/add', (req, res) => {
    // console.log(req.body);
    // 获取用户数据
    const { name, age, tel } = req.body
    // console.log(name, age, tel);
    // 数据库操作
    const sqlStr = `insert into stu (name, age, tel) values ("${name}", ${age}, "${tel}")`
    conn.query(sqlStr, (err, result) => {
        if (err) {
            console.log('操作失败', err);
            return
        }
        res.json('操作成功')
    })
})

6 软删除-了解

  • 数据不是真正的 delete --> 数据比较值钱
  • 在表中设计一个特殊的字段:表示是否删除,要删除时去修改这个字段
  • 把 delete 改成了update
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值