mysql学习笔记

637 阅读3分钟

相关软件

image.png

相关知识

DataType 数据类型:

  • int整数
  • varchar(len)字符串
  • tinyint(1)布尔值

字段的特殊标识:

  • PK(Primary Key)主键、唯一标识
  • NN(Not Null)值不允许为空
  • UQ(Unique)值唯一
  • Al(Auto Increment)值自动增长

使用SQL管理数据库

什么是SQL

image.png

  1. SQL是一门数据库编程语言
  2. 使用SQL语言编写出来的代码,叫做SQL语句
  3. SQL语言只能在关系型数据库中使用(例如MySQL、Oracle、SQL Server)。非关系型数据库(例如Mongodb) 不支持SQL语言

语句

SQL语句中的关键字对大小写不敏感

select语句

select用于从表中查询数据,执行结果被存储在一个结果表中
select *from users (要加数据库名在users前)
从users表中把username和password对于数据查询
select uesername, password from users

insert into语句

用于向数据表中插入新的数据行
向users 表中,插入一条 username 为 tony,password 为098123的用户数据,示例如下insert into users(username,password)values('tony','098123')

update语句

用于修改表中的数据 把users表中id为7的用户密码,更新为888888。示例如下: update users set password='888888' where id=4
把users表中id为2的用户密码和用户状态, 分别更新为admin 123和1。示例如下: update users set password='admin123',status=1 where id=2

delete语句

delete语句用于删除表中的行 删除users表中,id为4的用户 delete from users where id=4

where子句

where子句用于限定选择的标准

image.png select *from users where id>2
select * from users where<> 'ls'

and or 运算符
and 和or可在where子语句中把两个或多个条件结合 select * from users where statas=0 and id<3
select * from users where statas1 or id<3

order by子句
  • ORDER BY语句用于根据指定的列对结果集进行排序。 ORDER BY语句默认按照升序对记录进行排序。 如果您希望按照降序对记录进行排序, 可以使用DESC关键字。

对users表中的数据按照status字段进行升序排序(asc)
select *from users order by status
对users表中的数据按照id字段进行降序排序
select * from users order by id desc 对users表中的数据, 先按照status字段进行降序排序, 再按照username的字母顺序, 进行升序排序, 示例如下: selet * from users order by status desc,username asc

count(*)函数

用于返回查询结果的总数据条数 查询users表中status为0用户总数量 select count (*) from users where status=0
使用as关键字给列起别名
select count(*)as total from users where status =0
select usersname as uname, password from users

操作MYSQL

① 安装操作MySQL数据库的第三方模块(mysql)
② 通过mysql模块连接到MySQL数据库
③ 通过mysql模块执行SQL语句

  1. 安装mysql

image.png 2. 配置mysql模块

image.png 3.测试mysql模块能否正常工作

image.png 4.使用mysql模块操作mysql数据库

  • 查询数据 image.png 如果执行的是select查询语句,则执行的结果是数组
  • 插入数据

image.png 执行的是insert into插入语句则results是一个对象
通过affectedRows===1判断是否插入数据成功

  • 插入数据的便携模式

image.png

  • 更新数据

image.png

  • 更新数据的便携模式

image.png

  • 删除数据

image.png 执行delete语句结果也为对象

  • 标记删除

image.png

前后端身份认证

前后端分离优缺点

image.png

身份认证

image.png

Session认证机制
  1. HTTP协议的无状态性

image.png 2. 如何突破HTTP无状态限制

image.png 3.什么是cookies

image.png

  1. coolies在身份认证中的作用

image.png 5. cookie不具有安全性

image.png 6. 提高身份认证安全性

image.png 7.session的工作原理

image.png

JWT认证机制
  1. 了解session认证的局限性

image.png 2. 什么是JWT

image.png 3. JWT工作原理

image.png

  1. JWT的组成部分

image.png 6. JWT三个部分的含义

image.png 7. JWT的使用方式

image.png