数据库技术及应用实验

合集下载

数据库原理及应用实验报告

数据库原理及应用实验报告

数据库原理及应用实验报告数据库原理及应用实验报告一、引言数据库是计算机科学中的重要概念,它是用于存储、管理和检索大量有组织数据的系统。

数据库的应用广泛,从个人电脑上的简单数据文件到大型企业级数据仓库,都离不开数据库的支持。

本实验报告将介绍数据库的原理和应用,并通过实际实验来验证其有效性。

二、数据库原理1. 数据库的定义和特点数据库是一个有组织的数据集合,它具有持久性、共享性、独立性和可变性等特点。

持久性指数据可以长期保存;共享性指多个用户可以同时访问和使用数据库;独立性指数据库的逻辑结构和物理结构相互独立;可变性指数据库可以随时更新和修改。

2. 数据库管理系统(DBMS)数据库管理系统是用于管理数据库的软件,它提供了数据定义、数据操纵、数据控制和数据查询等功能。

常见的DBMS有MySQL、Oracle和SQL Server等。

3. 数据库模型数据库模型是用于描述数据库的结构和组织方式的概念模型。

常见的数据库模型有层次模型、网络模型和关系模型等。

其中,关系模型是最为常用的模型,它使用表格来表示数据,表格中的每一行表示一个记录,每一列表示一个属性。

三、数据库应用实验为了验证数据库的应用效果,我们进行了以下实验。

1. 数据库设计首先,我们根据实际需求设计了一个简单的学生信息管理系统。

该系统包含了学生的基本信息、课程信息和成绩信息。

2. 数据库创建在MySQL数据库中,我们创建了一个名为"student"的数据库,并在其中创建了三张表格,分别是"student_info"、"course_info"和"score_info"。

3. 数据库插入通过SQL语句,我们向数据库中插入了一些样本数据,包括学生的姓名、学号、课程名称和成绩等信息。

4. 数据库查询为了验证数据库的查询功能,我们编写了一些SQL查询语句,如查询某个学生的所有成绩、查询某门课程的平均成绩等。

数据库应用技术及实践(实验三)

数据库应用技术及实践(实验三)

《数据库应用技术及实践》
实验指导书
郑州轻工业学院
电子信息工程教研室
2018年5月
实验三VB编程基本练习
一、实验目的、内容及步骤
1.理解及熟悉VB编程的基本方法及过程,掌握常用控件的使用方法,编制简单VB应用程序;
2.掌握使用ADO访问数据库的编程方法,编制简单VB数据库应用程序。

二、实验任务
1.利用VB编制一个简单的应用程序,建立一个学生基本信息统
计界面,界面如图1所示。

要求:(1)输入个人基本信息,点击确定按钮,基本信息显示到右边标签内如图2所示;(2)点击清除按钮可以清除标签及文本框内的内容;(3)点击退出按钮退出程序;(4)标签的字体至少是宋体四号字,粗体;(5)生成可执行文件。

窗体上有5个标签label,三个文本框text,三个命令按钮command。

