数据库与身份认证

news2024/9/27 12:11:44

目录

1.数据库的基本概念

1.1什么是数据库

1.2常见的数据库及分类

1.3传统型数据库的数据组织结构

2.安装并配置MySQL

2.1了解需要安装哪些MySQL相关的软件

2.2 MySQL在 Windows 环境下的安装

3.MySQL的基本使用

3.1使用 MySQL Workbench 管理数据库

3.1.1连接数据库

3.1.2了解主界面的组成部分

3.1.3创建数据库 

​3.1.4创建数据表

3.1.5向表中写入数据 

​3.2使用 SQL 管理数据库

3.2.1什么是 SQL

3.2.2SQL 能做什么

3.2.3 SQL 的学习目标

3.3SQL中的增删改查

3.3.1增 ​

3.3.2删

3.3.3改 

 3.3.4查

3.4 SQL中的where 条件、and 和 or 运算符、order by 排序、count(*) 函数

3.4.1where 条件

​3.4.2and 和 or 运算符

3.4.3order by 排序

3.4.4 count(*) 函数

4.在项目中操作 MySQL

4.1 在项目中操作数据库的步骤

4.1.1安装 mysql 模块

4.1.2.配置 mysql 模块

 4.1.3.测试 mysql 模块能否正常工作​

4.2使用 mysql 模块操作 MySQL 数据库 

4.2.1查询数据​

4.2.2插入数据​

​4.2.3更新数据

4.2.4删除数据

 4.2.5标记删除​

5.前后端的身份认证

5.1 Web开发模式

5.2如何选择Web开发模式

5.3身份认证

5.3.1什么是身份认证

5.3.2为什么需要身份认证

5.3.3不同开发模式下的身份

5.4Session认证机制

5.4.1http协议的无状态性

5.4.2如何突破http协议的无状态限制

5.4.3什么是Cookie

5.4.4Cookie在身份认证中的作用​

5.4.5Cookie不具有安全性 

5.4.6提高身份认证安全性

5.4.7Session的工作原理

5.5在Express中如何使用Session认证

5.5.1安装express-session中间件

5.5.2配置express-session中间件

5.5.3向session中存数据 

5.5.4从session中取数据

5.5.5清空session

5.6JWT认证机制

5.6.1了解session认证的局限性

5.6.2什么是JWT

5.6.3JWT工作原理

5.6.3JWT的组成部分

 5.6.4JWT的使用方式

5.6.5安装JWT相关的包

5.6.6导入JWT相关的包

5.6.7定义 secret 密钥​

 5.6.8在登录成功后生成 JWT 字符串

5.6.9将 JWT 字符串还原为 JSON 对象

5.6.10使用 req.user 获取用户信息

5.6.11 捕获解析 JWT 失败后产生的错误​


学习目标
学习目标

1.数据库的基本概念

1.1什么是数据库

1.2常见的数据库及分类

1.3传统型数据库的数据组织结构

        数据的组织结构:指的就是数据以什么样的结构进行存储。传统型数据库的数据组织结构,与Excel中数据的组织结构比较类似。

        在传统型数据库中,数据的组织结构分为数据库(database)数据表(table)数据行(row)字段(field)这4大部分组成。

实际开发中库、表、行、字段的关系

2.安装并配置MySQL

2.1了解需要安装哪些MySQL相关的软件

2.2 MySQL在 Windows 环境下的安装

3.MySQL的基本使用

3.1使用 MySQL Workbench 管理数据库

3.1.1连接数据库

3.1.2了解主界面的组成部分

3.1.3创建数据库 

3.1.4创建数据表

3.1.5向表中写入数据 

3.2使用 SQL 管理数据库

3.2.1什么是 SQL

        SQL(英文全称:Structured Query Language)是 结构化查询语言 ,专门用来 访问和处理数据库 的编程语言。能够让 我们 以编程的形式 操作数据库里面的数据
三个关键点:
  1. SQL 是一门数据库编程语言
  2.  使用 SQL 语言编写出来的代码,叫做 SQL 语句
  3.  SQL 语言只能在关系型数据库中使用(例如 MySQL、Oracle、SQL Server)。非关系型数据库(例如 Mongodb) 不支持 SQL 语言

3.2.2SQL 能做什么

  1. 从数据库中查询数据
  2. 向数据库中插入新的数据
  3. 更新数据库中的数据
  4. 从数据库删除数据
  5.  可以创建新数据库
  6.  可在数据库中创建新表
  7. 可在数据库中创建存储过程、视图

3.2.3 SQL 的学习目标

        重点掌握如何使用 SQL 从数据表中:
查询数据 (select) 、 插入数据 (insert into) 、 更新数据 (update) 、 删除数据 (delete)
        额外需要掌握的 4 种 SQL 语法:
