数据库与信息系统基础实验指导书

上传人:人*** 文档编号:487605934 上传时间:2022-09-20 格式:DOC 页数:58 大小:912KB
返回 下载 相关 举报
数据库与信息系统基础实验指导书_第1页
第1页 / 共58页
数据库与信息系统基础实验指导书_第2页
第2页 / 共58页
数据库与信息系统基础实验指导书_第3页
第3页 / 共58页
数据库与信息系统基础实验指导书_第4页
第4页 / 共58页
数据库与信息系统基础实验指导书_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《数据库与信息系统基础实验指导书》由会员分享,可在线阅读,更多相关《数据库与信息系统基础实验指导书(58页珍藏版)》请在金锄头文库上搜索。

1、数据库与信息系统基础实验指导书指导老师:张华中国矿业大学测绘与地理信息工程系2012 年 9 月目 录简 介3实验14实验2 数据库的创建与管理14实验3 表的创建与管理23实验4 数据操纵27实验5 数据查询30实验6 数据库系统开发34简 介一、适用专业地理信息系统,测绘工程二、实验目的与任务通过实验教学,使学生进一步加深理解数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,熟悉数据库技术的应用。三、实验配套的主要仪器设备几台(套)数装有WIN2000及SQL SERVER 2000的电脑60台四、主要教材及参考书教材:数据库技术与应用 贺利坚 宇航出版社

2、参考书目:数据库系统概论(第三版) 萨师煊 高等教育出版社五、考核形式 1、平时实验完成情况 20% 2、分组开发一套数据库管理系统程序 80%六、实验开出率实验开出率100%七、实验项目与要求序号实 验 项 目 名 称实验课学时数仪器组数每组人数实验类型开出要求指导实验人员材料消耗费(元)计划实际1实验1 SQL语言初步22601验证必开教师2实验2 数据库的创建与管理22601验证必开教师3实验3 表的创建与管理22601设计必开教师4实验4 数据操纵22601设计必开教师5实验5 数据查询24601验证必开教师6实验6 数据库系统开发44601设计必开教师789实 验 1实验项目:建立数

3、据库及基本表,数据查询。实验目的:使用SQL查询分析器用CREATE语句创建基本表,使用SQL查询分析器用SELECT语句进行数据查询。步骤:1、利用查询分析器创建学生课程数据库。 用鼠标单击“开始”,将鼠标分别指向程序、microsoft SQL server,在microsoft SQL server下单击“查询分析器”;在“查询分析器”窗口下键入CREATE DATABASE SC命令并保存,文件名为SC.sql 用鼠单击任务栏的绿色向右箭头运行该命令。这样,SC数据库就建成了。如下列图所示步骤 1) 步骤 2) 选择此选项步骤 2)2、利用查询分析器创建基本表student(sno,s

4、name,ssex,sage,sdept)course(cno,cname,ccredit)sc(sno,cno,grade)在查询分析器任务栏的数据库选为SC。在窗体下键入如下命令: CREATE TABLE Student (sno CHAR(10) NOT NULL UNIQUE, sname CHAR(8), ssex CHAR(2),sage INT,sdept CHAR(20) 保存,文件名为student.sql.,用鼠单击任务栏的绿色向右箭头运行.在窗体下键入如下命令:CREATE TABLE Course (cno CHAR(10) NOT NULL ,cname CHAR(

5、20),Ccredit INT)用鼠单击任务栏的绿色向右箭头运行,观察结果。CREATE TABLE SC(sno CHAR(10) NOT NULL ,cno CHAR(10) NOT NULL,grade INT) 保存,文件名为sc.sql,用鼠单击任务栏的绿色向右箭头运行.这样在SC数据库中建成了三个表:Student,Course,SC.3、利用企业管理器向表中输入数据。Student表snosnamessexSageSdept200101张明男19计算机系 200102王强男20信息系 200103李华女18数学系 200104秦永男19计算机系 course表CnoCnameCc

6、reditCno1 数据库 31 2 数学 42 3 信息系统 33 4 操作系统 34 5 数据结构 45 6 PASCAL语言 36 S_c表SnoCnoGrade2001011 922001012 852001013 882001022 902001023 804、使用SQL查询分析器用SELECT语句进行数据查询(1)简单查询例1查询全体学生的姓名、学号、所在系。Select sname,sno,sdeptFROM student本例查询结果为:Sname Sno 张明 200101 计算机系 王强 200102 信息系 李华 200103 数学系秦永 200104 计算机系例2 查询

7、学生的详细记录Select * from student本例查询结果为Sno Sname Sage Ssex Sdept200101 张明 19 男 计算机系200102 王强 18 一男 信息系200103 李华 20 女 数学系200104 秦永 19 男 计算机系 例3 查询学校有哪些系。Select distinct sdeptFrom student;本例查询结果为:Sdept 计算机系数学系例4 查询计算机系全体学生的学号与姓名SELECT sno,snameFrom studentWhere sdept=计算机系本例查询结果为:Sno Sname200101 张明200104 秦

8、永例5 查询选修一号课程且成绩90分以上的学生的学号Select sno From sc Where grade90 and cno=1本例查询结果为:Sno 200101 (2) 连接查询等值与非等值连接查询例6查询每个学生及其选修课程的情况Select student.*,sc.*From student,scWhere student.sno=sc.sno执行结果为:Sno Sname Sage Ssex Sdept Sno20010l 张明 19 男 计算机系 200lOl20010l 张明 19 男 计算机系 20010l200101 张明 19 男 计算机系 20010l20010

9、2 王强 18 男 信息系 200102200102 王强 18 男 信息系 200102复合条件连接例7查询每个学生的学号、姓名、选修的课程名及成绩。Select student.sno,sname,cname,gradeFrom student,sc.courseWhere student.sno=sc.snoAnd o=o执行结果为:Sno Sname Cname Grade 200101 张明 数据库 92 200101 张明 数学 85 200101 张明 信息系统 88200102 王强 数学 90200102 王强 信息系统 80例8查询计算机系同学的各科成绩,要求输出姓名、课名

10、和成绩Select sname,cname,gradeFrom student,course,scWhere student.sno=sc.snoAnd o=oAnd student.sdept=计算机系执行结果为:Sname Cname Grade 张明 数据库 92 张明 数学 85 张明 信息系统 88例9查询选修了数学课且成绩及格的所有学生的学号、姓名和成绩Select student.sno,sname,gradeForm student,sc,courseWhere student.sno=sc.snoAnd =oAnd ame= 数学And sc.grade60执行结果为:Sno

11、 sname Grade 200101 张明 85 200102 王强 90自身连接例10查询和张明在同一个系的学号和姓名select s1.sno,s1.snamefrom student s1,student s2where s1.sdept=s2.sdeptand s2.sname=张明执行结果为:Sno sname200101张明 200104秦永 外连接如例10的结果中没有200103和200104两个学生的信息,原因在于他们没有选课,在SC表中没有相应的元组。但是有时我们想以Student表为主体列出每个学生的基本情况及其选课情况,当然要反映出学生选修了什么课或是否没有选课。若某个学生没有选课,只输出其基本情况信息,其

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号