mysql数据库基础(Linux基础)面试题
一、数据库基础
现有两张表,分别为账号表Account、考试成绩表Exam,字段定义如下:
Account 账号表
字段名 字段类型 字段说明
ID int 学员ID
Name varchar 学员姓名
Class varchar 学员班级,形如“高三一班”
Exam考试成绩表
字段名 字段类型 字段说明
ID int 主键ID
Course varchar 考试科目
如”英语”
Score int 考试成绩
AID Int 学员ID
请输出每个班的各学科平均分,查 询结果形如下表:
班级 考试科目 班级平均分
高三一班 语文 73.5
高三一班 数学 71.2
高三一班 英语 77.8
高三二班 语文 74.6
高三二班 数学 69.8
…… …… ……
select a.class,e.course,avg(e.score) from account as a,exam as e where a.id=e.aid group by a.class,e.course;
二、Linux基础
如何清空a.log文件
echo “” > a.log
echo > a.log
如何持续打印a.log文件中不包含abcd=1234的行
Grep -v “abcd=1234” a.log
sed -n ‘/abcd=1234/’ a.log
如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678
sed -i “s/abcd=1234字段/abcd=5678字段/g”