新的博客,新的开始!!
最近在跟着个达人学习、net的东东,准备好好学一些东西。因为是一个项目需要用到数据库的东西,所以俺就从数据库开始我这学期的学习计划了!由于是第一次把自己学的东西在网上发出来,要是有什么错误,敬请大家指正哈!
存储过程
数据库中的存储过程
1.
为什么要有存储过程
在对数据库的操作中,主要是对数据库中设计表做些相应的操作,如读取数据,删除数据,更新数据或是插入(存入)数据,我们将这些操作分别定义成存储过程,可以将在以后对数据库表的操作模式化,并且可以利用微软的一些调用如
sqlhelp
类,调用存储过程来实现对数据库的很方便的操作,同时一个存储操作可以多次重复使用,减少了任务。与此同时,我们还可以在存储过程中对相关的几张表进行数据处理,得到我们需要的数据形式和部分,这样不仅执行效率高而且数据库与软件的数据传输量大大减少。
2.
存储过程的建立
1.
基本的存储过程,是对表的增、删、改、取。
2.
还有就是将几张表的数据进行处理,主要加快应用软件上的一些查询等
3.
存储过程的使用
对于存储过程我个人觉得就像是数据库给应用程序提供的基本操作接口,而且这个接口我们还可以自己定义。并且微软提供了一个名为
Microsoft.ApplicationBlocks.Data
(Microsoft.ApplicationBlocks.dll)类,将一个存储过程与应用程序中的数据作参数,实现软件在数据层对数据库的操作。例:
public
void StudentCreate( string studentID , string studentName , int classID , int collegeID , int gradeID,
int roomID , string buildingID , bool sex , string computerID)
{
SqlHelper.ExecuteNonQuery(this.connStr , "Student_Student_Insert",
studentID , studentName , classID , collegeID , gradeID,
roomID , buildingID , sex , computerID);
}
这是一个简单的创建一个学生信息的函数,本身其参数就是我们在数据库中所定义的几个参数,他的作用就是将形参所代表的实体存入数据库,所以它使用我们定义的Student_Student_Insert存储过程。
可以将这种方法与网上的其他方法相比较,其他方法基本上是在连接数据库后,在使用一个看来很晕的commd调用来实现相应的操作,所以我们可以发现使用前种方法对数据库进行的操作,不仅过程结构清晰,而且执行效率高,最重要的是它使得代码得到了简化,真正的是他好,我也好!