摘要: [TOC] pymysql pymysql 是一个第三方模块,帮我们封装了 建立表/用户认证/sql的执行/结果的获取 sql 注入攻击 ​ 指的是一些程序员,在输入数据时,按照sql的语法规范,提交了用于攻击性目的的数据 如果避免这个问题? ​ 在服务端执行sql前 先做sql的验证 ​ 在pym 阅读全文
posted @ 2019-09-02 09:32 raynduan 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: [TOC] 修改隔离级别 存储过程 什么是存储过程 是任意的sql语句的组合,被放到某一个存储过程中,类似于一个函数,有一个函数名/参数/还有函数体. 用来干什么 其中可以包含任何的sql语句,逻辑处理,事务处理,所有的我们学过的sql语句都可以放到里面 三种数据处理方式 1. 应用程序只关注业务逻 阅读全文
posted @ 2019-09-02 09:28 raynduan 阅读(2102) 评论(0) 推荐(0) 编辑
摘要: [TOC] 视图 什么是视图 本质上是一个虚拟的表,即看得见但是不实际存在 使用场景: 我们希望某些查询语句只能查看到某个表中的一部分记录,就可以使用视图 简化sql语句的编号 注意:修改视图,也会引起原表的变化,我们不要这么做,视图仅用于查询 触发器 触发器: 是一段与某个表相关的sql语句,会在 阅读全文
posted @ 2019-09-02 09:26 raynduan 阅读(238) 评论(0) 推荐(0) 编辑
摘要: [TOC] 事务 什么是事务 ​ 事务就是一系列sql语句的组合,是一个整合 事务的特点 原子性: 指的是这个事务中的sql语句是一个整体,不能拆分,要么都执行,要么全部失败 一致性: 事务执行结束后,表的关联关系一定是正确的,不会发送数据错乱 隔离性: 事务之间相互隔离,数据不会相互影响,及时操作 阅读全文
posted @ 2019-09-02 09:24 raynduan 阅读(202) 评论(0) 推荐(0) 编辑
摘要: [TOC] 索引 什么是索引 ​ 可以理解为:搜索引导,索引是一个特殊的数据结构,其存储的数据的关键信息与详细信息的位置对应关系 ​ 索引的原理:本质上就是尽可能的减小搜索范围 为什么需要索引 ​ 加速查询,当数据量非常大的时候,查询一个数据是非常慢的 创建索引的语法 索引的影响 1. 并不是有索引 阅读全文
posted @ 2019-09-02 09:12 raynduan 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [TOC] 约束 什么是约束 (constraint) 约束就是一种限制, 数据库的约束,是对数据的安全性,完整性的保证; mysql中的约束 unique (唯一) 唯一性约束,表示这个字段不能出现重复的值,用于唯一标识一条记录 主要用于:身份证,学号等 not null (非空) 非空约束,表示 阅读全文
posted @ 2019-09-02 09:01 raynduan 阅读(255) 评论(0) 推荐(0) 编辑
摘要: [TOC] 表之间的关系(重点) foreign key (外键) 外键约束,用于指向另一个表的主键字段 创建表时,需要先创建主表,在创建从表 foreign key 带来的约束作用 在从表中插入一条记录,关联了一个主表中不存在的id,会报错;必须保证从表中外键的值是在主表中存在的 插入数据的顺序 阅读全文
posted @ 2019-09-02 09:00 raynduan 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 笛卡尔积查询,内连接查询,左外连接查询,右外连接查询,全外连接查询 阅读全文
posted @ 2019-09-02 08:54 raynduan 阅读(3670) 评论(0) 推荐(0) 编辑
摘要: [TOC] 数据库查询语句 mysql 多表关系 查询语句 索引 添加数据补充: 将一个查询结果插入到另一张表中 所有的select 关键字 where 条件 distinct 去除重复记录 指定字段 取别名 统计函数 ​ 也称之为聚合函数 ​ 将一堆数据经过计算得出一个结果 group by gr 阅读全文
posted @ 2019-09-02 08:51 raynduan 阅读(14278) 评论(0) 推荐(2) 编辑
摘要: [TOC] 数据库的简单增删改查 表的操作 创建表的完整写法 create table 表名称(字段名称 字段类型[(长度整数) 约束]) charset utf8; 阅读全文
posted @ 2019-09-02 08:48 raynduan 阅读(288) 评论(0) 推荐(1) 编辑
摘要: [TOC] 库的简单使用 数据必须找个文件存起来,也就是表,表必须存在于库中,也就是文件夹 第一步应该创建数据库,创建表 命名规范 不区分大小写 不要使用关键字 不能使用纯数字 可以使用下环线,通常字符/下划线/数字的组合 阅读全文
posted @ 2019-09-02 08:46 raynduan 阅读(248) 评论(0) 推荐(0) 编辑
摘要: [TOC] mysql 中的数据类型 整型 tinyint 默认有符号最大127 ,为非严格模式 tinyint 无符号最大255 smallint 默认有符号,最大32767,smallint 无符号最大65535,为非严格模式 mediumint,默认有符号,最大值8388607, 无符号最大值 阅读全文
posted @ 2019-09-02 08:45 raynduan 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 创建mysql账号,权限管理(建号常用) 阅读全文
posted @ 2019-09-02 08:41 raynduan 阅读(264) 评论(0) 推荐(0) 编辑