随笔分类 -  MySQL

摘要:什么是索引? 索引在mysql中也叫做键,是存储引擎快速找到记录的一种数据结构。 目的:提高查询效率 本质:不断缩小获取数据的范围,找到最终结果。 索引数据结构 b+树应运而生(B+树是通过二叉查找树,再由平衡二叉树,B树演化而来) 一步步确定数据范围,层级越高,查询越慢,层级越低,查询越快。 叶子 阅读全文
posted @ 2019-08-23 20:59 KbMan 阅读(367) 评论(0) 推荐(0)
摘要:视图 什么是视图? 虚拟表,一个查询语句的结果是一个虚拟表,把这个虚拟表保存下来就变成了视图。 本质:根据sql语句获取动态数据集并为其命名。 为什么要用视图? 当你频繁使用到某个多表查询的结果时,就可以把结果保存为视图使用。避免不必要的重复查询。 使用视图后无需重写SQL,但效率不高,不如写子查询 阅读全文
posted @ 2019-08-23 16:50 KbMan 阅读(273) 评论(0) 推荐(0)
摘要:pymysql模块简单实用 1、安装pymysql模块 pip3 install PyMySQL 2、建立连接 与MySQL服务端建立连接 3、产生游标对象 4、执行sql语句 用户登录案例 SQL注入 利用注释等特殊符号,篡改sql语句,从而达到自己的目的 MySQL中的注释: 注意:符号 会注释 阅读全文
posted @ 2019-08-22 17:28 KbMan 阅读(295) 评论(3) 推荐(1)
摘要:MySQL数据备份: 一、使用mysqldump实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 数据库备份/恢复实验一:数据库损坏 备份: 1. mysqldump uroot p123 all databases /backup/ _all.sql 2. mysql uroot p123 e 阅读全文
posted @ 2019-08-22 15:56 KbMan 阅读(218) 评论(0) 推荐(0)
摘要:单表查询 重点:执行优先级:from where group by having order by limit 创建表: from:确定要用哪个表 简单查询: 定义显示格式: 小练习: where:条件判断,筛选数据 对整体数据做筛选。 可以使用的条件判断: 小练习 group by:分组 多条记录 阅读全文
posted @ 2019-08-22 15:39 KbMan 阅读(558) 评论(0) 推荐(0)
摘要:外键 什么是外键:让表与表有硬性层面上的关系 使用外键条件:1、表类型必须是InnoDB存储引擎。2、关联的字段即references指定的另外一个表的字段必须要唯一。 注意:1、创建表时必须先创建被关联表。2、插入数据时,也必须先插入被关联表数据。 一对多 案例1:部门和员工 思考: 一个部门可以 阅读全文
posted @ 2019-08-20 19:44 KbMan 阅读(206) 评论(0) 推荐(0)
摘要:介绍 认识:约束条件和数据类型宽度一样,都是可选类型 作用:用于保证数据的完整性、一致性 有哪几种约束: not null 和 default 是否可空,null表示空,非字符串 not null 不可空 null 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 阅读全文
posted @ 2019-08-20 01:15 KbMan 阅读(284) 评论(0) 推荐(0)
摘要:表完整性约束 创建表的完整语法 注意事项: 1. 在同一表中,字段名不能相同。 2. 字段名和类型必须,宽度约束条件可选。 3. 最后一个字段不能加逗号。 表中的数据类型 介绍 存储引擎决定了表的类型,表里面的数据也得有类型,数据还得有宽度,宽度是可选的。别问,问就是记。 建表的时候,字段都有对应的 阅读全文
posted @ 2019-08-20 00:19 KbMan 阅读(2338) 评论(0) 推荐(0)
摘要:什么是存储引擎: 数据库相当于文件夹,表相当于文件。文件有多种不同类型,那么表也应该有不同类型。这句话说得真是太完美了,为什么乔碧萝还不来找我? 表类型又称为存储引擎,存储引擎也称为表类型。Oracle和SQL server 等数据库只有一种存储引擎,所以数据存储管理机制是一样的,但MySQL就有多 阅读全文
posted @ 2019-08-19 16:01 KbMan 阅读(188) 评论(0) 推荐(0)
摘要:数据库之MySQL 可以把MySQL看成一款支持远程操作文件的软件。 库 文件夹 表 文件 记录 文件内一行行的数据叫做一条条的记录 表头:就是表格的第一行数据 字段:字段名+字段类型 本质:一款基于网络通信的软件 任何基于网络通信的软件,底层都是socket 服务端: 基于socket通信 收发消 阅读全文
posted @ 2019-08-18 11:56 KbMan 阅读(192) 评论(0) 推荐(0)
摘要:1、停止MySQL服务 系统偏好设置,找到MySQL,手动停止 sudo /usr/local/mysql/support files/mysql.server stop 打开活动指示器强制停止MySQL服务 2、进入安全模式 mysqld_safe 命令在 /usr/local/mysql/bin 阅读全文
posted @ 2019-08-16 17:09 KbMan 阅读(221) 评论(0) 推荐(0)