分类：电脑/网络-程序设计
问题：用SQL语句实现实验内容&#8226;创建数据库MyDB；&#8 
•创建MyDB；•创建学生表Stu，内容包括：Sno、4个字符、主键，Sname、10个字符，Sex、2个字符，Age、整数，Birthday、日期型，Class、10个字符；•创建课程表Course，内容包括：Cno、2个字符、主键，Cname、10个字符，Chour、整型；•创建成绩表Score，内容包括： Sno、4个字符、主键， Cno、2个字符、主键，Grade、整型；•求学生的平均成绩和总成绩(Sname, PJCJ, ZCJ)；•查找各科•创建MyDB；•创建学生表Stu，内容包括：Sno、4个字符、主键，Sname、10个字符，Sex、2个字符，Age、整数，Birthday、日期型，Class、10个字符；•创建课程表Course，内容包括：Cno、2个字符、主键，Cname、10个字符，Chour、整型；•创建成绩表Score，内容包括： Sno、4个字符、主键， Cno、2个字符、主键，Grade、整型；•求学生的平均成绩和总成绩(Sname, PJCJ, ZCJ)；•查找各科成绩都 >= 85 分的学生(Sname, Class)；•将成绩为55~59分的男生的成绩修改为60分；•删除90年以后、80年以前出生的学生的所有信息(包括选课和成绩)；•删除一个班级的所有学生；•删除所有数据表和数据库创建表我知道怎么写，但是如何创建数据库不知道。?濉?修改和删除语句怎么写都是有错，可能是自己上课听的不认真，?濉?求救~~
回答：creat database mydb;use mydb;表自己建立，注意建立外键(1)SELECT o AS sno, ame AS sname , o AS cno, ame AS cname,avg( ade) AS pjcjsum( ade) AS zcjFROM stu a,score b,course cWHERE  o =  oAND  o =  oGROUP BY o, ame, o, ameORDER BY  o(2) 这个需要利用子查询来完成SELECT  o AS sno, ame AS snameFROM stu aWHERENOT EXIST(SELECT 1FROMscore bWHERE o =  oAND  ade < 85) (3)这个需要子查询完成UPDATE scoreSET grade = 60WHEREEXIST（SELECT 1FROM stu WHERE  o =  oAND  x = '男'）（3）这个需要两条语句才能完成--首先删除成绩信息DELETE FROM scoreWHEREEXIST(SELECT 1 FROM stuWHERE o =  oAND (stu.Birthday >= '19900101' OR stu.Birthday < '19800101') --这里要根据你的系统修改日期格式)--然后删除学生信息DELETE FROM stuWHEREstu.Birthday >= '19900101' OR stu.Birthday < '19800101' --这里要根据你的数据库系统修改日期格式(4)没有班级信息表，不能完成（5）DROP TABLE score;DROP TABLE course;DROP TABLE stu;DROP DATABASE mydb;