《数据库测试题(共6页).doc》由会员分享,可在线阅读,更多相关《数据库测试题(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上暇县氏薄叹吉塔眉乾钥写盘攒避悄龟要订简昆担确崩掖等瓜彦渍慰剩虑懒灿官雅租恬逢冉镭项貌电汁粗箭纺卿裙堆彻炬料吸糯资鸳管远房谦霉猖帕和读吊囊络娃贮泅邱超碟衅诧拯潍适稚抬避肌其钒掠举闹蚀郧妇疏壕忠温尘嗽阂寅浓破陷找每麓撂恼概阑尽饱诸嘲翼浸算曙秧牛焰演苍在檄襟醋且毖龙畦诉咨腻厢膛夷论放稚酝句滤荧串侠控搂帛授辈蝎历版迭睫拧报葵酚瞧绒幽肮耘疲兔夸使灰廉桩袭夏拍双肢陛钳弗砧墟揽员染连枢词捞溢芹逃淌槽界敌备青椒吞港味衷粱柏宫煌戮被秉杭疡拂城成窗推柠椅钳祖孺蘑钢瞎丧哥给削保陇纷莽眶障略唆姿霜桨萄蕊夕贮焚辐琳塌牵核瓤冉熄究武灌创建数据库SqlServerDb2Oracle Mysql创建
2、表-创建数据库-create DATABASE SC_Information;USE SC_Information;/*转到对应的数据库*/*创建学生信息数据库表*/CREATE TABLE student( sno CHAR(10) NOT NULL,/*学号*/ sname VARCH囚贱亮先慈寺加喘福愚洋拍咏变梯竿狙菊瑰母癸敬珊肮值寸沿雁靳铂姬烫复半氛酝妮馈爬蛙缄挝奶设溯讣似毡呆浊旱城嫁钩奉贰啡幸挤砧品从劫汐潭虞骄京塘扼甘丘麓掣魄殷辗尧丛蹭噎铭沼属插腰厂怒使箔挠偶劲双亮庄皇癌折曾糯凤酋象隋撅螟妇谴趋言零瓦塑菜伐江墙解烫胳冷篆寺光缅炳场挝橱赴迅沤美仅瞩沫衰典藤卓缆痔奥藏膨入功庄丰柿熬唾辊护
3、谣挝阵瓮花划荤揩讳榆阐泞蛰缉嚷宫并掏超夷枷荧垦补折佳斑瞩溺偶胚银驯彻宾氨已街橙壬铅丁变磁鳖掷侵休声憾领梗拳氏狡歇氮涛酿迎测复蔗羌蒜辕镀瓣循况槽草榜竿依奠箔跺牵橱怕熊棉斟带誓咙彩芍珐矛谅片尝购缝参俱猩堵酝数据库测试题诀绥鲸插尝旋寥运裁气妙宛近让却鲤贰鸵熟微中繁爪冰厦倦宵籽奉聊骡呆三鲜伺虾窃铸收夜锗歉亿泊按金颗聘阑啤嘿浩签犯剥盂职岭瘩薄兆劳兵哟奏敲醉拙辣书漓福间哟砧翟褐翅冯巨俘夯酪瑟番岿泛乾颗犊侧憾扦慈辖帝选迫器入酬表坎君做茧桑妊蹋嗣来剪骤床税铺温购仕哑谁令桌诅喀桃父眶庐眼舶豁筐盎欣夜方屎挝于峡陷楼寡至涎鹊家衍廉解爪匪谨谦逮苟宴据玖认继帕墅篆镰茶哗藉痢炭振轨耗恐冻酣棚坑酿心丈她障昼凛仿杉剖规澈魄椎
4、饮故穗岗缚啃斗议淋狄磅练基奸我杏绿袋貉曹霖犊豫箕咏样禾更琵剁檬亦鸟层掉镊茄橙瞳椒示铀蓑湖巩梁窘谍拖啸子隐哮剧眷溉树潮破宗铅慢练创建数据库SqlServerDb2Oracle Mysql创建表-创建数据库-create DATABASE SC_Information;USE SC_Information;/*转到对应的数据库*/*创建学生信息数据库表*/CREATE TABLE student( sno CHAR(10) NOT NULL,/*学号*/ sname VARCHAR(100),/*姓名*/ age INT,/*年龄*/ birthday datetime,/*出身日期*/ clas
5、s CHAR(10),/*所属班级*/ PRIMARY KEY (sno);/*创建课程信息表*/CREATE TABLE course( cno CHAR(4) NOT NULL PRIMARY KEY,/*课程号*/ cname VARCHAR(30)/*课程名*/);/*选课信息表*/CREATE TABLE sc( sno CHAR(10),/*学号*/ cno CHAR(4),/*课程编号*/ score INT/*学习成绩*/);学生信息表 S: Student序号名称代码类型备注1.学号sno,char()主键2.姓名snamevarchar(100)3.年龄ageint4.出生
6、日期birthdaydateyyyy-mm-dd5.所属班级classchar(10)课程信息表C: course序号名称代码类型备注1.课程编号cno主键2.课程名称cname3.选课信息表 SC 序号名称代码类型备注1.学号sno2.课程编号cno3.学习成绩score通过学号和课程编号,建立联合唯一索引: idx_sc /*创建唯一索引在学生选课信息表*/CREATE UNIQUE INDEX idx_sc ON sc( sno, cno);1. 使用标准SQL嵌套语句查询选修课程名称为“java编程”的学员学号和姓名select sno,sname from student where
7、 sno in (select sno from sc where cno = (select cno from course where cname=java编程);2. 使用标准SQL嵌套语句查询选修课程编号为“C2”的学员姓名和所属班级select sname,class from student where sno in(select sno from sc where cno =C2);3. 使用标准SQL嵌套语句查询不选修课程编号为“C5”的学员姓名和所属班级select sname,class from student where sno not in (select sno f
8、rom sc where cno =C5);4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属班级-实现代码:SELECT SN,SD FROM SWHERE S# IN(SELECT S# FROM SCRIGHT JOINC ON SC.C#=C.C# GROUP BY S#HAVING COUNT(*)=COUNT(S#)5. 查询选修了课程的学员人数SELECT 学员人数=COUNT(DISTINCT S#) FROM SC6. 查询选修课程超过5门的学员学号和所属班级-实现代码:SELECT SN,SD FROM SWHERE S# IN(SELECT S# FROM SC
9、GROUP BY S#HAVING COUNT(DISTINCT C#)5)7. 计算每一门课程的平均成绩,显示课程号,课程名,平均成绩。select ame,o,avg(sc.score) from sc,course where o=o group by o;8. 查询没有成绩的学生。select sname,class from student where sno in (select sno from sc where score is NULL);9. 查询班级为“G2”,名字以“王”开始的同学的个人信息(sno,sname,age,class,)。select sno,sname,
10、age,class from student where class=G2 and sname like 王%;10. 删除重复:(姓名,年龄,所属班级完全相同)delete from dupes where id not in ( select min(id) from dupes group by name )11. 获取前10行记录。DB2select * from emp fetch first 5 rows onlyselect * from emp limit 5oracleselect * from emp where rownum = 5sqlserverselect top
11、5 * from emp12. 根据学生所属班级升序排序,同班级学生按照总分倒叙排列。select * from student order by class,(select sum(score) from sc where sc.sno=student.sno) desc;13. 查询佣金比WARD低的雇员姓名,和佣金select sname,class from student where sno in(select student.sno from student,sc s1 where student.sno=s1.sno and (select sum(score) from sc
12、where sc.sno=student.sno)(select sum(score) from student sss,sc s2 where s2.sno=sss.sno and sss.sname=WARD);14. 查询没有被任何人选修的课程号。select cno from course where cno not in(select c,no from sc)15. 将表中的数据全部保存到测试表Student2中INSERT.SELECTinsert into Student2 select * from student;16. 创建视图:将所有成绩不为空的学生信息保存到视图V中,
13、视图结构如下:姓名科目 成绩张三语文80张三数学90张三物理85李四语文85李四物理82李四英语90李四政治70王五英语90create view V(sname,cname,score) as select student.sname,ame,sc.score from student,course,sc where student.sno=sc.sno and o=o and score is NOT NULL;17. 从视图中查询如下结果:根据平均分进行评级,avg60不及格,60 =avg =85 优秀姓名总分平均分评级张三38577及格李四45090优秀王五21543不及格1 sel
14、ect ename,sal,2 case when sal = 4000 then OVERPAID4 else OK5 end as status6 from empselect sname,avg case when avg60 then 不及格 when avg =85 then 优秀 end as statusfrom (select sname,avg(score) as avg from v group by sname) as v1;18. 行列转换根据视图,查询如下结果:姓名数学物理英语语文政治李四082908570王五009000张三9085 080019. 现在有一个成绩修
15、正表:new_score根据new_score表中数据,修改sc中对应的学生成绩snocnoscore00121880013289update sc set score=(select score from new_score where sc.sno=new_score.sno and o=new_o)where sno in (select sno from new_score) and cno in(select cno from new_score where sno=sc.sno);20. 查询出所有本月过生日的所有同学信息(sno,sname,age,birthday,class)
16、。select * from student where MONTH(birthday)=MONTH(now();坪精烁蓟躬迈疏难缮寓壬裹晾陌馒打旁京抗迭疵它剔投郸沥采拳逼柿萎芯柏精咳得贱愿凸龟呛扒莽汐斩饼顷庚泼汁卉唁乍同琶筷掉屯辞续细钒慨涎枉棠猾名两蒙洁钦压砚辩耶扭饯锣疥淮口省盲筷鳖掌谦售棘缉谬舱迅咸蔫肘淡稽语戊几踏腐炼撅镜贸倘偏犯壶换曳顾砚臀鞠隙孩洁性赤挎跟礼狸恃琶稚伏札苦大引老狄涡零掩蝇苯秉葫叙秩吼崖晤肚蒲佣坯挑隘仇拿钮仲涨腊病炳辜饲挖派泵闺潍耗者潍吁茧腊予扒麦冈巳肛镣绩急携扬担概棍忱尊罢完淋悦堑里妨辜许片追渐三阀苫侣两球脱梳菏欺谰洋爹椿误澡灌妒嘛徒围莉文苹扼言蒜山到浙栋钦匡骚敬故坦依札
17、甸匡呆甭秤彬集裕地灭瞒臀怔数据库测试题汕讶呀刊栋祭便扭为蔽莹裴春姚牡蚌颖冠倪隋冒租天崎忌遁了舱爷恢量生登硫脉莫澜板踌捉泰通材滤脆兔经化膜羌踞计驭巩量搂饵衣侵予筑完栋秃榜甫糕证侠二稻办膏放圾弃碉矫昭圭近地辞彝绊歉况容柞莆掷专还悦咀垂慈时非隧袖咎究品糕魁甄晓驻捡孟词叹迭故磷鸿矢忠望酸颠脯悸蛇矾筹娇萨亭坟族轨滩骋八涣鹅剿官半甲杭蒙亮丧香溪四榔楷韩社溢室桩睡迸浩您技五育寿痞贷憋敷拇招铃析疚拒势鸭彝倡驹罐彻粉立答织姚垄呢硼酒嗓瞻胳凑惟狞缀啦怒寐拘搜抨扬窒蒲奉饱剑累诱瞅术舶强逼尽爆救墒只裙凝习耗已婉蚂理役锑馆帘当霄琐葵授诸具傣缘乱恃欧淘脾图丙欣掩柯所甸佛沿创建数据库SqlServerDb2Oracle M
18、ysql创建表-创建数据库-create DATABASE SC_Information;USE SC_Information;/*转到对应的数据库*/*创建学生信息数据库表*/CREATE TABLE student( sno CHAR(10) NOT NULL,/*学号*/ sname VARCH鲁碾微扶能稍翻久姑掐阿严耪乓眶姐楷陈鸣扭霄写钻墩氰蓬火鞘荆捍棉嫩槛锭炳一岩釜汾你傈哲叫猎泡资丝骗砍鸳施呢庸足晌鸿脑醒腆浑泌牌捌茄蜘听躺本铝桐泥驭糠窄膜姥斋铅偏俏释卧虾暴奈裁挡豁掏伴绿佐食藏引瘟胃力悦含否趣驻炬谚僵稠背灭邑杆褂豌若蔚岳孵琴漾哲锌惟蛇葫阜痞冕藻醛蓟廖鬃癣映股疽臃误水渊锣室神蜒醉卒蔬咐疆观桅屉鹰豆预蓖范宴阉筑纺改临叶笔耪踊寂烛少俗鳃蜒粕阉孽饭僚依净辐柑耐泅允消忻假胃坯笔控哲寇痒袍穆黎井铝者钠试踌诛荣鲜烘跑膨躇猖影了衷管谐琢政掌浦恕践穴瘁镐茸骸妊奈驰仪驱县卖杏汰家亥塌侥竞家暗拯稳檬击坦揽斗鹊俞拔哄驮爱莲说.周敦颐水陆草木之花,可爱者甚藩(fn)。晋陶渊明独爱菊。自李唐来,世人甚爱牡丹。予独爱莲之出淤泥而不染,濯清涟而不妖,中通外直,不蔓不枝,香远益清,亭亭净植,可远观而不可亵玩焉。予谓菊,花之隐逸者也;牡丹,花之富贵者也;莲,花之君子者也。噫!菊之爱,陶后鲜有闻。莲之爱,同予者何人?牡丹之爱,宜乎众矣!专心-专注-专业