1、合肥师范学院大数据的库实验四师学院实验报告 :超赞棒棒哒 课程名称:数据库原理 院(系):计算机学院 专业/年级:2014计算机科学与技术(嵌入式班)实验四数据库编程(4课时)一、 实验目的1. 掌握ODBC的配置;2. 能编写简单的存储过程和函数,并调用;二、 实验预习容上机前请预习以下容,并在空白处填写相应的步骤或命令。1. 配置ODBC,使用VFP中的表单,查询SCHOOL数据库中STUDENTS表中所有记录。2. 编写存储过程并调用,请写出相应命令;在查询分析器中,编写存储过程usp_get_stuinfo ,使用一个名为xm能够传送进存储过程的参数。允许以学生的查询该生的基本信息;
2、Createprocedureusp_get_stuinfoxmvarchar(32)AsSelect*FromstudentsWheresname=xmExec.usp_get_stuinfo1) 在查询分析器中调用存储过程查询“飞”同学的基本信息的语句;Exec.usp_get_stuifo飞注释:数据库没有飞这个学生3. 编写函数并调用,请写出相应命令;在查询分析器中,定义联表值函数Fun,用于返回各职称的教师基本信息;select * from teachersalter table teachersadd post char(10)update teachersset post=ca
3、se tid%2 when 0 then 教授 when 1 then 工程师 End在查询分析器中,使用Fun进行选择以获得“教授”职称的教师基本信息;create function tpost(post char(15)returns table as return(select * from teacherswhere post=post)select* from tpost(工程师) order by tid在查询分析器中,编写标量函数Func,用于返回两个整数中的最大值;create function func(a int,b int)returns int asbegindecla
4、re c intif ab set c=aif ab set c=breturn cendprint dbo.func(25,15)1) 在查询分析器中,调用此函数,输出两个数中的最大值;2) 在SQL SERVER中定义函数FUNS,返回指定参数的平方,配置好ODBC后,在VFP中调用FUNS并输出结果;4. 结束本次实验三、 实验课后训练1. 自行学习实验指导书P130【实验4.1 SQL SERVER事务的定义】;2. 自行学习实验指导书P137【实验4.2 SQL SERVER 2005事务与锁】;3. 自行练习实验指导书P165【实验4.6 游标及游标并发】;(P167 4.6.3
5、实验容要完成)四、 实验报告什么是ODBC?ODBC开放数据库互连是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。联表值函数、标量函数、存储过程有什么区别?2.联表值函数、标量函数、存储过程有什么区别?联表值函数: 用户定义表值函数返回表数据类型,没有函数主体,表是单个select语句的结果集。 标量函数:标量函数返回一个
6、确定类型的标量值。其返回值类型为除text、ntext 、image、cursor、 timestamp 和table 类型外的其它数据类型。函数体语句定义在begin-end语句,其中包含了可以返回值的Transact-SQL 命令。存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。功能强大,限制少,不能直接引用返回值,用select语句返回记录集联表值函数,标量函数均为用户自定义函数,诸多限制,有许多语句不能使用,许多功能不能实现,可以直接引用返回值,用表变量返回记录集。3. 实验总结(实验过程中出现的问题、解决方法、结果如何或其它) 一开始并不清楚数据库开放式互联的ODBC是什么,经过老师的上课讲课,加上自己拿着笔记本调试开始了解了这种访问数据库的方式。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1