![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
44Python开发之MYSQL数据库(二)
48N6E
这个作者很懒,什么都没留下…
展开
-
2020/01/09 05-查询缓存和索引
mysql有很多处理机制,很多线程,比如对用户发起的链接进行身份验证authentication,限制最大连接数connection limit,检查内存 check memory,管理缓存caches,线程重用thread reuse(线程在前面用户用完,不会销毁,会把用户的私有信息清理干净,再放到空闲线程中,供下一个来使用)sqlinterface (检查用户执行的sql语句是否正确...原创 2020-01-09 22:47:40 · 180 阅读 · 0 评论 -
2020/01/09 04-存储引擎和数据库选项变量
centos 6 的默认是myisamcentos7 默认innodbmysql存储引擎是插件式的聚簇索引,数据缓存外键全文索引,比如在一个文章里搜一个字符串锁的级别、锁级别myisam是表级锁, 带来的 就是并发用户访问受到很大的影响innodb是行级锁,就可以一个改10行, 一个用户改1行,不冲突粒度越小,越精细,myisam比较粗**mVCC很重要...原创 2020-01-09 17:04:26 · 160 阅读 · 0 评论 -
2020/01/09 03-用户和权限管理
触发器当某个行为发生的时候,会触发某个行为执行事前触发就是,当你要进行一个操作的时候,系统撤销,并且代替一个操作,比如要你修改不让你修改,当你购买东西,就需要库存里-1,订单表增加记录,也希望库存里-1trigger 触发器before在事件发生前,先执行触发器,相当于用触发器代替了增删改,after,是在执行操作之后学生信息加一个,那么学生总量的表也需要加一个echorow...原创 2020-01-09 15:47:57 · 494 阅读 · 0 评论 -
2020/01/08 02-多表查询和函数存储过程
cross join 交叉链接,是完全没有条件,直接连接在一起full outer join的写法在mysql不支持可以把左外连接和右外连接union 纵向合并union起来就实现了完全外连接A表B表进行连接,但是把交集部分排除了子查询就是select语句嵌套交集不要就是teacherid为null,或者tid为空名字不明确就需要过滤下创建一个表塞入数据,auto_inc...原创 2020-01-09 14:05:23 · 195 阅读 · 0 评论 -
2020/01/08 01-SELECT单表和多表查询
mysql客户端命令不需要;分号结束,服务端命令需要分号;结束,sql语句manipulation操作DDL 数据定义DML数据操作语言(增删改)DCL,主要是数据控制语言,权限问题DQL数据查询语言group可以做聚合运算,比如按照男女分类count()是系统自带的函数PRI是主键,不为空主键的数量就是整个表里记录的数量classid有空的,少了两个NULL,这样就会丢失...原创 2020-01-08 20:54:16 · 172 阅读 · 0 评论