TOPIC

磷光与烟火逆流

一个敲代码的程序猿

05 2021 档案

摘要:使用CURSOR 实现FOR循环 --声明变量 DECLARE @field1 varchar(100), @field2 varchar(100), @field3 varchar(100) declare cur CURSOR FOR select field1,field2,field3 fr 阅读全文
posted @ 2021-05-20 16:23 Jacobyang 阅读(82) 评论(0) 推荐(0)
摘要:CASE WHEN 在 SELECT 中的使用 # Case搜索函数 select a,case when len(b)>5 then '' else b end b from table # 简单Case函数 select case a when 'name' then '姓名' when 'hi 阅读全文
posted @ 2021-05-20 16:09 Jacobyang 阅读(182) 评论(0) 推荐(0)
摘要:Redis借鉴了Linux操作系统对于版本号的命名规则: 版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2), 当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,所以我们在生产环境通常选取 阅读全文
posted @ 2021-05-20 14:10 Jacobyang 阅读(609) 评论(0) 推荐(0)
摘要:Pandas Series # 创建Series实例 import pandas as pd a = [1,2,3] myvar = pd.Series(a) print(myvar) 0 1 1 2 2 3 dtype: int64 # 指定index b = ["Google", "Runoob 阅读全文
posted @ 2021-05-14 18:05 Jacobyang 阅读(162) 评论(0) 推荐(0)
摘要:数据库事务 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。例如,在新增数据A后更新数据B,当更新数据B失败后,要回滚数据库,使得数据A不能新增到数据库中,这就是数据的原子性。 原子性(Atomic 阅读全文
posted @ 2021-05-14 16:30 Jacobyang 阅读(2772) 评论(0) 推荐(0)
摘要:join 连表查询时如何转化成dict # 思路:获取结果对应的列名 使用列表生成式生成对应格式的数据类型 results = session.query(user).join(user_role,user_role.user_id==user.id).all() result_dict = [di 阅读全文
posted @ 2021-05-12 15:28 Jacobyang 阅读(1650) 评论(0) 推荐(0)
摘要:1.缓存击穿 什么是缓存击穿 缓存击穿和缓存穿透从名词上可能很难区分开来,它们的区别是:穿透表示底层数据库没有数据且缓存内也没有数据,击穿表示底层数据库有数据而缓存内没有数据。 当热点数据key从缓存内失效时,大量访问同时请求这个数据,就会将查询下沉到数据库层,此时数据库层的负载压力会骤增,我们称这 阅读全文
posted @ 2021-05-06 15:01 Jacobyang 阅读(2133) 评论(0) 推荐(0)