数据蛙第九期就业班 2020/7/23
MYSQL练习题
1、MySQL中的varchar和char有什么区别?
答:使用varchar(20)时,如果储存不到20个字符,则实际输入了多少字符便保存多少字符;使用char(20)时,如果储存不到20个字符,则用空格填充。使用varchar更节省空间,使用char查询速度更快。
2、MySQL中having后面可以使用别名吗?为什么?
一般不可以使用别名,因为SQL执行查询时,having执行的顺序在select之前,因此先执行having语句,此时as还未被执行。
3、查找入职员工时间排名倒数第三的员工所有信息
代码:
select *
from employees
where hire_date =
(select distinct hire_date from employees order by hire_date limit 1 offset 2);
输出示例
可直接用sql45题的student表来验证代码
PYTHON练习题
1、怎么对列表进行去重操作?
a=[1,3,4,4,32,5,6,8,34,3,2]
代码:
list1=[2,1,2,4,5,6,10,3,3,3,7]
list2=[]
for x in list1:
if x not in list2:
list2.append(x)
print(list2)
输出示例
2、pandas的axis参数怎么理解?
情景一:如果对dataframe中的某一个series(某一行,或某一列)进行操作,axis=1代表对列操作,axis=0代表对行操作。
如:
df.drop('a',axis=1)#删除列名为a的一列
情景二:如果对dataframe的所有元素进行操作,axis的表示的意思将会和情景一相反。
如:
df.mean(axis=1)#计算每一行的平均值
在这里可以理解为,按照列对每一列进行遍历,输出行结果,类似for循环用法。