东北大学数据库开发技术课件数据库应用开发技术实验指导书.docx
《东北大学数据库开发技术课件数据库应用开发技术实验指导书.docx》由会员分享,可在线阅读,更多相关《东北大学数据库开发技术课件数据库应用开发技术实验指导书.docx(17页珍藏版)》请在冰点文库上搜索。
东北大学数据库开发技术课件数据库应用开发技术实验指导书
信息管理与信息系统专业
数据库应用开发技术实验指导书
(16学时)
信息管理与决策研究所
编制
综合实验中心
东北大学工商管理学院
2008年4月
目录
实验一认识Delphi系统环境1
实验二数据库基本操作4
实验三ObjectPascal程序设计11
实验四数据库应用程序的设计13
实验一认识Delphi系统环境
实验目的:
(1).安装DELPHI7
(2).熟悉和掌握DELPHI7,要求能使用DELPHI7开发界面开发最简单的windows应用程序
实验内容:
(1)安装DELPHI7
(2)使用DELPHI7开发HELLO程序
实验思考题:
(1)Delphi系统的运行环境和界面的主要特色是什么?
(2)Delphi的软件系统主要有哪些功能组成?
(3)请举例说明Delphi的面向对象设计的特点。
实验指导:
一、安装DELPHI7
二、使用DELPHI7开发HELLO程序
(1)在窗体FORM1上添加Label控件Label1;
(2)修改Label1控件的属性:
Caption属性值设定为Hello,Font属性中字体大小设定为70,
(3)点击菜单Run中Run选项运行程序,或按键F5执行程序。
实验二数据库基本操作
实验目的:
熟悉和掌握数据库操作,要求能使用企业管理器和查询分析器两种方法来建立数据库,以及数据表。
掌握基本表,主码等基本概念。
掌握修改和删除表结构的方法
实验内容:
(1)熟练使用企业管理器,查询分析器,服务器工具
(2)使用企业管理器和查询分析器建立,删除数据库
(3)使用企业管理器和查询分析器建立,删除数据表
实验思考题:
(1)SQLServer2000的主要功能有哪些?
(2)如何进行数据库的链接?
(3)数据库与表的关系是什么?
实验指导:
(1)数据库的创建与管理
1)使用向导创建数据库
。
进入企业管理器
。
在数据库项上点击右键
。
选择新建数据库
。
输入数据库名称,选择数据文件夹
。
修改数据库文件位置及初始大小及文件增长属性,也可以建立另外的文件,选择事务日志文件夹
。
修改事务日志文件位置及初始大小、文件增长属性
。
单击确定按钮,企业管理器开始建立数据库
A.数据库:
学生管理数据库
数据文件的逻辑文件名为:
Students_dat,物理文件名为Students.mdf:
存放在D:
\Test目录下
文件初始大小:
5MB
增长方式为自动增长,每次增加1MB
日志文件的逻辑文件名为:
Students_log,物理文件名为Students.ldf:
存放在D:
\Test目录下
文件初始大小:
2MB
增长方式为自动增长,每次增加10%
B.数据库:
财务信息数据库
数据文件1的逻辑文件名为:
财务数据1,物理文件名为财务数据1.mdf:
存放在“D:
\财务数据“目录下
文件初始大小:
1MB
增长方式为自动增长,每次增加1MB
数据文件2的逻辑文件名为:
财务数据2,物理文件名为财务数据2.mdf:
存放在“D:
\财务数据“目录下
文件初始大小:
3MB
增长方式为自动增长,每次增加10%
日志文件1的逻辑文件名为:
财务日志1,物理文件名为财务日志1.ldf:
存放在D:
\财务日志目录下
文件初始大小:
1MB
增长方式为自动增长,每次增加10%
日志文件2的逻辑文件名为:
财务日志2,物理文件名为财务日志2.ldf:
存放在D:
\财务日志目录下
文件初始大小:
2MB
增长方式为不自动增长
2)修改数据库结构
。
扩大数据库空间—选择数据库,点右键,在菜单中选择属性,直接修改数据的文件的大小
。
缩小数据库空间--选择数据库,点右键,在菜单中选择全部任务中的收缩数据库
3)设置和查看数据库选项
。
选择数据库,点右键,在菜单中选择属性,直接修改和查看数据库的属性
4)删除数据库
。
选择数据库,点右键,在菜单中选择删除,并确认后将删除该数据库
(2)Transact-SQL语言基础
1)SQL数据类型
2)变量
3)流程控制
。
BEGIN。
。
。
END
。
IF。
。
。
ELSE
。
WHILE
。
CASE]
(3)基本表的创建与管理
1)创建表
在学生管理数据库中,用企业管理器和查询分析器分别创建满足条件的三张表:
Student表结构
列名
说明
数据类型
约束
Sno
学号
字符,7
主码
Sname
姓名
字符,10
非空
Ssex
性别
字符,2
Sage
年龄
整数
Sdept
所在系
字符,20
Spec
专业
字符,10
Course表结构
列名
说明
数据类型
约束
Cno
课程号
字符,10
主码
Cname
课程名
字符,2
非空
Ccredit
学分
整数
Semester
学期
整数
Pcno
选修课程
字符,10
SC表结构
列名
说明
数据类型
约束
Sno
学号
字符,7
主码,引用Student的外码
Cno
课程号
字符,10
主码,引用Courset的外码
Grade
成绩
整数
Xklb
修课类别
字符,6
2)修改表结构
。
SC表添加一个新的修课类别列:
列名为type,类型为char(4)
。
Course表添加一个新的课时列:
列名为Hours,类型为char(4)
。
将Course表的Hours的类型必为tinyint.
。
删除Course表的Hours列。
3)删除表
。
添加表后并删除
(4)数据的录入与修改
在已建立的表中录入如下数据:
(5)数据的查询与修改
1)数据查询--使用SELECT进行查询,具体使用可查看帮助
。
简单查询(选择表中若干列,选择表中若干元组,排序查询,汇总查询,分组查询)
。
多表连接查询(JOIN内连接,自连接,外连接[左右,右面])
。
合并多个结果集(UNION)
。
查询结果存入表中(SELECTINTO)
。
使用TOP限定结果集
。
子查询(比较,集合,存在)
2)数据修改
。
插入数据INSERT(单行,多行)
。
更新数据UPDATE(无条件,有条件)
。
删除数据DELETE(无条件,有条件)
(6)数据完整性
1)实体完整性(主码)—PRIMARYKEY
2)引用完整性(外码)—FOREIGNKEY
3)default约束
4)CHECK约束
5)删除约束–多表之间
(7)视图与存储过程
1)定义视图
。
用SQL语言定义
。
用企业管理器定义
2)删除视图
3)存储过程
实验三ObjectPascal程序设计
实验目的:
了解Delphi中的ObjectPascal程序设计语言的基本语法,熟悉使用ObjectPascal语言实现基本的windows程序。
实验内容:
编写一个计算器程序。
实验思考题:
(1)什么是可视化的编程语言?
(2)你都学习过哪些可视化的编程语言工具?
DELPHI有什么特色?
(3)什么是事件触发式的程序设计思想?
(4)在以事件触发式为主的程序设计过程中应该注意哪些事情?
实验指导:
(1)打开WINDOWS附件中的计算器,了解标准型计算器的计算过程和操作模式。
(2)结合讲义中第二章和第三章内容设计一个界面如图1.1所示的简易计算器。
(3)功能要求如下:
1)可以进行数字、小数点和正负号的正确输入和显示
2)可以利用运算符(加、减、乘、除)按钮完成连续的数值计算。
3)正确实现C、CE和退格键按钮的功能。
4)具有零除错误检验功能。
图1.1
(4)根据上述系统功能需求,使用DELPHI图形界面设计工具构建计算器的图形界面。
(5)完成各按键程序代码的设计,明确事件触发模式的编程思想,了解各事件代码之间的联系。
(6)说明计算器程序设计的实现步骤。
实验四数据库应用程序的设计
实验目的:
(1)能够正确运用DELPHI数据库组件,结合人事管理系统实例,复习、巩固WINDOWS环境下数据库系统的程序设计思想,掌握DELPHI开发数据库系统的基本架构,提高数据库的程序设计实践能力。
(2)熟悉DELPHI数据库系统设计中的数据库联接组件、数据集组件、数据库控制组件的使用,并熟悉SQL数据库查询语言在DELPHI中的应用。
实验内容:
完成人事管理数据库系统程序设计。
实验思考题:
(1)WINDOWS环境下数据库管理系统的基本框架是什么?
(2)DELPHI提供几种数据库联接方式?
(3)DELPHI提供几种数据库系统的开发方法?
(4)利用DELPHI进行数据库管理系统的开发过程中,应注意哪些问题?
实验步骤:
(1)某单位要对本单位的工作人员建立电子化的人事档案,以便于进行人事管理。
(2)结合讲义中第6章内容和图4.1~4.4所示内容,设计一个简易的人事管理系统。
(3)功能要求如下:
1)可以完成人事档案信息的录入、修改、删除、查询功能。
2)操作人员要想使用系统必须先通过身份验证。
3)可以对系统操作人员设定操作权限。
图4.1主窗体图4.2人事管理窗体
图4.3人事信息查询窗体
图4.4系统用户管理窗体
(4)根据上述系统功能需求,进行数据库(操作员、人事档案)设计。
(5)完成人事管理系统的主窗体、身份验证窗体、人事管理窗体、信息查询窗体、用户管理窗体的图形界面设计。
(6)完成数据库操作代码。