数据库创建与交互式SQL数据操作_第1页
数据库创建与交互式SQL数据操作_第2页
数据库创建与交互式SQL数据操作_第3页
数据库创建与交互式SQL数据操作_第4页
数据库创建与交互式SQL数据操作_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、天津理工丸学卖验报告学院(系)名称:计算机与通信工程学院姓名学号专业计算机科学与技术(中加)班级教学班实验项目数据库创建与交互式sql数据操作课程名称数据库与功能分析课程代码0666226实验时间201年 月|第节实验地点7-216批改意见成绩教师签字:(一)实验目的:1)了解dbms安装,搭建实验平台,熟悉各数据库的交互式sql工具;2)熟悉通过sql语言对数据库进行操作。(二)实验环境:软件环境:windows 2000 / xp硬件环境:ibm-pc或兼容机局域网、pc机连入internet(三)实验学时:2学时,必做.(四)实验工具:ms sql server(五)实验内容:1)表的创

2、建 建立学生选课数据库scdatabasc 建立学生、课程和选课表。 向三个表中插入不少于10条记录。注意各表之间的参考关系。2)执行简单sql语句查询信息系和计算机系的学生,并按学生所在系和学号排序。 查询学生表中最小的年龄。 查询课程名中包含“设计”的课程名。 杳询先行课程为空值的课程号、课程名及学分。 查询李勇选修的数据库课程的成绩。 杏询平均成绩&)分以上的学生的学号。 求计算机系没有选修数据库课程的学生姓名。 求至少选修了学号为s1所选修的全部课程的学生学号。 求各系的系的学生人数的,并将结果按学生人数的降序排序。 查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成

3、绩。3)执行复杂sql语句(1) 将学习了数据库课程的学牛成绩加5分。(2) 将李勇的数据库成绩改为85o 将选修了 2号课程且成绩为空的选课记录删除。(4) 从课程表屮删除在选课表中没有选课记录的课程记录。(5) 求各系的系名及男女生人数并将结果保存到另一个表屮。(6) 将平均成绩80分以上的学主的学号,选学的课程数和平均成绩保存到另一个表屮。(7) 创建一个视图,查询没冇选修课程的学生学号、姓名和所在系,并利用该视图查询所冇没冇选 修课程的学生信息。(8) 创建一个视图,求选修了 2号课程且成绩高于该门课程平均分的学牛学号和成绩。(六)实验步骤:1) 表的创建 建立学牛.选课数据库scda

