数据库作业(2013.11.12).doc_第1页
数据库作业(2013.11.12).doc_第2页
数据库作业(2013.11.12).doc_第3页
数据库作业(2013.11.12).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0903121、0903122 SQL语句作业一、用SQL语句创建数据库1、创建数据库Student_Course。要求:所有参数都采用系统默认值。2、创建一个数据库,数据库名称为赵彩云(你就别叫赵彩云了,叫你自己的名字好了)要求:数据库文件存放在E:ZCY下;数据库初始大小2MB,按照10%递增,数据库最大值为6MB。二、假定Student_Course数据库设计有三张表:Student(Sno,Sname,Ssex,Sage,Sdept),其中Sage列是数值型的,其余列都是字符型的;SC(Sno,Cno,Grade)Course(Cno,Cname,Ccredit,Cpno,Semester),其中,Ccredit、Semester是数值型,其它均为字符型。请用SQL语句完成下列任务:1、 创建Student表,要求Sno为主码,Sname不能为空,Ssex只能取“男”、“女”两个值,且性别的默认值为“男”。2、 创建Course表,要求Cno为主码,Ccredit不能低于1分,不能高于8分。3、 创建SC表,Sno、Cno联合作主码。Sno要参照Student表的Sno;Cno要参照Course表的Cno。4、 查询全体学生的学号、姓名。5、 将全体学生的信息按照学号递增的顺序排列,以方便查看。6、 查询全体学生的详细信息,并将其按照系名递增的顺序排列,系名相同的情况下再按照年龄递减的顺序排列。7、 查询计算机系年龄还不到18岁的学生的基本信息。8、 查询信息系年龄在20-22岁(包括20、22岁)男生的学号、姓名。查询结果按照年龄升序排列。9、 查询刘丽同学的学号。你认为得到的学号会有几个?为什么?10、 查询一下数据库原理与应用这门课有几个学分、在哪个学期开课。11、 查询一下第四学期都开哪些课程、分别给几个学分。请给查询结果表命名容易识别的别名。呵呵,还要把结果按照学分降序排列,学分相同的课程按照课程名升序排列。12、 查询090511101号同学都选修过哪些课程、考试成绩为多少分。13、 查询0903121班同学的选课情况。14、 查询0903122班的入学注册信息。请给查询结果列起个易理解的汉语名称。15、 查询第五学期所开设的选修分数高于2分的课程号、课程名。查询结果按照学分降序排列。16、 查询课程名称中含有“算法”字样的课程号、课程名、先修课。给查询结果起别名,且要按照课程号升序排列。17、 查询姓周的、且名字最后一个字为婷的学生的基本信息。18、 看看学生表中,谁是俺们赵家的子孙啊,我要对他(她)格外关照。学号、姓名、性别都要啊,还要起别名、还要按照学号升序排列。17. 查询5号课程不及格的学生的学号、考试成绩。查询结果按照成绩高低降序排列。18、查询有过不及格记录的学生的学号。19、查询1号课程的选修人数。20.查询1号课程不及格的人数。请给查询结果起别名。21.查询1号课程的平均分数、最高分数、最低分数。不要忘了给查询结果起个别名,以便人们更好地理解查询结果。22、查询各门课程的课程号及其对应的平均考试成绩。记得给查询结果起别名啊,不然谁知道你查询出来的是什么东西!23、查询各个系的名称及其对应的学生人数。查询结果起别名,按照学生人数降序排列。24、查询每个学生的学号及其对应的选课门数。查询结果起别名啊,还要按照学号升序排列。25、查询一下每个学期都开设多少门课程、总学分是多少。记得起别名给查询出来的结果。26、查询平均成绩高于等于90分的学生学号、平均考试成绩,并将查询结果按照平均成绩降序排列。27、查询哪些学期开课门数少于4门。28、查询哪些系的平均年龄小于21岁。29、查询不及格门数有2门以上的学生学号、不及格门数。30、查询有3门以上无考试成绩的学生学号,以及无考试成绩的门数。31、查询白彩云同学1号课程的考试分数。32、查询刘莉同学数据结构的考试成绩。33、查询每个学生的学号、姓名、选修的课程号、考试分数。34、查询每个学生的学号、姓名、选修的课程号、课程名、考试分数。35、查询和白彩云同学在一个系读书的同学的学号、姓名。36、查询和白彩云同学不在一个系读书的同学的学号、姓名。37、查询和白彩云同学在一个系读书、且选修过数据结构课的女同学的学号、姓名。38、查询计算机系和刘莉同学一样年龄的同学的学号、姓名。39、查询数据结构考试在90分以上的学生学号。40、查询数据结构考试在90分以上的学生学号、姓名、考试分数。41、查询1号课程的考试分数高于该课程平均分数的学生学号。42、查询1号课程的考试分数高于该课程平均分数的学生学号、姓名。43、查询既选修了2号课程、又选修了3号课程的学生学号。44、查询既选修了2号课程、又选修了3号课程的学生学号、姓名。45、查询或选修了2号课程、或选修了3号课程的学生学号、姓名。46、查询既选修了数据结构、又选修了数据库原理课程的学生学号。47、查询既选修了数据结构、又选修了数据库原理的学生的学号、姓名。48、查询090312102号同学在第四学期选修的课程号,以及相应的考试成绩。49、查询每个学生的学号及其在第4学期的选课门数、每个学生该学期的平均成绩。50、查询所有学生的学号、姓名、在第四学期选修的课程号、课程名、考试分数。结果再排一下序吧,请按照学号升序排列。51、又有一个新生入学了,(090313150,刘美美,女,20,物理系),请将该学生的基本信息写入Student表中。52、090312101号同学选了一门新课,课程号为C2,请将该选课记录写入选课信息表中。53、学校计划又新开一门课:课程号:C115;课程名:生命的意义;学分:1分,请添入数据库中。54、0903122班同学要集体选修一门课,课程号为C100,请将该批选课记录写入数据库。55、删除090312101号同学1号课程的选课记录。56、学校打算不再开设“热带雨林”这门课了,请将这门开课记录从数据库中删去。57、删除090312150号同学的所有选课记录。(你认为会删除一行还是多行记录?)58、删除09031211班同学C5号课程的选课记录。(你认为会删除一行还是多行记录?)59、删除刘美美同学C10号课程的选课记录。60、删除课程名为热带雨林这门课程的所有学生的选课记录。61、删除计算机系所有选修了热带雨林这门课程的选课记录。62、删除和刘美美在同一个系、数据库开发这门课不及格的所有同学的选课记录。(可怜的学生,看看被闲得没事干的老师折磨成什么样子了,真是很同情你们噢!)63、将090312101号同学1号课程的考试成绩修改为88分。(瞧,你竟然不需要知道他原来是多少分,要仔细体会啊)64、将数据结构这门课改在第三个学期上。65、将数据结构这门课的先修课改为课程号C2。66、将计算机系全体同学的C2号课程的成绩全部置零(大概是作弊太厉害,以至于考试作废?)67、将与刘美美一个系读书的同学C2号课程的成绩全部置零。68、将与刘美美一个系读书的所有同学,其数据库开发课程,成绩全部置零。(瞧,这个老师是不是很疯狂?她的学生不知道做了多么伤天害理的事。)69、为宿舍管理系统创建一个视图,名字叫View_1,使得该视图只包含学生的学号、姓名、性别几个方面的信息。70、用该视图查询一下全体女生的学号、姓名。71、创建一个第四学期开设的课程的详细信息的视图View_2。72、用该视图查询一下,第四学期共开设了几门课程。73、上题若不用视图,该如何写SQL语句?74、创建一个视图,名字叫View_3。该视图要包含每个学生的学号、姓名、性别、选修的课程号、课程名、考试成绩。75、用上面的视图,查询一下刘美美同学都选修了什么课程、考试成绩分别是多少。76、重做上面的题目,但不允许用刚刚建立的视图View_3。77、建立一个视图View_4,使得它能反映每个学生的学号、选课门数。78、利用上面建立的视图,查询一下090312101号同学共选修了几门课?79、请不要用视图,只用基本表,来完成上题的任务。80、通过视图View_1修学生信息。将女同学刘美美的名字改为刘大美。完成该任务后,看看基本表Student中,刘美美的名字是否改成了刘大美?81、不用视图,如何写语句,完成和上面相同的任务?82、利用视图View_4,将090312101号学生的学号修改为090312150。这件事能做到吗?83、将查询SELECT表的权限赋予用户090312101。84、将修改SC表的权限赋予090312101,并允许他将该权限再赋予其它用户。85、将删除SC表的权限赋予用户090312101,并允许他将该权限再赋予其它用户。86.收回用户090312101删除SC表的权限。87、创建一个只包含计算机系学生基本信息的视图View_Computer;然后将查询该视图的权限赋予用户zcy(zcy可能是计算机系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论