来自https://blog.csdn.net/light_house/article/details/82318263
今天投简历, 明天就要笔试, 好快啊,瑟瑟发抖,临阵磨枪,求个心理安慰。
完全不包含6,8,9的有这些: 7*7*7*7个, 10000- 7*7*7*7
redis, MongDB 使用场景不同?是说关系型和非关系型的?
非关系型的:
1.海量数据的增删改查是可以的
2.海量数据的维护和处理非常轻松
1.数据和数据没有关系,他们之间就是单独存在的
2.非关系数据库没有关系,没有强大的事务关系,没有保证数据的完整性和安全性
关系形的:
1.适合存储结构化数据。如:账号,地址
2.事务性,数据一致性。如:银行
3.复杂数据逻辑处理,需要JOIN关联
mysql> select max(num) as "最大订单号", count(num) as "订单总数" from shop_order where shop_id=192;
好久没写sql了,一次写对,没报错,我好欣慰, 虽然这个sql很简单
执行计划的生成方法:explain select …………….
show processlist; gg只隐约记得explain
ta
+-----+-------+
| aid | anum |
+-----+-------+
| 1 | a0111 |
| 2 | a0222 |
| 3 | a0333 |
+-----+-------+
tb
+-----+------+
| bid | bnum |
+-----+------+
| 1 | b01 |
| 3 | b03 |
| 4 | b04 |
+-----+------+
select ta.aid, ta.anum, tb.bnum from ta left join tb on ta.aid=tb.bid; 返回什么结果?
+-----+-------+------+
| aid | anum | bnum |
+-----+-------+------+
| 1 | a0111 | b01 |
| 2 | a0222 | NULL |
| 3 | a0333 | b03 |
+-----+-------+------+
select ta.aid, ta.anum, tb.bnum from ta inner join tb on ta.aid=tb.bid;
+-----+-------+------+
| aid | anum | bnum |
+-----+-------+------+
| 1 | a0111 | b01 |
| 3 | a0333 | b03 |
+-----+-------+------+
select ta.aid, ta.anum, tb.bnum from ta right join tb on ta.aid=tb.bid;
+------+-------+------+
| aid | anum | bnum |
+------+-------+------+
| 1 | a0111 | b01 |
| 3 | a0333 | b03 |
| NULL | NULL | b04 |
+------+-------+------+
问的是这几种join的区别,知道是有区别,大概的区别,都是写ORM,sql这,,,
说实话很简单,因为在pycharm里操作的, 自己手撸,没提示,不知道会怎样。。。
看得我吐了一口血,一个set()就行了啊
list_a = list(set([1, 2, 3, 4, 2, 3, 6, 8]))
print(list_a)
def foo(a, b=1, *args, **kwargs):
pass
这个接触过,思考思考能写出来。
ist_a = [('a', 100, 20), ('b', 20)]
dict_a = {i[0]: list(i[1:])for i in ist_a}
print(dict_a)
这也是一口老血,
1
9
2
0
顺便复习下一句话快排
q = lambda a: a if len(a) < 2 else q([i for i in a[1:]if i < a[0]]) + [a[0]] + q([i for i in a[1:] if i > a[0]])
a = q([2, 44, 7, 33, 4, 61, 234, 6, 8, 9])
print(a)