4、tabase 建立学生、课程和选课表。sqlqu eryl.sql lo.database (sa (53)* create table student(sno char(10) prircary keyf sname char(30)fh sage intrr ssex char(2)#b sdept char(30),vmb27.scdatabase dbo.course sqlqueryl.sql - lo.database (sa (53)*$ cnointcn amechar(30)cpnochar(10)ccreditint|卜i1列名数据类型允许null值sqlquery2.sq

5、l - lo.database (sa (54)*日 create table sc (sno char(10)*cno intzgrade int,primary key(snorcno)rforeign key(sno) references student(sno)r foreign key(cno) references course(cno)w lrrr矗消息命令已成功完成。 向三个表中插入不少于1()条记录。注意各表z间的参考关系。sqlquerys.sql lodatabae (sa (53)*insertintoinsertitrroinsertitttoinsertintoi

6、nsertintoinsertitttoinsertirrroinsertipttoinsertintoinsertitrro軀腐購"釵將貝3q sdcjgc valuea20639. j加脚冻(加5j倔知抵血加磁戌v0640cjj1.0,sdes values( 06401 总三朋呈琏(塞2.藝契吳爱怒,芟歿空舉題e values |206402 , * stuienr i sno, snaite . scx sage. £dqp二 values ' 2 0640 3 . d灰妙飙無q鮫济加q 隔菽 tt (206404 1 j恶出mow加莎做弘靱洽以觀諷浓;;v

7、alues 106405- , szulenc 15no- snan:e, 5sexr sage. sclent values f 206406* . 1 -tudent 一 二二 uij ssexr sage sdept values i 204c , , sluus i *206408 1 j&立宗晓壬 一 刘王刘马戴于孟邓王目pr>mnp mr ttvmrmr.mr.t. g :n“an.g g!njtnk9 耳7>二1结甲消息sftosnamesages$exsdefit120s399李虫20禺1 ma22d&400划立21鬼ma320m01王明21里cs4

8、20g402刘小24胃is520640322cs620640422里ma720&40520鬼is3206406孟臣21is920g407祁龙23ma10206408王页23女cs現乐localhost (10.0 rtm) sa (53)vmb27.$cdatabase dboxourse4 sqlqury3.sql io一database(s3 (53)w select from ccxae川结卑匚i消恳icnccnamecpnoccredt1l.l:数拥库5422计茸机结构12333244大学英语2455思想政治03i 661377阵工程23188大学枷里4299毛櫛261010多

9、媒体32査何已成功执行localhost (10.0 rtm) | sa (53)vmb27.scdatabase dbo.course* sqlquery3.sql lodatabase (sa (53)* select * frca題结果色肖目sno cno goa©62064021667206402258820640314992064042旳w2064053562)执行简单sql语句 查询信息系和计算机系的学生,并按学生所在系和学号排序。/ sqlquery3.sql lo».database (sa (53)*日 select sdept snofrom stude

10、ntwhere sdc=,csl or sdedt=,isl l order by sdept,snosdept sno1jcs i2064012cs2064033cs2064084is20g4025is20g4056is206406 查询学纶表中最小的年龄。sqlquery3sql iodatabase (sa (53)尸select * fromwhere sae= (select min (sae) from studenz)nrs结果 j湄息 查询课程名中包含“设计”的课程名。sqlquery3.sql - lo.>.database (sa (53)衰0 select *fro

11、m coursel where cnair.e like 电设计龟4 l川结果匕消息cno cname cpno ccredit1 hi朋装设计26 查询先行课程为空值的课程号、课程名及学分。sqlqueryl.sql - lo.database (sa (52)* select *from course-where cpno is null;!>xavaaa/*rrr 查询李勇选修的数据府课程的成绩。sqlqutryl.sql lodatabam (m (52)ee select § £朋朋 j碗興£ 鬆寸from 剜釀站. ggx&gj?wher

12、e爼舸$=逶勇,and qgyg礬卫。辣$= 数据库,ar.d §£_£pg=£gy導臼£ and §站共好住? ssc,snq; #«皿満息sname snocno grade1 李勇 j 20126399196 查询平均成绩80分以上的学生的学号。sqlquery4.sql - iodatabase (sa (54)*曰 select sno> avg(grade/vsaa/sarnffrom scgroup by sno-having avg(grade)>80;< |rn曲结果區消息sno氏列名)1

13、 ' 266399 ' 902 '* 2064()4 98 求计算机系没冇选修数据序课程的学生姓名。sqlquerylsql lom.database (sa (52)*r select snan.e1/kaaaaaaaaafrom student,sc,courseaaa/wwvwwka r /vw* r aaaaaaa/wvacno=course.cno and student.sno =sc.snowhere= 数据库 and sc.l group by student snam己;nb /wwwwwwwwwwwwxa 求至少选修了学号为s1所选修的全部课程的学牛

14、学号。sqlquerylsql - lodatabase (&a (52)广 select studenc.snofrom student,scwhere sc.cno =(select cnoa*v*zv*from scwhere sno=l20126404,/saaaaal ) and sc.sno=student.sno;/s/wvwsaaa/v* />aaaaaaaaayaaaayww*/v*< iin孚结果匕消息i_sno!:1 i 2012g400 s2 “湎茄6i“3 201264024 2012s404 求各系的系的学生人数的,并将结果按学生人数的降序排序。

15、sqlqueryl.sql lo.database (sa (52)*n select sdept,count(sno) countdeptfrom studentgroup by sdeptnb /vvvvwvvsaorder by count(sno) desc;rrr 查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。sqlquerylsql - lo.database (sa (52)广 |select snorgradefrom scwv*where grade>(select avg(grade)from scaaaawhere cno= (select cno

16、 from course where cnair='数据库)/vwaa 、wvw'aaaa/www*/wwvww* 次八"xr)and cno= (select cno from course where cnamh'数据库');aaaaaa 、aa/wv*/wwvwww*aaaaa/vsaa/*irrrr曲结果j消息1sno20126399gradeqc w/o3) 执行复杂sql语句(1)将学习了数据库课程的学生成绩加5分。sqlquerylsql - io.database (sa (52)* update scset grade=grade-5

17、z*w*zv*v*v*v*zv*«*v*zv*val where cno= (select cno from course where cnaire= 数据库');7wvw* 、zwwxaa/wwvwwvxazvwwww*j/m f i f_j消息(3行受影响)(2)将李勇的数据库成绩改为85。sqlquerylsql - lo.database (sa (52)* x0 update sc-i set gr=85,! where gng-(select 砸 from 舉應旳 where 颍砂“李勇 )别。(-(select 磁 from 朝些寒 where cqajte-数

18、据库ii41 川-j梅<1'(3) 将选修了 2号课程h.成绩为空的选课记录删除。sqlqueryl.sql lo.database (sa (52)*delete from sc where cno=2 and grade is null;zvw-/wvw-zv*vwvwva|彳|川石消息<0行受影响)(4) 从课程表中删除在选课表中没有选课记录的课程记录。sqlquerylsql lo.databmse (sa (52)尸 | delete from courselwhere not exists(select * from sc where sc.cno=course

19、cno);zv*w*/wwwwvwwwww* *出消息(7行受影响)(5) 求各系的系名及男女牛人数并将结果保存到另一个表屮。/ sqlquerylsql lo.databa$e (sa (52)*create table nexbiao(sdept char(20)“ssex char 2)rccount smallint);insert into nexbiao (sdeprz ssex, ccount select sdejgt, ssexr count; (sno) from srudenc group 3y sde£3, ssex; li" ' "*nrd消亘<3彳预瞬)(6) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表屮。sqlquerylsql lo.,.database (sa (52) je create table over80(sno char(io).ccount i nt,avgrade i nt)

温馨提示

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

评论

0/150

提交评论