没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






















一、现有表结构如下图
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
男
大专
6
……
……
……
……
……
1)请编写 sql 语句对年龄进行升序排列
mysql> select * from afinfo
-> order by birth;
2)请编写 sql 语句查询对“徐”姓开头的人员名单
mysql> select * from afinfo
-> where name like '徐%';
3)请编写 sql 语句修改“李达康”的年龄为“45”
mysql> update afinfo

-> set age=45
-> where name='李达康';
4)请编写 sql 删除王芳这表数据记录。
mysql> 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 怎么编写?
mysql> select * from student;
2)新学生小明,学号为 005,需要将信息写入学生信息表,SQL 语句
怎么编写?
mysql> insert into student values('小明','005');
3)李四语文成绩被登记错误,成绩实际为 85 分,更新到考试信息表中,
SQL 语句怎么编写?
mysql> update exam,student
-> set exam.score=85

-> where student.code=exam.code
-> and student.name='李四'
-> and exam.subject='语文';
4)查询出各科成绩的平均成绩,显示字段为:学科、平均分,SQL 怎
么编写?
mysql> select subject 学科,avg(score) 平均分
-> from exam
-> group by subject;
5)查询出所有学生各科成绩,显示字段为:姓名、学号、学科、成绩,
并以学号与学科排序,没有成绩的学生也需要列出,SQL 怎么编写?
mysql> select s.name 姓名,s.code 学号,e.subject 学科,e.score 成绩
-> from student s
-> left join exam e
-> on s.code=e.code
-> order by 学号,学科;
6)查询出单科成绩最高的,显示字段为:姓名、学号、学科、成绩,SQL
怎么编写?
mysql> select s.name 姓名,s.code 学号,e.subject 学科,e.score 成绩
-> from student s
-> join exam e
-> on s.code=e.code
-> where (e.subject,e.score) in
-> (
-> select subject,max(score)
-> from exam
-> group by subject
-> );

7)列出每位学生的各科成绩,要求输出格式:姓名、学号、语文成绩、
数学成绩、英语成绩,SQL 怎么编写?
mysql> select s.name 姓名,s.code 学号,
-> sum(if(e.subject='语文',e.score,0)) 语文成绩,
-> sum(if(e.subject='数学',e.score,0)) 数学成绩,
-> sum(if(e.subject='英语',e.score,0)) 英语成绩
-> from student s
-> left join exam e
-> on s.code=e.code
-> group by s.name,s.code;
三、根据要求写出 SQL 语句
表结构:
student(s_no,s_name,s_age,sex) 学生表
teacher(t_no,t_name) 教师表
course(c_no,c_name,t_no) 课程表
sc(s_no,c_no,score) 成绩表
基础表数据(个人铺的):根据题目需要自行再铺入数据
mysql> select * from
student;+------+--------+-------+------+
| s_no | s_name | s_age | sex |
+------+--------+-------+------+
剩余24页未读,继续阅读
资源评论


2301_77639800
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
