| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1086 人关注过本帖
标题:[求助]怎么写SQL的UPDATE命令
只看楼主 加入收藏
暗香盈袖
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-8
收藏
 问题点数:0 回复次数:8 
[求助]怎么写SQL的UPDATE命令
已知有一成绩管理数据库~内有学生,选课,课程三张表~
其中,学生表有姓名、学号、性别、出生日期、年龄、系这几个字段~
选课表有学号,课程号,成绩三个字段~
课程表有课程号,课程名称~

现在问题是怎么写UPDATE命令~
用SQL的UPDATE 命令将学生“王三凤”的出生日期修改为1983年5月1日


然后是~用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入表文件results.dbf
搜索更多相关主题的帖子: SQL UPDATE 命令 
2006-06-08 19:42
暗香盈袖
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-8
收藏
得分:0 
各位大师~帮帮我吧~
2006-06-08 19:43
blueblood
Rank: 2
等 级:新手上路
威 望:4
帖 子:135
专家分:0
注 册:2006-4-2
收藏
得分:0 

UPDATE 学生表 SET 出生日期={^1983-05-01} where 姓名="王三凤"

2006-06-09 07:28
blueblood
Rank: 2
等 级:新手上路
威 望:4
帖 子:135
专家分:0
注 册:2006-4-2
收藏
得分:0 
select 姓名 from 学生表 where 学号 in (select 学号 from 选课表 where 成绩>=70 group by 学号 having count(*)>=3) order by 姓名
楼主:排序的依据你也说清楚,我觉得依你要求只能按姓名了!
2006-06-09 10:56
暗香盈袖
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-8
收藏
得分:0 
恩~这题目好象是欠缺一个条件~
2006-06-09 11:35
暗香盈袖
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-8
收藏
得分:0 

modi.prg程序的功能是:先为“学生”表增加一个“平均成绩”字段,数据类型为N62);然后根据“选课”表统计每个学生的平均成绩,并写入新添加的字段。

该程序有三处错误,请改正之,使程序能正确运行(在指定处修改,不允许增加或删除程序行)。


看看这个程序该怎么改~还是之前的数据库~

2006-06-09 11:36
暗香盈袖
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-8
收藏
得分:0 

select 姓名 from 学生表 where 学号 in (select 学号 from 选课表 where 成绩>=70 group by 学号 having count(*)>=3) order by 姓名
命令中的group by
学号 having count(*)>=3) order by 姓名这部分看不懂~
是什么意思?

2006-06-09 11:44
blueblood
Rank: 2
等 级:新手上路
威 望:4
帖 子:135
专家分:0
注 册:2006-4-2
收藏
得分:0 
group by 学号 按学号分组;having count(*)>=3)为出现3次以上的记录,因为前面有where 成绩>=70,所以合起来就是至少有三门课程在70分以上;order by 姓名,自然是按姓名排序,既然你说有平均成绩,那就该为order by 平均成绩;
对了,再加上"into table results.dbf"!
2006-06-09 18:50
暗香盈袖
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-8
收藏
得分:0 
谢谢哦~


还有~

根据“成绩管理”数据库中的“学生”、“课程”和“选课”三个表建立一个名为view_grade的视图,该视图包含学号、姓名、课程名称和成绩四个字段,并要求先按学号升序排序、在学号相同情况下按课程名称降序排序。

命令是不是这样写?

SELECT 学生.学号, 学生.姓名, 选课.学号, 课程.课程名称, 选课.成绩,;
课程.课程号, 选课.课程号;
FROM 成绩管理!课程 INNER JOIN 成绩管理!选课;
INNER JOIN 成绩管理!学生 ;
ON 选课.学号 = 学生.学号 ;
ON 课程.课程号 = 选课.课程号;
ORDER BY 学生.学号, 课程.课程名称



modi.prg程序的功能是:先为“学生”表增加一个“平均成绩”字段,数据类型为N(6,2);然后根据“选课”表统计每个学生的平均成绩,并写入新添加的字段。

这个程序错在哪里?三处~

[此贴子已经被作者于2006-6-9 20:09:03编辑过]

2006-06-09 19:38
快速回复:[求助]怎么写SQL的UPDATE命令
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040088 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved