- 博客(25)
- 收藏
- 关注
原创 mysql进阶-(五)视图、存储过程、触发器
当使用WITH CHECK QPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如插入,更新,删除,以使其符合视图的定义。MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。本地的条件也会检查,还会向上检查。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。比如下面的例子:创建stu_V_l 视图,id是小于等于 20的。
2023-03-22 22:42:17
200
原创 mysql进阶-(六)锁
段用来管理多个Extent(区)。Buffer Pool:缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘I0,加快处理速度。表锁:对于表锁,分为两类:1.表共享读锁(read lock)所有的事物都只能读(当前加锁的客户端也只能读,不能写),不能写 2.表独占写锁(write lock),对当前加锁的客户端,可读可写,对于其他的客户端,不可读也不可写。
2023-03-22 22:42:15
244
原创 mysql进阶-(七)数据类型
无符号在数据类型后加 unsigned 关键字。GRANT 和 REVOKE 允许的静态权限。GRANT 和 REVOKE 允许的动态权限。
2023-03-22 22:41:46
123
原创 mysql进阶-(四)sql优化
个人理解: 事物每次提交的时候都会将数据刷到redo log中而不是直接将buffer pool中的数据直接刷到磁盘中(ibd文件中),是因为redo log 是顺序写,性能处理的够快,直接刷到ibd中,是随机写,性能慢。select_type:表示 SELECT 的类型,常见取值有 SIMPLE(简单表,即不适用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION中的第二个或者后面的查询语句)、 SUBQUERY(SELECT/WHERE之后包含了子查询)等。
2023-03-21 19:35:06
107
原创 mysql进阶 - (三)索引*
索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行INSERT、UPDATE、DELETE时,效率降低。非叶子节点索引作用,所有元素都在叶子节点,叶子节点形成单向链表,每一个叶子节点(元素组)指针指向下一个元素组。哈希索引就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中。通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。全文素引查找的是文本中的关键词,而不是比较索引中的值。,索引结构的叶子节点关联的是对应的。
2023-03-20 22:24:15
165
原创 mysql进阶-(二)事务
一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了幻影”。一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。事务是不可分割的最小操作单元,要么全部成功,要么全部失败。事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。最高的事务隔离级别,在该级别下,事务串行化顺序执行。一个事务读到另外一个事务还没有提交的数据。一个事务要等另一个事务提交后才能读取数据。一个事务可以读取另一个未提交事务的数据。手动执行指令提交到数据库,提交事务。
2023-03-20 20:27:49
118
原创 mysql进阶 - (一)存储引擎
innoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL5.5之后,nnoDB是默认的 MySOL 存储引擎MyISAM是MySQL早期的默认存储引擎。Memorv引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。
2023-03-20 19:15:31
171
原创 Django web开发 (十) 订单管理
对话框添加信息到数据库,自动添加非用户输入的信息,ajax删除,编辑,查询数据返回值的数据类型,.serialize()添加数据
2023-02-17 11:15:32
484
原创 django web开发(五)用户管理
特殊类型数据的传统展示form ,modelform ! 使用,与bootstrap结合,(插件1&2,继承)时间插件,按日历选择
2023-02-07 17:12:22
255
原创 python 二维码制作
**二维码简介**我们日常使用是扫一个二维码就跳转到某个页面。但本质而言,扫二维码就是得到内容,而不会跳转什么页面。比如微信等扫二维码就是得到“https://www.baidu.com” (https://www.baidu.com”)至于自动跳到百度首页是因为微信添加了如果扫描二维码结果是url就自动跳转的代码造成的。也就是说二维码的内容完全可以不是url,而是“abcd”等仍意...
2019-10-25 15:09:41
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人