mysql基本操作
表操作
主要包括:
查看所有表、表选项、创建表、外键、查看表结构、查看存储引擎状态、查看建表语句、修改表、删除表。
‘
更新数据update
主要包括:更新一个字段、更新多个字段
删除数据delete
删除一行记录、删除所有记录
添加数据insert
数据库操作
查询语句番外篇
浙江大学用户题目回答情况
问题:现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据
示例: question_practice_detail
示例:user_profile
题解:
先从画像表找到浙江大学的所有学生id列表where university='浙江大学',再去练习明细表筛选出id在这个列表的记录,用where in
统计每个学校的答过题的用户的平均答题数
问题:运营想要了解每个学校答过题的用户平均答题数量情况,请你取出数据。
图表详情
用户信息表 user_profile,其中device_id指终端编号(认为每个用户有唯一的一个终端),gender指性别,age指年龄,university指用户所在的学校,gpa是该用户平均学分绩点,active_days_within_30是30天内的活跃天数。
答题情况明细表 question_practice_detail,其中question_id是题目编号,result是答题结果。
第一行表示用户的常用信息为使用的设备id为2138,在question_id为111的题目上,回答错误
问题分解:
- 限定条件:无;
- 每个学校:按学校分组,group by university
- 平均答题数量:在每个学校的分组内,用总答题数量除以总人数即可得到平均答题数量count(question_id) / count(distinct device_id)。
- 表连接:学校和答题信息在不同的表,需要做连接
on条件是在生成临时表时使用的条件