合肥师范学院大数据的库实验四.docx
《合肥师范学院大数据的库实验四.docx》由会员分享,可在线阅读,更多相关《合肥师范学院大数据的库实验四.docx(6页珍藏版)》请在冰豆网上搜索。
合肥师范学院大数据的库实验四
师学院实验报告
:
超赞棒棒哒课程名称:
数据库原理院(系):
计算机学院专业/年级:
2014计算机科学与技术(嵌入式班)
实验四——数据库编程(4课时)
一、实验目的
1.掌握ODBC的配置;
2.能编写简单的存储过程和函数,并调用;
二、实验预习容
上机前请预习以下容,并在空白处填写相应的步骤或命令。
1.配置ODBC,使用VFP中的表单,查询SCHOOL数据库中STUDENTS表中所有记录。
2.编写存储过程并调用,请写出相应命令;
在查询分析器中,编写存储过程usp_get_stuinfo,使用一个名为xm能够传送进存储过程的参数。
允许以学生的查询该生的基本信息;
Create procedure usp_get_stuinfo xm varchar(32) As
Select *
From students
Where sname=xm
Exec. usp_get_stuinfo
1)在查询分析器中调用存储过程查询“飞”同学的基本信息的语句;
Exec.usp_get_stuifo飞
注释:
数据库没有飞这个学生
3.编写函数并调用,请写出相应命令;
在查询分析器中,定义联表值函数Fun,用于返回各职称的教师基本信息;
select*fromteachers
altertableteachers
addpostchar(10)
updateteachers
setpost=
casetid%2
when'0'then'教授'
when'1'then'工程师'
End
在查询分析器中,使用Fun进行选择以获得“教授”职称的教师基本信息;
createfunctiontpost(postchar(15))
returnstable
asreturn(
select*fromteachers
wherepost=post
)
select*fromtpost('工程师')orderbytid
在查询分析器中,编写标量函数Func,用于返回两个整数中的最大值;
createfunctionfunc(aint,bint)
returnsintas
begin
declarecint
ifa>b
setc=a
ifa
setc=b
returnc
end
printdbo.func(25,15)
1)在查询分析器中,调用此函数,输出两个数中的最大值;
2)在SQLSERVER中定义函数FUNS,返回指定参数的平方,配置好ODBC后,在VFP中调用FUNS并输出结果;
4.结束本次实验
三、实验课后训练
1.自行学习实验指导书P130【实验4.1SQLSERVER事务的定义】;
2.自行学习实验指导书P137【实验4.2SQLSERVER2005事务与锁】;
3.自行练习实验指导书P165【实验4.6游标及游标并发】;(P1674.6.3实验容要完成)
四、实验报告
什么是ODBC?
ODBC开放数据库互连是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中
有关数据库的一个组成部分,它建立了一组规,并提供了一组对数据库访问的标准API(应用
程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支
持,用户可以直接将SQL语句送给ODBC。
联表值函数、标量函数、存储过程有什么区别?
2.联表值函数、标量函数、存储过程有什么区别?
联表值函数:
用户定义表值函数返回表数据类型,没有函数主体,表是单个select语句的结果集。
标量函数:
标量函数返回一个确定类型的标量值。
其返回值类型为除text、ntext、image、cursor、timestamp和table类型外的其它数据类型。
函数体语句定义在begin-end语句,其中包含了可以返回值的Transact-SQL命令。
存储过程:
存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。
功能强大,限制少,不能直接引用返回值,用select语句返回记录集
联表值函数,标量函数均为用户自定义函数,诸多限制,有许多语句不能使用,许多功能不能实现,可以直接引用返回值,用表变量返回记录集。
3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)
一开始并不清楚数据库开放式互联的ODBC是什么,经过老师的上课讲课,加上自己拿着笔记本调试开始了解了这种访问数据库的方式。