where 条件 and 和 or 运算符 order by 排序 count(*) 函数

3.3SQL中的增删改查

3.3.1增 

3.3.2删

3.3.3改 

 3.3.4查

3.4 SQL中的where 条件、and 和 or 运算符、order by 排序、count(*) 函数

3.4.1where 条件

3.4.2and 和 or 运算符

3.4.3order by 排序

3.4.4 count(*) 函数

4.在项目中操作 MySQL

4.1 在项目中操作数据库的步骤

const mysql = require('mysql')
    // 建立与mysql数据库的连接
const db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: 'Sjf5211314',
    database: '01new_schema'
})

// 检测mysql模块能否正常工作
db.query('select 1', (err, results) => {
    if (err) return console.log(err.message)
    console.log(results)
})

4.1.1安装 mysql 模块

4.1.2.配置 mysql 模块

 4.1.3.测试 mysql 模块能否正常工作

4.2使用 mysql 模块操作 MySQL 数据库 

4.2.1查询数据

4.2.2插入数据

4.2.3更新数据

 

4.2.4删除数据

 4.2.5标记删除

5.前后端的身份认证

5.1 Web开发模式

目前主流的Web开发模式有两种,分别是:

  1. 基于服务端渲染的传统Web开发模式

  1. 基于前后端分离的新型Web开发模式

5.2如何选择Web开发模式

5.3身份认证

5.3.1什么是身份认证

5.3.2为什么需要身份认证

5.3.3不同开发模式下的身份

5.4Session认证机制

5.4.1http协议的无状态性

5.4.2如何突破http协议的无状态限制

5.4.3什么是Cookie

5.4.4Cookie在身份认证中的作用

5.4.5Cookie不具有安全性 

5.4.6提高身份认证安全性

5.4.7Session的工作原理

5.5在Express中如何使用Session认证

5.5.1安装express-session中间件

        在Express项目中,只需要安装express-session中间件,即可在项目中使用Session认证:npm install express-session

5.5.2配置express-session中间件

5.5.3向session中存数据 

5.5.4从session中取数据

5.5.5清空session

5.6JWT认证机制

5.6.1了解session认证的局限性

5.6.2什么是JWT

5.6.3JWT工作原理

5.6.3JWT的组成部分

 5.6.4JWT的使用方式

5.6.5安装JWT相关的包

5.6.6导入JWT相关的包

5.6.7定义 secret 密钥

 5.6.8在登录成功后生成 JWT 字符串

5.6.9将 JWT 字符串还原为 JSON 对象

5.6.10使用 req.user 获取用户信息

5.6.11 捕获解析 JWT 失败后产生的错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/504617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS 圆锥渐变+MASK遮罩实现WIFI图标

前言 👏CSS 圆锥渐变MASK遮罩实现WIFI图标,速速来Get吧~ 🥇文末分享源代码。记得点赞关注收藏! 1.实现效果 2.实现步骤 定义css变量–bg背景色,–dot弧宽度,–w父元素宽度,–gap&#xff0c…

docker安装elasticsearch

前言 安装es么,也没什么难的,主要网上搜一搜,看看文档,但是走过的坑还是需要记录一下的 主要参考这三份文档: Running the Elastic Stack on Docker docker简易搭建ElasticSearch集群 Running Kibana on Docker …

模型优化-剪枝 (一)非结构化剪枝

环境 python 3.9numpy 1.24.1pytorch 2.0.0+cu117非结构剪枝 特点 1.简单,将满足某些田间的 weight 置为0即可 2.pytorch容易访问所有参数(weight) 3.最精细化 类型 1.细粒度剪枝(fine-grained) …

数据库创建与管理

目录 一、创建数据库 1.准备创建数据库 2.创建数据库实例分析 方法一:使用对象资源或企业管理器创建数据库 方法二:使用Transact-SQL命令创建数据库 二、管理数据库 1.修改数据库 使用SQL命令修改数据库 2&…

珞珈一号夜间灯光数据处理流程

一、前言 “珞珈一号”卫星是长光卫星技术有限公司首次通过商业化订单为武汉大学研制的卫星,是全球首颗专业夜光遥感卫星,主要用于夜光遥感及导航增强技术验证。卫星整星重量仅为20kg,携带的大视场高灵敏夜光遥感相机,具备130m分辨率、260km幅宽的夜光成像能力,为基于夜光…

【全国大学生统计建模大赛】2023年统计建模大赛赛题解读

目录 关于中国式现代化统计测度的几点思考 (一)房祥忠教授——大局层面 一、现代化释义 二、现代化度量的单变量方法 2.1 单一变量情形 2.2 分组评分 三、现代化度量的多变量方法 3.1 问题 3.2 解决方法 四、现代化度量的理想化方法 4.1 问题 …

