查看: 118|回复: 0

一些简单的sql程序及其答案

[复制链接]
发表于 2009-7-19 02:06:50 | 显示全部楼层 |阅读模式
1、向student增加一条记录<br />(‘021710146’,‘王飞’,‘男’,22,‘信息系’)<br /><br />insert<br />into king(sno,sname,sage,sdept,ssex)<br />values(&#39;021710146&#39;,&#39;王飞&#39;,&#39;22&#39;,&#39;信息工程系&#39;,&#39;男&#39;);<br /><br />2、在student表中删除李军同学的所有信息<br />在student表中删除李军同学的所有信息<br />delete<br />from<br />king where<br />sno=&#39;021710146&#39; <br />3、查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把查询到的结果送往另一个已存在的基本表student2(sno,sname,sex)<br />insert<br />into aaa(sno,sname,ssex)<br /><br />select sname,sno,ssex<br />from student<br />where sno in(<br />select sno from<br />sc where grade&gt;90)<br /><br />4、在基本表SC中删除没有成绩的选课元组<br />delete <br />from<br />sc<br />where grade is null<br />5、把王二同学的选课记录和成绩全部删去<br />delete<br />from sc<br />where sno in (<br />select sno from<br />student where<br />sname=&#39;刘晨&#39;)<br />6、把选修maths课不及格的成绩全改为空值<br />update sc<br />set grade=null<br />where sno in(<br /><br />select sno<br />from sc where<br />cno in(<br />select cno from course<br />where cname=&#39;数学&#39;)<br />)<br />7、把低于总平均成绩的女同学成绩提高5%<br />update sc<br />set grade=1.05*grade<br />where grade in<br />(select grade<br />from sc,student<br />where  student.ssex=&#39;女&#39;  and student.sno=sc.sno and grade&lt; <br />(select avg(grade)<br />from sc))<br />8、在基本表SC中修改3号课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)<br /><br /> update sc<br />set grade=(1+0.05)*grade<br />where grade&lt;75;<br />update sc<br />set grade=(1+0.04)*grade<br />where grade&gt;75;<br /><br /><br /><br /><blockquote class="blockquote">From: http://kingguang.uueasy.com/read.php?tid=62&newpost=1  Powered by PHPWind.com</blockquote>
回复

使用道具 举报

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部