今天开始刷知乎上最常见的50道面试题
地址:https://zhuanlan.zhihu.com/p/38354000
一来就遇到问题,insert中文的时候编码出现问题,需要utf8,解决方法:1)建数据库常规选项里的时候就选择utf8;2)更改当前表,代码如下
alter table student convert to character set utf8
然后建score表的时候,有学号、课程号、成绩三个变量,学号和课程号联合在一起为双主键约束,不能在他们后面分别加primary key,只能在最后一行加primary key(‘id’,‘cid’)
1.查询学生姓名第一个字、最后一个字是猴、名字中有猴的学生
select * from student s
where s.姓名 like '猴%';##猴开头
select * from student s
where s.姓名 like '%猴';##猴结尾
select * from student s
where s.姓名 like '%猴%';##名字中有猴,包括开头结尾
%可以代表任何字符包括空字符,_不能代表空字符
2.查询编号为0002的学生的总成绩和选了课的学生人数
select sum(成绩) from score where 学号=0002;
select count(distinct 学号) from score ;
3.查询各科最高最低分;查询每门课程被选修的人数;查询男生女生人数
select 课程号,max(成绩),min(成绩) from