




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
名公庾学号130517025教案1301年级2013级导师张志刚西安财经大学情报院数据库原理实验报告实验名称数据库对象设置和数据更新查询实验日期一、实验目的和要求1、掌握数据库对象的设计和构建。2、完成给定实际问题的数据库对象设计,包括每个表的结构(属性名、类型、约束等)和表之间的关系,在所选DBMS中设置数据库表,使用SQL命令和可视化环境(可选)分别设置数据库表。3、熟悉并掌握数据表中数据的插入、修改、删除操作和命令的使用;加深对数据更新表定义的理解。4、修改、删除、插入已构建的数据库等。5、了解关系数据库的各种查询方法,理解嵌套查询、连接查询等的含义。6、关系数据库查询,包括嵌套查询、连接查询;二、实验环境硬件平台:PC;软件平台:windows 2000/Microsoft SQL server;三、实验内容设计和创建对象使用SQL命令和可选可视化工具执行以下操作:1.创建学生-学科课程数据库:Create database xueshen kecheng 12.创建学生关系表s。其中Sno是主要代码学号名字城堡年龄所在地雪SnameSsex塞格Sdeptcreate table s(SnO varchar(30)primary key)、sname varchar (30)、ssex varchar (30)和sage varchar (30)3.创建学科课程关系表c。其中Cno是主代码,Cpno是外部代码。学科课程编号学科课程名称先行学分CnoCnameCpnoc信用额create table c(cno varchar(50)primary key,cname varchar (50),cpno varchar (50),c credit varchar (50)4.生成学科课程关系表SC。其中(Sno,Cno)是主代码,Sno和Cno分别是外部代码。学号学科课程编号成绩雪Cno灰色的Create table sc (SnO varchar (30)、cno varchar (50)、grate varchar (30)和primary key (SnO,cno)在表s中添加出生日期属性列。alter table S add birth varchar(30);删除表s中的年龄属性列。Alter table S drop column sage7.在表格s中,根据Sno属性栏的unique建立索引。create unique index Ssno on S(SnO);8.删除表格sc;Drop table SC cascade数据更新:为每个配置的表输入适当的数据,练习删除和修改数据,并查看各种约束条件(如键代码约束条件、外部代码约束条件、非空约束条件、唯一约束条件、值约束条件等)如何在删除、修改输入数据和数据时帮助您理解课堂教学中的含义。具体内容:1.将范例资料分别插入表格s、c和sc中。Insert into S values(13051701,夏雨,女性,计算机,1995.1.1,20)Insert into S values(13051702,苏黄,男性,软件,1996.11.12,19)Insert into S values(13051703,王5,男性,计算机,1995.8.4,20)Insert into S values(13051704,乔西,女性,继科,1994.3.3,21)Insert into S values(13051705,呈现金钱,男性,继科,1993.4.7,22)Insert into C values(1,数据库,null,4)Insert into C values(2,离散,1,3)Insert into C values,操作系统,2,4)Insert into C values,编程,1,5)Insert into C values(5,组件,4,4)Insert into sc values (13051701、2、80)Insert into sc values (13051701、4、90)Insert into sc values (13051702、3、85)Insert into sc values (13051702、5、96)Insert into sc values (13051703、1、88)2.在SC中插入学生的选择信息(例如,学生编号“S1”,课程编号“C1”,成绩决定);Insert into sc values (13051703,3,空)“CS”将所有学生的成绩设置为零。Update SC set grate=0 where计算机=(select sdept from s where s . SnO=SC . SnO)4.将学习编号为“S1”的学生的学习编号修改为“S001”Delete from SC where sno=13051705Delete from S where sno=13051705Insert into S values(1305170005,金钱呈现,男性,继科,1993.4.7,22)5.将平均分数大于80分的男生学号和平均成绩存入表s-grade (SnO,avg-grade)。create table SG rate(SnO varchar(30)、avg grate float);Insert into SGRATE(sno,avggrate)Select SnO,avg(grate)from sc group by SnO having avg(grate)806.选修课“数据结构”的学生成绩提高了10%。update sc set grate=grate * 1.1 where grate in(select sc.grate from sc,c where sc . cn o=c . cn o and cname in(select cname from c where cname=数据库)7.选修了课程C3,比该课程平均成绩低的学生成绩提高了5%。update sc set grate=grate * 1.05 where grate(select avg(grate)from sc where cno=3)和cno=38.上了“C2”课,删除了低于该课平均成绩的学生成绩。Delete from SC where grate(select avg(grate)from sc where cno=2)和cno=29.删除“CS”系所有学生的选择记录。delete from sc where computer =(selete sdept from s where s . SnO=sc . SnO)10.删除学号为“S2”的相关信息。Delete from SC where sno=13051701Delete from S where sno=1305170111.删除表s、c和SC中的所有数据。Delete from SCdelete from S;delete from C;数据查询:根据已经执行的实验,练习使用查询语句,例如简单查询、嵌套查询、连接查询、分组查询、排序查询、聚合查询等。了解各种查询的异同、相互之间的切换、各种查询的执行过程,为简单的综合应用奠定了良好的基础。具体来说,在表s、c和SC中完成以下查询:1.查询学生的基本信息。SELECT * from S查看“CS”学生的基本信息。Select * from S where sdept=计算机3.在“CS”系查询学生年龄不是19 21的学生的学号、名字。Select SnO,sname from s where sdept=计算机and sage not between 19 and 21请找出所有学生中的最大年龄。选择MAX(sage) from S5.找到“CS”系最年长的学生,标记学号,名字。Select SnO,sname from s where sdept=计算机和sage in(select max(sage)from s where sdept=计算机)6.找出各系最年长的学生,标出学号和名字。Select SnO、sname、sdept、sage from s xwhere sage=(sage)from s y where y . sdept=x . sdept统计“CS”系学生人数;选择计数(SnO)从s where (sdept=计算机)8.统计各个学科的学生人数,结果是升序。Select sdept,count(SnO)from s group by sdept order by count(SnO)ASC9.按系统分列的学生平均年龄,结果递减;Select sdept,sage(sage)from s group by sdept order by avg(sage)desc10.查询每个学科课程的学科课程名称。Select cno,cname from C11.查询没有先行课程的课程的教名和小时数。Select cname,c credit from c where cpno is null12.先统计未上课过程的总时间数。select sum(c credit)from c where CP no is null13.统计每个学生的选修课数、学分及平均成绩。Select sc.sno、count ( o)、avg (sc.grate)、sum (c.c credit) from sc、c where sc . cn o=c . cn o group br14.统计选择各科目的学生数和各科目的平均成绩。Select cno、count (SnO)、avg (grate) from sc group by cno15.查询选择了“1”或“2”课程的学生学号和姓名。Select s.sno,sname from s,scwhere s.sno=sc.sno and cno in (1,2)16.查询选择了“1”和“2”课程的学生学号和姓名。Select s.sno,sname from s,sc where s . SnO=sc . SnO and cno=1 and sc . SnO in(select SnO from sc where cno=2)17.选修“数据库系统”,查询成绩在60分以下的学生的学号、名字和成绩。Select s.sno,sname,sc.grate from s,c,sc where s . SnO=sc . SnO and sc . cn o=c . cn o and cname=数据库and SC.grate6018.查询每个选修课的学生信息(显示:学校编号、名字、课程编号、课程名称、成绩)。Selects.sno、sname、 o、cname、grate from s、c、sc where s . SnO=sc . SnO and sc . cn o=c . cn o19.查询没有选修课的学生的基本信息。Select * from S where not exists(Select * from SC where S.sno=SC.sno)20.查询选择了3门以上科目的学生学号。select SnO from sc group by SnO having count(cno)321.确认是否至少有一个选修课分数在80分以上的学生学号。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲乙两方债权转让协议
- 2025年电池材料用化学品项目提案报告模板
- 2025年金属制成品项目提案报告
- 2025年中石化:石油脑项目规划申请报告
- 2025年睡眠监护仪项目申请报告范文
- Unity中3D模型的管理61课件
- 初中英语中考一轮复习七年级上Unit5-6课件
- 光源的传播课件
- 《现代电子装联质量管理》课件第4章
- 护栏基本知识培训
- 《体重管理》课件
- 二手医疗器械市场的现状与发展趋势
- 氧气安全培训
- 江苏省镇江市京口区2025年小升初模拟数学测试卷含解析
- 外呼合作协议合同协议
- 预制菜产业园可行性报告
- 乡村坑塘管理制度
- 2025年全国焊工职业技能竞赛考试题库(附答案)
- 建筑垃圾处理厂项目可行性研究报告
- 企业知识产权管理作业指导书
- 普外科常见病种
评论
0/150
提交评论