SSM整合详细教学(中)

SSM整合详细教学(中) 三、异常处理器问题导入1 异常介绍2 异常处理器2.2.1 编写异常处理器2.2.2 RestControllerAdvice注解介绍2.2.3 ExceptionHandler注解介绍 四、项目异常处理方案问题导入1 项目异常分类2 项目异常处理方案3 项目异常处理代码实现3.1…

zookeeper下载安装集群部署

文章目录 一、zookeeper官网下载二、JDK环境安装三、zookeeper安装1.zookeeper解压2.zookeeper配置文件介绍 克隆服务器1.网络检查2.集群配置3.启动集群 一、zookeeper官网下载 下载地址:https://archive.apache.org/dist/zookeeper/找到对应的版本下载 二、JDK环…

Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)

一般情况下,局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间,原因是过程中省略了每次联网后从DHCP服务器获取IP地址的流程,缺点是容易引发IP地址的冲突,当然,还有操作层面的繁琐,…

SpringBoot ( 一 ) 搭建项目环境

1.搭建环境 1.1.创建项目向导 使用idea中的向导创建SpringBoot项目 1.1.1.建立新的项目 位置 : 菜单 > File > New > Project… 1.1.2.选择向导 默认的向导URL 是 https://start.spring.io 建议使用 https://start.aliyun.com 1.1.3.配置项目信息 Group : 组织…

从地方旅游的宣传谈起:如何吸引主流媒体报道,强势刷屏?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 五一小长假已经过去好几天了,大家渐渐的从假期舒适的闲暇转到正常的工作生活中了,但利用五一热点宣传的余温还在继续,今天胡老师就i注意到一篇题为&am…

机器学习之朴素贝斯二、情感分析

目录标题 一、什么是朴素贝叶斯?二、利用朴素贝叶斯进行情感分析1. 数据类别说明2. 什么是词袋模型3. 数据展示4. 利用词袋模型进行词表构建5. 到了这一步,我们的前期工作都已经准备好了,有了样本的向量化数据,开始进行 朴素贝叶斯…

电容笔哪个厂家的产品比较好?苹果平板的电容笔推荐

从目前来说,这个苹果的正版电容笔,售价真的是太贵了,一支就要接近上千元。事实上,对于那些没有很多预算的人来说,平替电容笔是一个很好的选择。一支苹果电容笔,价格是四支平替电容笔的四倍,但平…

机器人控制系统学习和研究中数学的重要性

其实具备科学思维的方式非常非常难,很多情况下脑海中并非客观事实,而是充满了幻觉。 如果在各种AI工具中问及这样的问题,会得到类似如下回复: 机器人控制系统学习和研究中数学的重要性主要体现在以下几个方面: 机器人运…

C961W扫描枪

影像解码技术,微米级条码,轻松扫描 百万像素引擎,擅长读取制造业遇到的高密度,微小尺寸条码。 ≥3mil读码密度,准确解码。 一、产品简介 C961W是一款基于先进影像解码技术和微功率无线跳频传输技术的无线高性能、高…

Java入门 - 内含Java基础,Java高级

Java基础入门 - 内含Java基础,Java高级 Java 基本介绍Java 学习须知Java 学习文档Java 基础Java 基础语法Java 对象与类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java switch caseJava 数组Java 日期与时间Java 正则表达式J…

好的索引当然是要覆盖了!

如果你的查询中用到了索引,这是一个进步,如果能够更进一步,用到了覆盖索引,那么就更牛了!当我们设计一个索引的时候,如果能够从一个更加全面的角度去设计这个索引,不仅考虑到 where 中的条件&am…

大数据处理技术:从Hadoop到Spark的演进和比较

在过去的十年中,大数据技术的发展突飞猛进,各种开源大数据处理框架层出不穷,其中Hadoop和Spark是最受欢迎的两个框架。Hadoop是最早的开源大数据处理框架之一,而Spark则是在Hadoop之后出现的,它在内存计算和数据处理方…

for...in的用法

一、for…in的用法 1.用于对象的迭代,迭代除了Symbol属性外的可枚举的属性,包括继承的可枚举的属性(可以用于遍历数组,但不建议这么用); const obj {a: 1,b: 2,c: 3,fn: function () {} }obj[Symbol()] …

Vite 的安装和基本使用

注意:Vite 本身也是依赖 Node.js 的,所以也需要安装好 Node 环境,并且 Vite 要求 Node 的版本要大于等于 12 版本。 下面,我们不会按照 Vite 官方文档中那样直接用 Vite 的脚手架搭建出一个完整的项目(npm init vitela…