河南省高等教育自学考试 实 验 报 告 册
计算机及应用专业(本科段)
《数据库原理》
姓名实验地点 实验日期 实验总成绩 指导教师签名 实验单位(实验室)意见: 主考院校审核意见:
河南科技大学自学考试办公室
二 零 一 二 年 三 月
目 录
一、 试验报告要求------------------------------------------------ 1
二、 实验一:基本表创建和数据输入------------------------ 2
三、 实验二:数据查询------------------------------------------ 4
四、 实验三:数据修改与删除
五、 实验四:视图操作
----------------------------------6 ------------------------------------------- 8
实验报告要求
1、 实验报告应包括以下内容:
(1) 程序清单
(2) 实验结果
(3) 分析与讨论
2、 实验报告应写明实验名称、班号、实验者姓名、学号、将
实验报告整理装订好,按指导教师规定的时间上交。
基本实验方法
本实验环节要求学生能够顺利完成《数据库原理》、《数据结构》、《操作系统》、《面向对象程序设计》及门课程的实验操作
实验所用器件、设备的简单介绍
所有实验在586以上的微机上进行,运行环境为VFP、C语言、C++语言和windows、linux 操作系统。
实验一 基本表创建和数据输入
一、 实验学时:2学时
二、 实验目的:
? 熟悉数据库的建立和库中基本表的建立。
? 掌握在数据库中使用SQL语句添加记录的过程。
三、 实验设备:本实验在586以上的微机上进行,运行环境为VFP。
四、 样例:(参看《实践性环节培训与考核基本要求》p32)
五、 实验内容:
功能:
? 建立名为STDATA数据库;
? 建立此库上的三个基本表 ;
S(s、sname、age、sex)
C(c、cname、teacher)
SC(s、c、grade)
? 向这三个表中分别使用Insert语句插入数据。
六、 基本表的创建和数据输入
(一)、实验目的
熟悉数据库的建立和库中基本表的建立。
掌握在数据库中使用SQL语句添加记录的过程。
(二)、语句清单
(1)Create database STDATA; (2)Create table S(s varchar(20) not null,sname varchar(20)not null,age int(4),sex varchar(4));
Create table C(c varchar(20)not null,cname varchar(20)not null, teacher varchar(10)not null);
Create table SC(s varchar(20)not null,c varchar(20)not null,grade int(3));
(3)Insert into S values(‘a’, ‘张三’, ‘14’, ‘男’);
Insert into C values(‘C2’, ‘语文’,‘王五’); Insert into SC values(‘a’, ‘b’, ‘80’);
(三)、实验中出现的问题及解决的方法
1.对自己的设计进行评价,指出合理和不足之处,提出改进方案;
基本根据书上可以独立完成设计。合理之处是:能够根据提示及时修改自己所犯的错误。不合理,因为粗心大意,错误不断。
2.对设计及调试过程的心得体会。
Aql语言的设计需要自己不断的学习,一个字母的错误都会影响到结果,这个过程是乏味的,但只要有足够的耐心,一切问题都会迎刃而解。学习是需要有耐心和恒心的,只要努力,一切问题都可以解决。
实验二 数据的查询
一、实验学时:2学时
二、实验目的:
? 熟悉数据库查询的SQL指令用法。
? 掌握在数据库中多表查询的技术。
三、实验设备:本实验在586以上的微机上进行,运行环境为VFP。
四、样例:(参看《实践性环节培训与考核基本要求》p36)
五、实验内容:
功能:
? 检索学习课程号为C2的学生学号和姓名;
? 检索选修课程名为MATHS的学生学号;
? 检索不学C2课程的学生姓名和年龄。
六、数据的查询
(一)、实验目的
熟悉数据库查询的SQL指令用法。
掌握在数据库中多表查询的技术。
(二)、语句清单
(1)select sno,sname from s sc where s.sno=sc.sno and cno='c2';
(2)select sno,sname
from s
where sno in
(select sno
from sc where cno in
(select cno
from c
where cname=‘maths’)
);
(3) select sname,sage
from s
where not exists
(select * from sc
where sno=s.sno and cno='c2'
);
(
三)、实验中出现的问题及解决方法
这次实习让我初步认识了如何创建数据库、管理数据库,对数据库的属性设置有所了解,数据库的创建需要数据库文件事务日志文件,并要在创建时指定其名称、存储位置、初始容量大小和所属文件组等属性,并进行数据库文件大小、扩充方式和容量限制的设置。要根据所需数据库设置其属性
实验三 数据的修改和删除
一、实验学时: 2学时
二、实验目的:
? 熟悉用于数据库中数据修改的SQL指令用法。 ? 熟悉用于数据库中数据修改的SQL指令用法。
三、实验设备: 本实验在586以上的微机上进行,运行环境为VFP。
四、样例:(参看《实践性环节培训与考核基本要求》p38)
五、实验内容:
功能:
? 把C2课程的非空成绩提高15%;
? 在SC表中删除课程名为PHYSICS的成绩元组; ? 在S和SC表中删除学号S8的所有数据。
六、数据的修改和删除
(一)、实验目的
掌握SQL语句中表结构的定义语句
掌握SQL语句中的数据插入语句
SQL语句的保存
(二)、语句清单
(1)UPDATE SET GRADE=GRADE*1.1;
(2)DELECT FROM SC WHERE CNO='PHYSICS';
(3)DELETE FROM S WHERE SNO='S8';
DELETE FROM SC WHERE SNO='S8';
(三)、实验中出现的问题及解决的方法
DORP TABLE 语句删除由CREATE TABLE语句创建的表,表将从
数据库结构和磁盘文件中完全删除,且不能恢复,该表的所有 索引也同时被删除。
DROP TABLE 语句在缺省模式下不减小数据库文件的大小,空间
会留给后来的INSERT 语句使用,要释放删除产生的空间,可以使用
VACUUM命令,若AUTOVACUUM模式开启,则空间会自动呗DROP TABLE
释放,若使用可选的IF EXISTS 子句,在删除的表不存在是就不会
报错。
实验四 视图操作
一、实验学时: 2学时
二、实验目的:
? 熟悉用于数据库中建立视图的SQL指令用法。 ? 熟悉用于数据库中对视图操作的SQL指令用法。
三、实验设备: 本实验在586以上的微机上进行,运行环境为VFP。
四、样例:(参看《实践性环节培训与考核基本要求》p39)
五、实验内容:
功能:
? 建立男同学的视图,属性包括:学号、姓名、选修课程名、成绩
? 在男学生视图中查询平均成绩大与80 分的学生学号和姓名
六、数据的修改和删除
(一)、实验目的
通过本次实验,使学生理解和掌握用SQL Server 2000创建表、视图、索引等操作流程,掌握用企业管理器或查询分析器两种方式创建表、视图
(二)、语句清单
(1) CREATE VIEW CS_KC WITH ENCRYPTION
AS SELECT XS.学号,姓名,选修课程,成绩
FROM XS,XS_KC WHERE XS.学号 = XS_KC.学号 AND 姓名= '
姓名'
WITH CHECK OPTION
(2)本例首先创建学生平均成绩视图XS_KC_AVG,包括学号(在视
图中列名为num)和平均成绩(在视图中列名为score_avg)。 CREATE VIEW XS_KC_AVG ( num,score_avg )
AS SELECT 学号,AVG(成绩) FROM XS_KC GROUP BY XS.学号再
对XS_KC_AVG图进行查询。
SELECT *视 KC_AVG WHERE score_avg>=80
(三)、实验中出现的问题及解决的方法
这次实习我学会了如何用企业管理器或查询分析器两种方式 创建表、视图及创建索引,还掌握了常用的几种完整性约束的 使用方法及其重要性,认识到创建表时要及时设置好其各种约 束,不然以后数据输入缺少约束会出错。
高等教育自学考试试验报告评分栏
完成实验数量:_____________________
实 验 单 位:_____________________
实 验 日 期:_____________________
指 导 教 师:_____________________
指导教师初评成绩:___________________
主考院校审定成绩:___________________
审定成绩时间:_____________________
第二篇:数据库原理实验报告一
实 验 报 告
实验课程名称 数据库系统及原理
实验项目名称 VFP系统环境与基本运算
年 级
专 业
学生姓名
学 号
理 学 院
实验时间: 2011 年 10 月 4 日
学生实验室守则
一、按教学安排准时到实验室上实验课,不得迟到、早退和旷课。
二、进入实验室必须遵守实验室的各项规章制度,保持室内安静、整洁,不准在室内打闹、喧哗、吸烟、吃食物、随地吐痰、乱扔杂物,不准做与实验内容无关的事,非实验用品一律不准带进实验室。
三、实验前必须做好预习(或按要求写好预习报告),未做预习者不准参加实验。
四、实验必须服从教师的安排和指导,认真按规程操作,未经教师允许不得擅自动用仪器设备,特别是与本实验无关的仪器设备和设施,如擅自动用或违反操作规程造成损坏,应按规定赔偿,严重者给予纪律处分。
五、实验中要节约水、电、气及其它消耗材料。
六、细心观察、如实记录实验现象和结果,不得抄袭或随意更改原始记录和数据,不得擅离操作岗位和干扰他人实验。
七、使用易燃、易爆、腐蚀性、有毒有害物品或接触带电设备进行实验,应特别注意规范操作,注意防护;若发生意外,要保持冷静,并及时向指导教师和管理人员报告,不得自行处理。仪器设备发生故障和损坏,应立即停止实验,并主动向指导教师报告,不得自行拆卸查看和拼装。
八、实验完毕,应清理好实验仪器设备并放回原位,清扫好实验现场,经指导教师检查认可并将实验记录交指导教师检查签字后方可离去。
九、无故不参加实验者,应写出检查,提出申请并缴纳相应的实验费及材料消耗费,经批准后,方可补做。
十、自选实验,应事先预约,拟订出实验方案,经实验室主任同意后,在指导教师或实验技术人员的指导下进行。
十一、实验室内一切物品未经允许严禁带出室外,确需带出,必须经过批准并办理手续。
学生所在学院: 专业: 班级: