学习后端——验证码、数据库mysql

207 阅读3分钟

验证码:

www.npmjs.com/package/svg… 去看一下svg生成验证码的步骤:

1.在cmd.exe输入npm i svg-captcha

2.在后端引入第三方模块:svg-captcha

image.png

3.使用svg-captcha模块

image.png

数据库mysql:

image.png

前提:

我们存储数据的地方是计算机

计算机中存储数据:硬盘(固态硬盘(快)、机械硬盘(慢))(区别:在于存储数据的速度)(I/O)(磁盘)(电脑下次开机,数据依然存在)、内存条(电脑下次开机就是空的了)

计算机中比较主流的存储数据的手段有两种:

1.在磁盘中进行I/O操作:刻录文件(静态文件数据编码)((比如:将电脑关闭后,再启用,依然有我们的数据,原因就是在磁盘中刻录我们的数据、文件)

2.数据库:也是在磁盘中刻录数据(以数据库思路设计出来的数据编码)

DBMS:数据管理服务(操作磁盘)(比如:mysql软件等,有很多)

SQL语言:特点:是统一的,所以无论是什么DBSM的软件,都很方便理解

可视化工具:目前我使用的是小皮这个工具,点击相对应的按钮,发送sql指令到DBMS,再由DBMS去操作磁盘

image.png

常见的sql语句:

1.增加数据:

 字段没有顺序要求,后面的值必须要和字段一一对应;
 
 文本类型对应的值需要加引号,数字不需要引号

INSERT INTO 表名 (name,pwd) VALUES("karen","123456")

注意:如果是按顺序的话,字段可以省略:

INSERT INTO 表名 VALUES("karen","123456")

2.删除数据

扫描整个表,如果当前记录能够让判断条件为**true**,则当前记录会被删除

比较符: =  OR  AND  NOT

DELETE FROM 表名 WHERE age=25;(在这个表中只要满足age=25的所有都会被删除)

DELETE FROM 表名 WHERE age=25 and sex="女";(在这个表中只要满足age=25并且是个女性的所有都会被删除)

3.更新数据:

UPDATE 表名 SET age=18,sex='男'  WHERE id=2;(将这个表中id=2的所有数据中age字段的数据改为18,性别改为男)

4.查询数据(where后面跟查询条件)

1.简单查询

select * from 表名 WHERE name='karen';

2.模糊查询:

1.包含关键词的:like'%关键词%'

2.以关键词开头的: like'关键词%'

3.以关键词结尾的: like'%关键词'

select * from 表名 WHERE name LIKE '%karen%'

3.具体可选值:in(具体值)

select * from 表名 WHERE age in(10,20);(年龄是10或者是20的数据)

5.查询后返回数据量

1.LIMIT 8,10; 从第8条开始返回10个;

2.LIMIT 20; 从第1条开始返回20个;

select * from 表名 WHERE name="karen" LIMIT start,num;

6.排序(将返回的数据进行条件的升序、降序)(ORDER  BY age  ASC|DESC)

默认升序,升序(ASC),降序(DESC)

按年龄从小到大:

SELECT  *  FROM  表名  WHERE 判断条件 ORDER  BY age

SELECT  *  FROM  表名  WHERE 判断条件 ORDER  BY age  ASC

按照年龄从大到小:

SELECT  *  FROM  表名  WHERE 判断条件 ORDER  BY age  DESC