- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理》实验报告学号名:高梦蝶班级:计算机科学与技术13-4班指导教师:闫秋艳实验一实验内容及要求1.使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。学院(学院代码,学院名称)学生(学号,姓名,性别,学院代码)教师(教师号,教师姓名,学院代码)课程(课程号,课程名,学时)学习(学号,课程号,成绩)开课(教师号,课程号)2.对各表进行增加、删除、修改属性操作3.建立索引4.删除表操作5.利用ACCESS完善表的数据内容二、实验目的熟练掌握SQL的各种数据定义功能,包括1.定义表的功能,包括主码和外码的定义2.修改表的定义功能,包括增加属性,删除属性,修改属性类型3.建立和删除索引操作,理解索引的作用4.删除表功能三、实验步骤及运行结果1. 使用SQL语句建立学生管理系统相关的表1.学院表CREATE TABLE 学院(学院代码 CHAR(8), PRIMARY KEY,学院名称 CHAR(8)); 2.学生表CREATE TABLE 学生(学号 CHAR(8), PRIMARY KEY,姓名 CHAR(8), 性别 CHAR(2), 学院代码 CHAR(8),FOREIGN KEY (学院代码) REFERENCES 学院(学院代码));3.教师表CREATE TABLE 教师(教师号 CHAR(8), PRIMARY KEY, 教师姓名 CHAR(4), 学院代码 CHAR(8),FOREIGN KEY (学院代码) REFERENCES 学院(学院代码));4.课程表CREATE TABLE 课程(课程号 CHAR(8), PRIMARY KEY, 课程名 CHAR(15), 学时 SMALLINT); 5.学习表CREATE TABLE 学习(学号 CHAR(8), 课程号 CHAR(8), 成绩 SMALLINT,PRIMARY KEY(学号,课程号), FOREIGN KEY(学号)REFERENCES 学生(学号), FOREIGN KEY (课程号)REFERENCES 课程(课程号)); 6.开课表CREATE TABLE 开课(教师号 CHAR(8), 课程号 CHAR(8), PRIMARY KEY(教师号,课程号), FOREIGN KEY(教师号)REFERENCES 教师(教师号), FOREIGN KEY(课程号)REFERENCES 课程(课程号)); 3.建立索引CREATE UNIQUE INDEX STU_IDX_SNO 学生(学号);CREATE UNIQUE INDEX COU_IDX_CNO 课程(课程号);CREATE UNIQUE INDEX SC_IDX_SNO_CNO ON 学习(学号ASC,课程号DESC);5.利用ACCESS完善各表的内容四、实验体会通过这次试验,我对SQL语句掌握的更加熟练了,能独立在ACCESS中建立,删除各表,并且能对表进行插入修改等基本操作,可以按要求建立索引.我还对表与表之间的关系有了更进一步的了解,认识到主键,外码在表中的意义.另外我对ACCESS的各个界面也更加熟悉,能够自如的运用其中的各个工具.但是,实验的开始,我也遇到了很多问题,经常有拼写错误,中英文的切换还有遗漏符号等问题,通过反复的练习,我终于能够更加准确,迅速的完成各项要求.实验二一、使用SQL语句进行各种查询1、简单查询2、复杂查询3、嵌套查询4、使用SQL和ACCESS结合完成一些复杂的统计具体查询要求1.求选修了老师“王刚”开课课程且成绩在90分以上的学生姓名、课程名称和成绩;(姓名,课程名,成绩)2.求选修了“王刚”老师所授全部课程的学生姓名和学院名称;(姓名,学院名称)3.求没有选修课程“软件工程”的学生学号和姓名;(学生学号,姓名)4.求至少选修了两门课程的学生学号;(学号)5.求课程“经济学”不及格学生姓名和考试成绩;(姓名,成绩)6.求至少选修了与学号“T06”同学选修的课程相同的学生学号;(学号)7.求至少选修了“C3,C4”两门课程的学生姓名和学院名称;(姓名,学院名称)8.查询“王石”同学没有选修的课程号和课程名;(课程号,课程名)9.查询没有被任何学生选修的课程的课程号;(课程号)10.求选修了全部课程的学生姓名;(姓名)11.查询各学院课程“经济学”的平均分,并按照成绩从高到低的顺序排列;(学院名称,平均分)12.查询选修课程“经济学”的学生姓名和所在院系,结果按各院系排列,同时成绩从高到低排列;(姓名,学院名称,成绩)13.求学时在30-45之间(含30和45)的课程的课程号和课程名称及授课教师;(课程号,课程名,教师姓名)14.检索选修课程“经济学”的最高分学生的姓名;(姓名
文档评论(0)