一、现有数据库casemanage中表结构如下图
TABLENAME:afinfo
Id
name
age
birth
sex
memo
1
徐洪国
37
1979-03-23
男
高中
2
王芳芳
26
1988-02-06
女
本科
3
徐晓盛
24
1990-04-02
男
硕士
4
陈晓
30
1984-09-12
女
博士
5
郑凯
27
1987-12-30
男
大专
1)请编写sql语句对年龄进行升序排列
select * from afinfo order by birth;
2)请编写sql语句查询对“徐”姓开头的人员名单
select * from afinfo where name like '徐%';
3)请编写sql语句修改“陈晓”的年龄为“45”
update afinfo set age=45 and birth=birth-YEAR(45) where name="陈晓";
4)请编写sql删除王芳芳这表数据记录。
delete from afinfo where name="王芳芳";
二、现有以下几个表
学生信息表(student)
姓名name
学号code
张三
001
李四
002
马五
003
甲六
004
考试信息表(exam)
学号code
学科subject
成绩score
001
数学
80
002
数学
75
001
语文
90
002
语文
80
001
英语
90
002
英语
85
003
英语
80
004
英语
70
1)查询出所有学生信息,SQL怎么编写?
select * from stu;
2)新学生小明,学号为005,需要将信息写入学生信息表,SQL语句怎么编写?
insert into stu values ("小明",005);
3)李四语文成绩被登记错误,成绩实际为85分,更新到考试信息表中,SQL语句怎么编写?
update exam set score=85 where id=(select id from stu where name="李四") and subject="语文";
4)查询出各科成绩的平均成绩,显示字段为:学科、平均分,SQL怎么编写?