1.查出A表中男女等于25岁的总人数。
select count(*) from A where age =25
2.分别查出A表中等于25岁的男女的总数。
代码语言:javascript复制方法一:
select count(sex),sex from A where age=25 group by sex
方法二:
select count(sex),sex from A group by sex,age having age = 25;
having必须用group by中的条件,having是分组后过滤用的。
用having,需要在group by中添加条件,要用的话,就在group by中添加这个条件就行。
3.面向主机,用ip还是域名?
是ip。一个ip对应多个域名。一个ip对应一个主机。
4.python基础问题
有这样一个列表a=【1,2,5,7】,求1加2,这样依次算出来,如果算出来的值和列表里的数重合了就去重。
代码语言:javascript复制a = [1, 2, 5, 7]
new_a = []
for i in range(0, len(a)):
if i == len(a) - 1:
continue
else:
b = a[i] a[i 1]
if b in a:
continue
else:
new_a.append(b)
print(new_a)
5.字典和列表的区别
列表:列表中的数据是有序排列的、列表用[]。 字典:字典中的数据是随机排列的、用{}表示。 每次打印相同的字典,键值对的前后顺序是随机的。
6.从列表中找出出现次数最少的元素并列出元素出现的次数。
代码语言:javascript复制list=['1','3','2','3','4']
def a (list):
j={}
for i in set(list):
j[i]=list.count(i)
return j
j=a(list)
ta=min(list,key=list.count)
print (ta,j.get(ta))
7.从列表中找出出现次数最多的元素并列出元素出现的次数。
代码语言:javascript复制
list=['1','3','2','3','4']
def a (list):
j={}
for i in set(list):
j[i]=list.count(i)
return j
j=a(list)
ta=max(list,key=list.count)
print (ta,j.get(ta))
8.什么是闭包?
一个完整的闭包须满足以下 3 个条件: 函数中嵌套了一个函数。 外层函数返回内层函数的变量名。 内层函数对外部作用域有一个非全局的变量引用。
测开之函数进阶· 第6篇《闭包》
9.前后端分离的软件和前后端不分离的软件,分别怎么测?
对于前后端不分离的应用,一般只需要进行功能测试。对于前后端分离的应用,既需要进行功能测试,还需要进行接口测试,并且在进行功能测试是还需要分析 bug 是前端还是后端的问题。
10.前后端分离的软件和前后端部分离的软件都可以单机结构、集群、分布式吗?什么是单机结构、集群和分布式?
前后端不分离的应用和前后端分离的应用都可以单机结构、集群、分布式。
单机结构:一个应用部署在一台服务器上.
集群:一个应用部署在多台服务器上。
比如之前单体应用,一台服务器扛不住,那利用服务器。把这个单体应用部署在A,B, C三台服务器。
利用nginx做负载均衡,根据权重配置,请求分别走向三台服务器。任意一台服务器宕机,其它2台会平分这一台机器处理的数据。
简单的说,集群(cluster)就是一组计算机,它们作为一个总体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。
一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。而且集群系统的管理员能够任意添加和删改集群系统的节点。
每个应用都有前后端,前后端分离和前后端不分离的软件都是下面这样的原理:
假设前端创建100个数据,你得流转到后台吧。后台假设是10台服务器,你的数据均匀落在10台上,用负载均衡轮询,这样就可以让10台机器都处理数据。
服务器之间基本没连接和数据交互的。因为要保持各个服务独立,所以不要有任何关系。特殊除外。
分布式:一个应用拆开部署在多台服务器上。