摘要: [TOC] 面向对象 对象 对象是具备属性和方法的结合体 类 类是具有相同属性和方法的对象的集合体 面向对象编程 优点:扩展性强 缺点:编程复杂都高,无法准确预知执行结果 对扩展性要求较高时使用 类中的方法 1. 对象绑定方法: 默认的,对象调用时会自动传入对象本身 2. 类绑定方法: 类和对象调用 阅读全文
posted @ 2019-07-29 16:40 萨萌萌 阅读(135) 评论(0) 推荐(0) 编辑
摘要: [TOC] 数据库连接池 服务器端必须要支持并发访问,这就意味着可能会有很多客户端都要来链接mysql来存取数据,如果只有一条链接就意味着所有客户端只能串行执行,效率太低 mysql的连接本质上也是socket的连接,mysql的服务器支持并发操作 解决方案: ​ 来一个客户端就穿件一条链接,使用完 阅读全文
posted @ 2019-07-29 16:39 萨萌萌 阅读(89) 评论(0) 推荐(0) 编辑
摘要: [TOC] 文件上传下载 上传 1. 客户端发送文件的详细信息(文件名称,大小,md5,一个key用于表示请求类型) 2. 先接受文件信息 3. 判断如果是上传则开始接受文件 4. 接收到文件后存储到临时地址 5. 将请求数据与文件地址提交给业务逻辑 6. 将业务逻辑返回的数据发送给客户端 下载 1 阅读全文
posted @ 2019-07-29 16:39 萨萌萌 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 创建表和生产查询语句 阅读全文
posted @ 2019-07-29 16:38 萨萌萌 阅读(196) 评论(0) 推荐(0) 编辑
摘要: [TOC] 索引 什么是索引: ​ 可以理解为搜索引导,索引是一个特殊的数据结构,期存储的是数据的关键信息与详细信息的位置对应关系 为什么需要索引: ​ 加速查询,当数据量非常大的时候,查询一个数据是非常慢的 索引的影响 1. 并不是有的索引就能加速,要看查询语句是否正确的使用了索引 2. 索引页需 阅读全文
posted @ 2019-07-29 16:37 萨萌萌 阅读(151) 评论(0) 推荐(0) 编辑
摘要: [TOC] 数据库高级 用户管理 为了控制权限,让不同开发者仅能操作属于自己的业务范围内的数据 创建mysql账户 创建张数的三个数据 账户 密码 id地址 ip是用于限制某个账户只能在那些机器上登录 权限管理 涉及到的表 语法 可视化客户端 navicat pymysql pymsql是一个第三方 阅读全文
posted @ 2019-07-29 16:35 萨萌萌 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [TOC] 数据库高级 视图 视图本质上是一个虚拟的表,看的见实际不存在 使用场景 1. 我们希望某些查询语句只能看到某个表中的一部分记录就可以用视图 2. 简化sql语句的编写 使用方法 注意:修改视图也会引起原表的变化,所以不能这么操作,视图仅用于查询 触发器 触发器就是一段与某个表相关的SQl 阅读全文
posted @ 2019-07-29 16:34 萨萌萌 阅读(129) 评论(0) 推荐(0) 编辑
摘要: [TOC] Day 40 数据库查询语句 添加数据补充 讲一个查询结果插入到另一张表中 所有select关键字 where条件 order by根据字段排序 limit用于限制要显示的记录数量 子查询 将一个查询语句的结果作为另一个查询语句的条件或是数据来源 in关键字查询 当内存查询(括号内的)结 阅读全文
posted @ 2019-07-16 08:37 萨萌萌 阅读(172) 评论(0) 推荐(0) 编辑
摘要: [TOC] Day 39 约束 主键 外键 约束 constraint 约束是一种限制,数据库的约束就是对数据的安全性,完整性的保证. mysql中的约束 1. unique 唯一性约束,表示这个字段不能出现重复的值,用于唯一标识一条记录 2. not null 非空约束,表示这个字段的值不能为空 阅读全文
posted @ 2019-07-13 10:42 萨萌萌 阅读(151) 评论(0) 推荐(0) 编辑
摘要: [TOC] Day38 数据库基础2 配置文件解析模块 只能包含setion和option option必须包含在sectiong中 所有的值都是字符串类型不需要加引号 同一个分区不能用相同的option 同一个配置文件不能用相同的setion mysql数据库基础 1. 配置文件的使用 添加客户端 阅读全文
posted @ 2019-07-11 16:01 萨萌萌 阅读(161) 评论(0) 推荐(0) 编辑