(提示:需引入字符串变量,将三个文本框中的内容链接起来在右边标签中显示,“ &“可以链接字符,chr(10)表示产生换行。


图1 输入数据前运行前界面
图2 输入数据后运行界面
2、利用ADO数据控件编制一个简单的访问数据库应用程序,界面如图3所示。

具体要求如下:
(1)利用ADO数据控件访问数据库。

(2)利用数据网格控件将“学生”表中的全部学生基本信息在
程序窗口中显示。

图3 程序运行界面
提示:(1)添加ADO data control数据控件及数据网格datagrid控件;(2)设置Adodc1的属性;(3)设置datagrid的属性;。

数据库技术与应用实验报告

数据库技术与应用实验报告

数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。

同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。

二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。

三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。

2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。

例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。

例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。

例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。

例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。

数据库技术与应用实验总结

数据库技术与应用实验总结

数据库技术与应用实验总结
一、实验概述
数据库技术与应用实验是为了让我们更好地理解和掌握数据库的基本概念、原理和技术。

通过本次实验,我们不仅学习了如何创建和管理数据库,还学习了如何使用SQL语言进行数据查询和操作。

二、实验过程
在实验过程中,我们首先学习了如何创建和管理数据库,包括创建表、视图、索引等数据库对象。

然后,我们学习了如何使用SQL语言进行数据查询和
操作,包括SELECT、INSERT、UPDATE和DELETE等基本操作。

在实验
过程中,我们还学习了如何进行数据库的备份和恢复,以及如何进行数据库的安全管理。

三、实验结果
通过本次实验,我们成功地创建了一个数据库,并在其中创建了多个表、视图和索引等数据库对象。

我们还使用SQL语言进行了数据查询和操作,并成功地进行了数据库的备份和恢复以及安全管理。

四、实验总结
通过本次实验,我们不仅掌握了数据库的基本概念和技术,还学会了如何在实际应用中使用这些技术。

我们深刻认识到数据库对于一个信息系统的重要性,它是信息存储和管理的基础。

在未来的学习和工作中,我们将更加重视数据库技术的应用和实践。

数据库技术及应用实验指导书2017

数据库技术及应用实验指导书2017

桂林电子科技大学信息科技学院管理系《数据库技术及应用》实验指导书主编人:刘震强、尤通二零一七年九月十日目录实验一数据库及表的操作 (1)一、实验目的 (1)二、实验内容与要求 (1)三、实验步骤 (1)实验二查询 (25)一、实验目的 (25)二、实验内容与要求 (25)三、实验步骤 (25)实验三窗体 (41)一、实验目的 (41)二、实验内容和要求 (41)三、实验步骤 (41)实验四报表设计 (56)一、实验目的 (56)二、实验内容及要求 (56)三、实验步骤 (56)实验一数据库及表的操作一、实验目的1.掌握数据库的创建及其它简单操作2.熟练掌握数据表建立、数据表维护、数据表的操作二、实验内容与要求1.数据库的创建、打开、关闭2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容4.数据表的操作:查找替换数据、排序记录、筛选记录三、实验步骤案例一:创建数据库1.创建空数据库要求:建立“教学管理.accdb”数据库,并将建好的数据库文件保存在“E:\实验一”文件夹中。

操作步骤:图1-1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。

把它修改为“教学管理”如图1-1所示。

(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“E\实验一”文件夹中,单击“确定”按钮,如图1-2所示。

(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。

(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。

(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

北京科技大学数据库技术及应用报告

北京科技大学数据库技术及应用报告

学院:自动化学院班级:姓名:学号:2014年11月实验 2 创建与管理数据库1.实验目的(1)了解系统数据库及其作用;(2)掌握使用资源管理器和SQL语言创建数据库的方法;(3)掌握查看和修改数据库选项的方法;(4)掌握数据库改名和删除数据库的方法;(5)掌握分离与附加数据库的方法。

2.实验内容(1)使用企业管理器,查看master数据库中sysdatabases表与sysobjects表等数据表中的数据信息。

sysdatabases表中列出了SQL Server实例中建立的所有数据库信息,如数据库名称、数据库ID号、数据库创建时间、修改时间、数据文件的物理路径等,如图121所示。

sysobjects 表中保存的数据库对象,如数据库对象的名称、类型等信息。

如图122所示,name字段表示对象名称,xtype字段表示对象类型,包括如下类型:C表示CHECK约束、D表示默认值或DEFAULT约束、F表示FOREIGN KEY约束、L表示日志、FN表示标量函数、IF表示内嵌表函数、P 表示存储过程、PK表示PRIMARY KEY 约束、S表示系统表、TF表示表函数、TR 表示触发器、U表示用户表、UQ表示UNIQUE约束、V表示视图、X表示扩展存储过程。

图121 sysdatabases 数据表内容图122 sysdatabases 数据表内容打开查询分析器,在工具栏中选择pubs 用户数据库,在SQL 语句输入框中输入如下语句:select name,xtype from sysobjects where xtype='U',点击执行按钮,下方会显示出pubs数据库所有类型为U 的数据库对象,也就是所有的用户数据表,如图123 所示。

图123 显示pubs 数据库中的用户数据表(2)使用企业管理器,查看pubs数据库中authors表与employee表的数据信息。

在查询分析器中输入以下命令,观察结果。

数据库技术与应用实验报告及答案

数据库技术与应用实验报告及答案

数据库技术与应用实验报告册所在学院________________班级________________学号________________姓名________________批阅教师________________时间:2008.9—2008.12实验一实验名称数据库的规范化设计得分实验要求1.熟悉ACCESS数据库的建库过程2.理解数据库规范化设计的基本内容3.根据给定的数据表作出分解,达到规范化的要求实验设备实验地点实验内容:1.使用SQL语句写出根据下列表格创建Access数据库并输入数据操作内容;学号姓名性别出生年月联系电话课程号课程名成绩20000101沈吉洁女1982-10-16************000006C语言程序设计67 20000101沈吉洁女1982-10-16************000007数据库原理20000102丁爽女1981-11-15************000006C语言程序设计56 20000102丁爽女1981-11-15************000007数据库原理76 20010101李颖女1982-9-24*************000001高等数学78 20010101李颖女1982-9-24*************000003毛泽东思想65 20010101李颖女1982-9-24*************000005计算机专业英语85 20010101李颖女1982-9-24*************000006C语言程序设计60 20010101李颖女1982-9-24*************000007数据库原理78 20010101李颖女1982-9-24*************000010大学体育60 20010102王玉华女1982-10-2************000001高等数学60 20010102王玉华女1982-10-2************000003毛泽东思想80 20010102王玉华女1982-10-2************000005计算机专业英语75 20010102王玉华女1982-10-2************000006C语言程序设计60 20010102王玉华女1982-10-2************000007数据库原理75 20010102王玉华女1982-10-2************000010大学体育80计算机软件技术课群——数据库技术与应用实验报告2.指出该表格有哪些不合理的地方(主键、冗余、传递等问题)?你是如何加以解决的(如何分解,分解的依据)?分解后如何保持表格的完整性(建立了哪些关系,画图说明)?实验收获:实验二实验名称网络数据库应用的设计与实践得分实验要求1.熟悉SQL SERVER的环境与设置2.了解SQL Server数据库与其他数据库数据导入导出操作3.了解SQL Server数据库备份操作4.会使用系统存储过程查看数据库信息实验设备实验地点实验内容:1.在Windows 2000 Server环境中使用SQL Server,并将上个实验报告建立的Access数据库导入到SQL Server实例中,写出具体的操作步骤。

数据库及其应用实验1熟悉Access的启动和退出,熟悉Access的界面

数据库及其应用实验1熟悉Access的启动和退出,熟悉Access的界面
能够完成简单的数据库概念设计、逻辑设计和物理设计。
能够熟练建立数据库文件、表对象和关系。
能够熟练掌握基本SQL语言,能够在Access中进行一般的SQL 查询。
能够运用SQL对数据库进行更新。
能够熟练掌握不同软件之间的数据交换。
二、实验设备(环境)及要求
PC机,Windows 7,Office 2010(主要是Access 2010)
(1)选择Word表复制,启动Excel,粘贴,然后命名为“专业”存储。
(2)在Access中单击“外部数据”选项卡下“导入并链接”组中的“Excel”按钮,弹出“获取外部数据-Excel电子表格”对话框,单击“浏览”按钮,指出文件“专业.xlsx”的完整存放路径,然后选中“将源数据导入当前数据库的新表中”。
(3)选择“外部数据”选项卡“导入并链接”组下“文本文件”按钮单击,打开“获取外部数据-文本文件”对话框。
(4)在该对话框中,单击“指定数据源”后面的“浏览”命令按钮,弹出“打开”对话框,找到要导入的文本文件“学院.txt”,单击“打开”按钮。
(5)回到“获取外部数据-文本文件”对话框中,再选择“指定数据在当前数据库中的存储方式和存储位置”下面的“将源数据导入当前数据库的新表中”单选项。
(5)如何隐藏导航窗格?
答案:单击导航窗格中的“百叶窗开/关”,或者按 F11
(6)更改Access默认文件夹怎样操作?
答案:
.选择“工具”→“选项”菜单命令,打开“选项”对话框。
.单击“常规”选项卡,在“默认数据库文件夹”文本框中输入所需的保存路径。
单击“确定”按钮即可
(7)怎样在“快速访问工具栏”中添加“复制”按钮图标?
五、教师评阅
1.按时完成实验:

数据库原理及应用实验教案

数据库原理及应用实验教案

数据库原理及应用实验教案第一章:数据库基础1.1 实验目的了解数据库的基本概念掌握数据库的基本操作1.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具1.3 实验内容实验一:创建数据库和表学习使用数据库管理系统的命令行工具或图形界面工具创建数据库学习使用SQL语句创建表实验二:数据库的简单操作学习使用SQL语句进行数据的插入、查询、更新和删除操作第二章:数据库设计2.1 实验目的掌握数据库设计的基本步骤和方法学会使用实体-关系模型设计数据库2.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具2.3 实验内容实验三:实体-关系模型设计学习实体-关系模型的基本概念和表示方法根据给定的需求设计实体-关系模型实验四:将实体-关系模型转换为数据库模式学习将实体-关系模型转换为数据库模式的方法将设计的实体-关系模型转换为数据库模式第三章:SQL语言3.1 实验目的掌握SQL语言的基本操作学会使用SQL语言进行数据库的创建、查询和更新操作3.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具3.3 实验内容实验五:SQL语言的基本操作学习使用SQL语言创建数据库、表、视图和索引学习使用SQL语言进行数据的插入、查询、更新和删除操作第四章:数据库的安全与保护4.1 实验目的了解数据库的安全与保护的基本概念和方法学会使用数据库管理系统的权限管理和备份恢复功能4.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具4.3 实验内容实验六:数据库的权限管理学习使用数据库管理系统的权限管理功能,创建用户和角色,分配权限实验七:数据库的备份与恢复学习使用数据库管理系统的备份与恢复功能,进行数据库的备份和恢复操作第五章:数据库应用系统设计与实现5.1 实验目的掌握数据库应用系统的设计与实现的基本步骤和方法学会使用数据库管理系统进行应用程序的开发5.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具编程语言环境和开发工具(如Java、Python或C等)5.3 实验内容实验八:数据库应用系统的设计与实现学习使用数据库管理系统进行应用程序的连接、查询和更新操作实验九:实现简单的数据库应用功能使用编程语言环境和开发工具,实现用户登录、数据查询和数据增删改等功能实验十:测试与优化数据库应用系统对实现的数据库应用系统进行测试和优化,确保系统的稳定性和性能第六章:数据库性能优化6.1 实验目的学习数据库性能优化的基本策略和方法。

最新国家开放大学电大《数据库应用技术》实验

最新国家开放大学电大《数据库应用技术》实验

最新国家开放大学电大《数据库应用技术》实验实验目的:通过使用SSMS工具,练习对数据库中的数据表进行单表查询、多表连接查询、子查询。

对数据表中的数据进行更改和删除等操作。

实验要求:将相关的SQL 语句和运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过网络提交。

实验内容:使用SSMS工具,在“可用数据库”中选中Students数据库,完成如下实验。

1.单表查询。

写出实现如下查询的SQL语句。

(1) 查询学生选课表中的全部数据。

(2) 查询计算机系的学生的姓名、年龄。

(3) 查询成绩在70~80分的学生的学号、课程号和成绩。

(4) 查询计算机系年龄在18~20岁男生的姓名、年龄。

(5) 查询C001课程的考试成绩最高分。

(6) 查询计算机系学生的最大年龄和最小年龄。

(7) 统计各系的学生人数。

(8) 统计每门课程的选课人数和考试成绩最高分。

(9) 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。

(10)查询总成绩超过200分的学生,要求列出其学号和总成绩。

(11)查询选课门数超过2门的学生的学号、平均成绩和选课门数。

2.多表连接查询。

写出实现如下查询的SQL语句。

(12) 查询选了C002课程的学生的姓名和所在系。

(13) 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。

(14) 查询计算机系男生选修了“数据库基础”的学生的姓名和成绩。

(15) 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。

(16) 查询哪些课程没有人选修,要求列出课程号和课程名。

(17) 查询计算机系没有选课的学生,列出学生的姓名。

3.使用TOP和CASE的查询。

写出实现如下查询的SQL语句。

(18) 列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。

(19) 查询Java考试成绩最低的学生的姓名、所在系和Java成绩。

《数据库技术及应用》实验报告5

《数据库技术及应用》实验报告5

AS
CURSOR c_emp IS
SELECT * FROM emp WHERE
sal<return_avgsal(p_deptno);
BEGIN
FOR v_emp IN c_emp LOOP
DBMS_OUTPUT.PUT_LINE(v_emp.empno||'
'||v_emp.ename);
END LOOP;
DBMS_OUTPUT.PUT_LINE(:new.empno||' '|| :new.ename);
ELSIF UPDATING THEN DBMS_OUTPUT.PUT_LINE(:old.sal||' '||:new.sal);
ELSE DBMS_OUTPUT.PUT_LINE(:old.empno||' '|| :old.ename);
SELECT max(sal) INTO v_maxsal FROM emp WHERE deptno=p_deptno;
RETURN v_maxsal; EXCEPTION
WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('The deptno is invalid!'); END return_maxsal; CREATE OR REPLACE FUNCTION return_sumsal (p_deptno in emp.deptno%TYPE,p_deptname out dept.dname%type) RETURN emp.sal%TYPE AS v_sumsal emp.sal%TYPE; BEGIN SELECT sum(sal) INTO v_sumsal FROM emp WHERE deptno=p_deptno; select dname into p_deptname from dept where deptno=p_deptno; RETURN v_sumsal; EXCEPTION WHEN NO_DATA_FOUND THEN

数据库及应用实训报告

数据库及应用实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已成为现代信息系统的核心组成部分。

为了提高我国高校学生的数据库技术应用能力,培养适应社会需求的高素质人才,我们学校开展了数据库及应用实训课程。

通过本次实训,使学生在掌握数据库基本原理和技能的基础上,能够熟练运用数据库技术解决实际问题。

二、实训目的1. 使学生掌握数据库的基本概念、设计方法和操作技能。

2. 培养学生运用数据库技术解决实际问题的能力。

3. 提高学生的团队协作和沟通能力。

4. 增强学生的实践操作能力,为今后从事数据库相关工作奠定基础。

三、实训内容1. 数据库基本概念:介绍数据库、数据库系统、数据库管理系统的概念,以及数据库的发展历程。

2. 关系数据库设计:讲解关系模型、关系代数、关系运算,以及E-R图、功能依赖、规范化理论等。

3. SQL语言:学习SQL语言的语法、功能,包括数据定义、数据查询、数据操纵、数据控制等。

4. 数据库设计工具:掌握数据库设计工具的使用,如PowerDesigner、MySQL Workbench等。

5. 数据库应用开发:学习数据库应用开发的基本流程,掌握常用开发工具,如Java、Python等。

6. 实际项目案例分析:通过实际项目案例,让学生了解数据库技术在企业中的应用。

四、实训过程1. 理论学习:通过课堂讲授、自学等方式,掌握数据库的基本概念、设计方法和操作技能。

2. 实践操作:在实验室内进行数据库设计、SQL语句编写、数据库应用开发等实践操作。

3. 项目实践:分组完成实际项目案例,培养学生团队协作和沟通能力。

4. 交流讨论:定期组织交流讨论,分享学习心得,解决实训过程中遇到的问题。

五、实训成果1. 学生掌握了数据库的基本概念、设计方法和操作技能。

2. 学生能够运用数据库技术解决实际问题,具备一定的数据库应用开发能力。

3. 学生团队协作和沟通能力得到提高。

4. 学生动手能力得到锻炼,为今后从事数据库相关工作奠定基础。

数据库操作及应用实验心得

数据库操作及应用实验心得

数据库操作及应用实验心得在数据库操作及应用实验中,我学到了很多关于数据库的基础知识和实际应用技巧。

通过实验,我对数据库的概念、原理、操作和应用有了更深入的理解,并且能够熟练地使用SQL语言对数据库进行增删改查等操作。

首先,在实验中我学到了数据库的概念和原理。

数据库是存储和管理数据的集合,它可以提供高效的数据存取和管理功能。

在实验中,我们学习了关系型数据库的基本原理,包括数据表、字段、记录、主键、外键等概念。

我们还学习了数据库的范式理论,了解了如何通过规范化来优化数据库结构,提高数据库的效率。

这些知识让我对数据库的工作原理有了更深入的了解。

其次,我学到了如何使用SQL语言对数据库进行操作。

SQL是结构化查询语言,是操作关系型数据库的通用语言。

在实验中,我们学习了SQL语言的基本语法和常用的操作命令,如SELECT、INSERT、UPDATE和DELETE等。

通过实验,我发现SQL语言非常灵活和强大,可以方便地进行各种数据库操作。

我熟练掌握了使用SQL语言查询数据库中的数据、插入新数据、更新现有数据和删除不需要的数据等操作。

此外,在实验中我还学到了如何设计和创建数据库,以及如何进行数据库的备份和恢复。

在实验中,我们学习了数据库设计和规范化的基本原则,了解了如何根据需求分析来设计合理的数据库结构。

我们还学习了如何创建数据库和数据表,以及如何定义字段、设置主键和外键等。

在实验中,我还学会了如何进行数据库的备份和恢复,以保证数据的安全性和可靠性。

这些知识对我今后从事数据库管理和开发工作非常有帮助。

最后,通过实验,我还学到了数据库的应用技巧和实际案例。

在实验中,我们不仅学习了基本的数据库操作,还应用到了具体的案例中。

比如,我们通过实验学习了如何设计和实现一个图书管理系统的数据库。

我们通过创建数据表、定义字段、插入数据、查询数据等操作来实现了该系统的各种功能。

这些实际案例让我对数据库的应用有了更直观和深入的了解,提高了我的实际操作能力。

数据库原理及应用最全上机实验及实验答案

数据库原理及应用最全上机实验及实验答案

实验一 SQL Server 2005 的安装和环境介绍一.实验目的与要求:1.掌握SQL Server 2005 服务器的安装方法2.了解SQL Server 2005 的环境3.了解数据库及其对象二.实验准备1.了解SQL Server 2005的版本2.了解SQL Server 2005各版本对硬件和软件的需求三.实验要求1.写出SQL SERVER 2005的功能与特点, 使用方法, 应用状况的报告2.完成SQL SERVER 2005的安装、启动、登录。

四.实验内容1.安装SQL Server 2005实验一 SQL Server 2005 的安装和环境介绍●实验指导——安装SQL Server 20051.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2.将 SQL Server 2005 DVD 插入 DVD 驱动器。

如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。

3.在自动运行的对话框中,单击“运行 SQL Server 安装向导”。

4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。

接受许可协议后即可激活“下一步”按钮。

若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。

如下图:5.在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。

有关组件要求的详细信息,请单击该页底部的“帮助”按钮。

若要开始执行组件更新,请单击“安装”。

更新完成之后若要继续,请单击“完成”。

6.在 SQL Server 安装向导的“欢迎”页上,单击“下一步”以继续安装。

7.在“系统配置检查 (SCC)”页上,将扫描安装计算机,以检查是否存在可能妨碍安装程序的条件。

8.在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。

数据库技术及应用实验指导书样本

数据库技术及应用实验指导书样本

《数据库技术及应用》实验指导书实验环境1.软件需求( 1) 操作系统: Windows Professional, 或者Windows XP ( 2) 数据库管理系统: SQL Server( 3) 应用开发工具: Delphi7.0( 4) 其它工具: Word2.硬件需求( 1) PC机( 2) 网络环境基本需求信息一、对某商场采购销售管理进行调研后, 得到如下基本需求信息:该商场有多名工作人员( 主要是采购员和销售员) , 主要负责从供应商处采购商品, 而后将商品销售给客户。

采购员主要负责根据商场的销售情况确定要采购的商品, 并与供应商联系, 签订采购单。

销售员主要负责将采购来的商品销售给客户, 显然一个客户一次可能购买多种商品。

一个供应商能够向该商场供应多种商品, 而一种商品也能够由多个供应商供应。

商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计, 对采购员和销售员的业绩进行考核, 对供应商和客户进行等级评定, 并计算商场利润。

二、 E-R图三、需要建立的数据表如下1.供应商表: 供应商ID, 供应商名称, 地区, 信誉等级2.供应表: 供应商ID, 商品ID, 商品单价3.商品表: 商品ID, 商品名称, 商品库存量, 商品均价4.采购单表: 采购单ID, 采购员ID, 供应商ID, 采购总金额, 签订日期5.采购明细表: 采购单ID, 商品ID, 采购数量, 商品单价6.销售单表: 销售单ID, 销售员ID, 客户ID, 销售总金额, 签订日期7.销售明细表: 销售ID, 商品ID, 销售数量, 商品单价, 单价折扣8.客户表: 客户ID, 客户名称, 联系电话, 客户等级9.职员表: 职员ID, 职员姓名, 职员类型实验一SQL Server安装及管理工具使用一、实验目的与要求1.熟悉SQL Server的基本安装与配置过程2.熟悉SQL Server企业管理器的主要功能、对数据库的组织和管理方法3.熟悉SQL Server查询分析器的主要功能、对数据库的组织和管理方法3.掌握基本表、主码等基本概念4.掌握SQL语言的数据定义功能, 要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。

《数据库原理及应用》实验

《数据库原理及应用》实验

《数据库原理及应用》实验数据库原理及应用实验,是一门重要的计算机专业实验课程,主要培养学生对数据库原理的理解和应用技能的掌握。

本文将从实验目的、实验内容、实验过程、实验结果及总结等方面进行详细阐述。

一、实验目的通过本次实验,旨在使学生掌握以下内容:1.理解数据库原理及基本概念;2.了解关系型数据库系统的基本架构;3.掌握数据库的创建、查询和修改等操作;4.熟悉数据库的安全性和完整性保护机制;5.了解数据库在实际应用中的作用和意义。

二、实验内容本次实验主要包含以下几个方面内容:1.数据库的创建和表的设计:通过SQL语句创建数据库和相关表,包括表的字段、数据类型和约束等;2.数据的插入和查询:通过SQL语句向表中插入数据,并进行查询操作;3.数据的修改和删除:通过SQL语句对表中的数据进行修改和删除操作;4.数据库的安全性和完整性保护:通过用户权限控制和数据完整性保护等机制,保障数据库的安全性和完整性。

三、实验过程1.创建数据库和表:根据实验要求,使用SQL语句创建数据库和相关表,定义表的字段、数据类型和约束等;2.插入和查询数据:使用SQL语句向表中插入数据,并进行查询操作,验证数据的插入和查询功能;3.修改和删除数据:使用SQL语句对表中的数据进行修改和删除操作,验证数据的修改和删除功能;4.用户权限和数据完整性保护:设置用户权限,限制用户对数据库的访问和修改权限,同时设置数据完整性保护机制,保障数据的完整性和一致性。

四、实验结果通过实验,我们成功创建了数据库和相关表,插入、查询、修改和删除数据的功能也得到了验证。

同时,对数据库的安全性和完整性保护也进行了相关设置,确保了数据的安全和完整性。

五、实验总结在本次实验中,我们对数据库原理及应用进行了实际操作,通过SQL语句进行数据库的创建、查询和修改等操作。

同时,通过设置用户权限和数据完整性保护机制,提高了数据库的安全性和完整性。

通过本次实验,我深刻理解了数据库的重要性和应用价值,对数据库的设计和操作也有了更深入的认识。

数据库技术及应用 答案 实验一

数据库技术及应用 答案 实验一

sy1-1Public Class Form1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickTextBox2.Text = TextBox1.SelectedTextTextBox2.Font = TextBox1.FontEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickTextBox1.Font = New Font("隶书", 25)End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickTextBox1.Font = New Font("幼圆", 15)End SubEnd ClassSy1-2Public Class Form1Dim x As Single, y As Single, z%Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadTextBox1.Focus()End SubPrivate Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocusx = Val(TextBox1.Text)If Int(x) - x <> 0 ThenMsgBox("不是一个整数")TextBox1.Text = ""End IfEnd SubPrivate Sub TextBox2_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.LostFocusy = Val(TextBox2.Text)If Int(y) - y <> 0 ThenMsgBox("不是一个整数")TextBox2.Text = ""End IfIf y Mod 2 = 1 ThenMsgBox("不是一个偶数")TextBox2.Text = ""End IfEnd SubPrivate Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPressIf y - 2 * x < 0 ThenMsgBox("不存在")End Ifz = y - 2 * xz = z / 2TextBox3.Text = Str(z) + " " + Str(x - z)End SubEnd ClassSy1-3Imports System.MathPublic Class Form1Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickEndEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickTextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox5.Text = ""End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b, c As Doublea = Val(TextBox1.Text)b = Val(TextBox2.Text)c = Val(TextBox3.Text)If b * b - 4 * a * c < 0 ThenTextBox4.Text = Format(-b / (2 * a), "0.00") & "+" & Format(Sqrt(-b * b + 4 * a * c) / (2 * a), "0.00") & "i"TextBox5.Text = Format(-b / (2 * a), "0.00") & "-" & Format(Sqrt(-b * b + 4 * a * c) / (2 * a), "0.00") & "i"ElseTextBox4.Text = Format((-b + Sqrt(b * b - 4 * a * c)) / (2 * a), "0.00")TextBox5.Text = Format((-b - Sqrt(b * b - 4 * a * c)) / (2 * a), "0.00") End IfEnd SubEnd ClassSy1-4Public Class Form1Dim s(9) As IntegerPrivate Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadRandomize(TimeOfDay.ToOADate())Dim i%, max%, min%Dim aver As SingleFor i = 0 To 9s(i) = Rnd() * 70 + 30Nextmax = s(0)min = s(0)aver = 0For i = 0 To 9TextBox1.Text += s(i) & " "If s(i) > max Thenmax = s(i)End IfIf s(i) < min Thenmin = s(i)End Ifaver = aver + s(i)Nextaver = aver / 10TextBox1.Text += vbNewLine & "max=" & max & " "TextBox1.Text += "min=" & min & " "TextBox1.Text += "aver=" & averEnd SubEnd ClassSy1-5Public Class Form1Private Sub RichTextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles RichTextBox1.KeyPressIf (e.KeyChar = Chr(13)) ThenIf (IsH(CInt(RichTextBox1.Text))) ThenLabel3.Text &= RichTextBox1.Text.Trim & "★" & vbCrLfElseLabel3.Text &= RichTextBox1.Text.Trim & vbCrLfEnd IfRichTextBox1.Text = ""End IfEnd SubFunction IsH(ByVal n%) As BooleanDim s$ = CStr(n)Dim length% = Len(s)Dim i%, m%m = length \ 2Dim flag As Boolean = TrueFor i = 1 To mIf (Mid(s, i, 1) <> Mid(s, length - i + 1, 1)) Thenflag = FalseExit ForEnd IfNextReturn flagEnd FunctionEnd ClassSy1-6Public Class Form1Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("联想")ComboBox1.Items.Add("方正")ComboBox1.Items.Add("DELL")ComboBox1.Items.Add("兼容机")ComboBox1.SelectedIndex = 0End SubPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ListBox1.Items.Clear()ListBox1.Items.Add(ComboBox1.SelectedItem)If RadioButton1.Checked Then ListBox1.Items.Add(RadioButton1.Text)If RadioButton2.Checked Then ListBox1.Items.Add(RadioButton2.Text)If RadioButton3.Checked Then ListBox1.Items.Add(RadioButton3.Text)If RadioButton4.Checked Then ListBox1.Items.Add(RadioButton4.Text)If RadioButton5.Checked Then ListBox1.Items.Add(RadioButton5.Text)If CheckBox1.Checked Then ListBox1.Items.Add(CheckBox1.Text)If CheckBox2.Checked Then ListBox1.Items.Add(CheckBox2.Text)If CheckBox3.Checked Then ListBox1.Items.Add(CheckBox3.Text)End SubEnd ClassSy1-7Public Class Form1Dim s(9) As IntegerPrivate Sub随机产生10个数据ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles随机产生10个数据ToolStripMenuItem.ClickListBox1.Items.Clear()Randomize(TimeOfDay.ToOADate())Dim i%For i = 0 To 9s(i) = Rnd() * 100NextFor i = 0 To 9ListBox1.Items.Add(s(i))NextEnd SubPrivate Sub删除最小值ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles删除最小值ToolStripMenuItem.ClickDim min%, i%, t%min = s(0)t = 0For i = 0 To 9If s(i) < min Thenmin = s(i)t = iEnd IfNextListBox1.Items.RemoveAt(t)End SubPrivate Sub删除最大值ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles删除最大值ToolStripMenuItem.ClickDim max%, i%, t%max = s(0)t = 0For i = 0 To 9If s(i) > max Thenmax = s(i)t = iEnd IfNextListBox1.Items.RemoveAt(t)End SubPrivate Sub统计ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles统计ToolStripMenuItem.ClickForm2.Show()Dim min%, max%, i%Dim aver As Doublemin = s(0)aver = 0For i = 0 To 9aver = aver + s(i)If s(i) < min Thenmin = s(i)End IfNextForm2.TextBox1.Text = minaver = aver / 10max = s(0)For i = 0 To 9If s(i) > max Thenmax = s(i)End IfNextForm2.TextBox2.Text = maxForm2.TextBox3.Text = averEnd SubPrivate Sub结束ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles结束ToolStripMenuItem.ClickEndEnd SubEnd ClassSy1-8public Class Form1Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click OpenFileDialog1.Filter = "(*.txt)|*.txt|(*.rtf)|*.rtf|all file(*.*)|*.*"OpenFileDialog1.FilterIndex = 1OpenFileDialog1.ShowDialog()RichTextBox1.LoadFile(OpenFileDialog1.FileName,RichTextBoxStreamType.PlainText)End SubPrivate Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click SaveFileDialog1.Filter = "(*.rtf)|*.rtf|(*.txt)|*.txt|All files|*.*"SaveFileDialog1.FilterIndex = 1SaveFileDialog1.Title = "保存文字"SaveFileDialog1.ShowDialog()RichTextBox1.SaveFile(SaveFileDialog1.FileName,RichTextBoxStreamType.PlainText)End SubSub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim j%Static i% = 0j = InStr(i + 1, RichTextBox1.Text, ".net")If j = 0 ThenMsgBox("no find")ElseRichTextBox1.Focus()RichTextBox1.SelectionStart = j - 1RichTextBox1.SelectionLength = 4i = jEnd IfEnd SubPrivate Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click EndEnd SubEnd Class。

《数据库原理及应用》实验报告(1-21)

《数据库原理及应用》实验报告(1-21)

数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014年月日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

(4)分别用Navicat 工具和命令行方式登录MySQL。

(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。

(6)创建数据库。

①使用Navicat 创建学生信息管理数据库gradem。

②使用SQL 语句创建数据库MyDB。

(7)查看数据库属性。

①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。

②利用SHOW DATABASES 命令显示当前的所有数据库。

(8)删除数据库。

①使用Navicat 图形工具删除gradem 数据库。

②使用SQL 语句删除MyDB 数据库。

③利用SHOW DATABASES 命令显示当前的所有数据库。

(9)使用配置向导修改当前密码,并使用新密码重新登录。

(10)配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。

四、思考题My SQL的数据库文件有几种?扩展名分别是什么?五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南工程学院计算机学院数据库技术及应用实验报告册(适用于非计算机本科专业)学期:2014—2015学年第一学期课程:数据库技术及应用专业:_______________________ 班级:_______________________ 学号:_______________________ 姓名:_______________________ 任课教师:_______________________计算机应用教研室2014年9月实验一Visual FoxPro 系统环境与运算一、实验目的1、熟悉VFP系统环境的使用。

2、熟悉VFP环境设置。

3、了解VFP的数据类型以及常量、变量的概念。

4、掌握常用函数的功能及用法。

5、掌握操作符和各种表达式的使用方法。

二、实验内容1、在E盘根目录下建立一个“VFP+学号后三位”文件夹。

(如:VFP101)2、设置默认目录:SET DEFAULT TO E:\VFP1013、建立项目在上述文件夹下新建名为COLLEGE.PJX的项目,并在项目中新建一名为TEACH.TXT的文本文件,文本文件的内容不限。

4、判断常量或表达式的类型,并用Type()函数加以验证。

(1){^2002/7/14} D(2).T. L(3)”I like this game!”C(4)2<3 OR ’B’>’A’L(5)31415E-4 N(6)$2000.46738 Y(7){^2002/09/13 21:34:56} T(8){^2002-09-13}-{^2002-09-10} N(9)[It’s a book..] C(10)8<>9 AND 9==9 L5、试用函数完成操作(1)取出当前日期,并将当前日期转换成字符型,接在字符“今天的日期是:”后显示输出。

? “今天的日期是:”+dtoc(date())(2)从字符串“北京2008年奥运会”中分别取出字符串“2008”,“奥运会”。

? Substr(“北京2008年奥运会”,5,4)? Substr(“北京2008年奥运会”,11,6)(3)把字符串“北京-”,数字2008和字符串“-奥运会”连接起来,形成字符串“北京-2008-奥运会”。

? “北京-”+str(2008,4)+“-奥运会”(4)判断子字符串“奥运会”是否包含在字符串“北京2008年奥运会”中,并给出该子串在长字符串中的位置。

? at(“奥运会”, “北京2008年奥运会”,1)(5)求出字符串“北京2008年奥运会”的长度。

? len(“北京2008年奥运会”)(6)用随机数函数产生一个任意的3位整数。

? int(rand()*1000)(7)试将字符串“BEI JING”转换“bei jing”的形式。

? lower(BEI JING)(8)已知字符型变量PI的值“3.1415”,试将PI的数值用&替换出来,并与100相加。

Pi=”3.1415”? &pi+100(9)试用日期函数将当前日期与时间转换成“yyyy年mm月dd日hh时mm分ss秒”的格式。

例如:2002年9月1日9时20分10秒。

? str(year(date()),4)+”年”+ str(month(date()),2)+”月”+ str(day(date()),2)+;”日”+Substr(time(),1,2)+”时”+ Substr(time(),4,2)+”分”+ Substr(time(),7,2)+”分”(10)求字母“Z”与字母“A”的ASCII码差值。

? asc(“Z”)-asc(“A”)6、试用命令完成操作按顺序在命令窗口中输入以下的命令并执行,查看结果:(1)将“ABC”赋值给变量A,B,C;将12.4赋值给变量D。

(2)显示已定义的A,B,C的值,查看这4个变量的数据类型。

(3)定义一个二维数组Array1,要求该数组为3行3列,并给其中的数据赋不同类型的值。

(4)显示数组Array1中各个元素的值。

Disp memo like array1*(5)在命令窗口运行如下的命令:AA=“工程技术”BB=“计算机”CC=“2000”DD=AA+“”+BB+“”+CC?AA$DD,DD$BB?AA+CC?"A"+STR(3568.2356,7,1)+"B"?2**5=2^5 AND STR(2.5)=[2]?“ABC ”-“ DEF”=“ABCDEF” OR “ABC”$“AB”? NOT “ABC”==“AB”(6)在命令窗口运行如下的命令:nl=24xb=“女”hf=.F.zc=“助教”gz=530.70?nl>30.OR.gz<600.AND..NOT.zc=“讲师”?(nl>30.OR.gz<=600).AND..NOT.zc=“讲师”?nl>25.AND..NOT.xb=“男”?.NOT.hf.AND.xb=“女”(7)计算下列函数的值:LEN(“ABCDEF”+SPACE(6))SUBSTR(“Visual FoxPro 6.0程序设计”,5,6)DATE()YEAR(DATE())DTOC(DATE())ROUND(256.89,1)REPLICATE(“*”,6)LEN(STR(95643.5136,8,1))STR(95643.5136)STR(95643.5136,8,2)STR(95643.5136,8)STR(95643.5136,3)VAL(“25.5”)VAL(“123ABC”)VAL(“8769.3421”)三、实验中出现的问题及处理办法四、思考题1、操作符运算的优先级是怎样的?2、常量的数据类型有那些?3、VFP中有几百个函数,能解决所有问题吗?掌握常用函数的使用有什么好处?实验二结构化程序设计一、实验目的1、掌握程序的建立、修改与运行2、掌握基本输入输出语句与函数3、熟练掌握IF语句(包括单分支和双分支)和DO CASE语句的使用。

4、熟悉掌握DO-WHILE 循环、FOR循环和SCAN循环三种循环结构的使用。

5、掌握过程的定义与调用。

6、掌握参数的传递(形参与实参的对应关系)。

二、实验内容编写以下程序,并上机建立、修改与运行之。

1、河南工程学院至北京的邮路里程为1043公里,通过邮政局向北京城区寄交“特快专递”邮件,应在24小时内到达。

计费标准每克为0.05元,但超过100克后,超出数每克为0.02元。

试编写程序计算邮费。

2、求水仙花数。

3、计算:T=1!+2+ (10)4、有一个数列,前两个数是1、1,第三个数是前两个数之和,以后的每个数都是其前两个数之和。

要求输出此数列的第30个数。

5、求M个数中N个数的组合数。

6、求出任意一个二维数组中某个元素,此元素在所在行上最大,在所在列上最小。

三程序清单1、2、4、5、四实验中出现的问题及解决方法五、思考题1、什么是结构化程序设计?2、VFP中分支结构有几种形式?3、程序中常见的错误有几种?4、EXIT和LOOP 语句的作用是什么?5、过程文件与一般程序文件的区别有哪些?6、参数传递中实参和形参的作用是什么?实验三表的操作一、实验目的1、熟练数据库表设计器和数据库设计的基本操作,2、表的创建和表记录输入方法。

3、掌握表记录的添加、编辑、删除、恢复、定位的方法;4、掌握建立排序和索引的方法;5、掌握多表间关系的建立。

6、掌握表的统计与汇总的方法。

二、实验内容:1、新建一个项目文件: 学生管理.pjx2、新建一个数据库文件:学生管理.dbc3、利用数据库设计器:在学生管理.dbc数据库中添加三张表student表、grade表和course表。

4、建立student表、grade表和course表。

student表结构如下:字段字段名类型宽度小数1 学号 C 52 姓名 C 83 性别 L 14 出生日期 D 85 专业 C 86 奖学金 N7 2按“学号”字段升序建立名为“学号”的主索引, 并输入如下6条记录:记录号学号姓名性别出生日期专业奖学金1 99001 王强 .T. 1980/06/01 计算机 250.002 99002 李英 .F. 1982/12/05 电子 200.003 99003 赵力 .T. 1979/06/05 金融 150.004 99004 黄伟 .T. 1981/10/09 电子 150.005 99005 陈静 .F. 1980/05/24 计算机 300.006 99006 周明 .F. 1980/02/15 金融 200.00grade 表结构如下:字段字段名类型宽度小数学号 C 5课程号 C 4成绩 N 6 2按“学号”字段升序建立名为“学号”的普通索引,按“课程号”字段升序建立名为“课程号”的普通索引,并输入如下记录: 记录号学号课程号成绩1 99001 C001 87.002 99001 c003 80.003 99002 c006 80.004 99003 c002 78.005 99003 c005 78.006 99003 c002 85.007 99004 c001 86.008 99004 c006 92.009 99005 c001 86.0010 99005 c001 75.0011 99006 c002 68.0012 99006 c005 68.00COURSE 表结构如下:字段字段名类型宽度小数1 课程号 C 42 课程名 C 103 课时 N4 学分 N按“课程号”字段升序建立名为“课程号”的主索引,并输入如下记录: 记录号课程号课程名课时学分1 C001 高等数学72 42 C002 大学英语90 53 C003 数字电路60 34 C004 数据库原理54 35 C005 会计学原理54 36 C006 计算机基础36 25、利用数据库设计器建立student表和grade表之间的一对多的关系。

6、利用数据库设计器建立course表和grade表之间的一对多的关系。

7、在student表中为字段设置有效性规则,要求学号不能为空。

8、以course表为例,设置记录有效性规则。

要求每学分对应的课时至少应在18学时以上。

9、利用数据工作期建立student表和grade表间的临时关系,并浏览其结果,分析其与永久关系的区别。

10、练习常用的表操作命令。

打开关闭表命令:Use [<表名>]表记录显示的命令:list、display。

注意各命令选项的使用以及list与display的区别。

表记录修改命令:edit、browse、replace命令的使用。

尤其注意replace命令的使用,以及与其他两个命令的区别。

相关文档
最新文档