已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL数据库心得 黄淮学院xx-xx学年第一学期C#数据库应用程序开发技术与案例教程课程题目学习报告院系数学科学系专业数学与应用数学年级1301B姓名曹占营学号1331110101任课教师杨锋英xx年12月30日C#数据库学习报告在日常生活中,我们和朋友、亲戚联系,会广泛用到通讯录,因此这门课程以通讯录开发为案例,教我们学习软件开发。 软件开发是一项非常注重实践工作,不可能只凭看书、看视频就学会软件开发,必须扎扎实实、一行一行的编写代码,不断积累项目经验,才能真正掌握编程技术,所以我们要亲自上级编写程序,才能真正掌握软件开发技术。 本书分为基础篇、进阶篇、高级篇,由浅入深地介绍了基于C#的数据库编程技术,所用的开发工具为Visual Studio xx、SQL Serverxx以及Aessxx。 学习数据库的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。 从课程中让我更明白一些知识,查询可以通过SQL语言进行完成,这样加深了查询语句的基本结构,让我们能更好的掌握其中语句,方便于我们后面的学习和应用。 表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。 在编程方面是需要我们对于编程有逻辑思维能力及一定的编程技巧。 在数据库中插入表、表中的信息等都需要注意,不然很容易出错。 在基础篇中,详细讲解了通讯录系统的设计、开发和安装部署这样一个完整过程,对各个任务进行详细讲解。 基础篇学习分为9个任务,分别为系统分析与设计、用户登录、主窗体设计、联系人分组管理、联系人管理、用户密码修改、数据库备份与恢复、设计“关于”窗体、系统安装与部署。 学完基础篇,即可开发出一个功能较为完备的通讯录系统。 在联系人管理任务学习中,由于在Contact表中保存的是分组编号,而窗体上要显示的是分组名称,所以在查询语句中需要级联查询,即SQL语句为”select Contact.Id,Name,Phone,Email,QQ,GroupName fromContact,ContactGroup whereContact.GroupId=ContactGroup.Id”。 为了实现代码复用,可以提供查询功能,根据用户选择的擦寻天剑,拼接产生SQL语句。 同时为了支持模糊查询,还在SQL语句中用了like语句。 通过SqlDataAdapter的Fill方法填充数据集,获取数据。 数据集中有了数据以后,我们只需设置DataGridView控件的DataSource属性,就可以显示数据了。 在进阶篇中,介绍了企业项目开发中广发用到的参数化SQL语句、存储过程使用及定义数据库操作类,分为3个任务学习,分别为使用参数化SQL语句、使用存储过程、使用自定义数据库操作类,进一步提高我们的数据库编程能力。 在使用存储过程任务学习中,了解到存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 在性能方面,存储过程有如下的优点。 (1)与编译,存储过程预先编译好放在数据库内,减少编译语句所花的时间。 (2)缓存,编译好的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其他次执行的书都会有明显提高。 (3)减少网络传输,特别对于处理一些数据的存储过程,不必像直接用SQL语句实现那样多次传送数据到客户端。 通过前面的学习,细细体会对数据库的操作,可以发现,这么多操作其实可以分为4种。 (1)对数据库进行非连接式查询操作,返回多条记录。 这种操作可以通过SqlDataAdapter对象的Fill方法来完成,即把查询得到的结果填充到DataTable(或DataSet)对象中。 (2)对数据库进行连接式查询操作,返回多条查询记录。 这种操作可以通过SqlCommand对象的ExecuteReader方法来完成,返回SqlDataReader对象。 (3)从数据库中检索单值。 这种操作可以通过SqlCommand对象的ExecuteNonQuery方法来完成。 ExecuteScalar方法返回的是Object类型,需要根据实际情况进行类型转换。 (4)对数据库执行增、删、改操作。 这种操作可以通过SqlCommand对象的ExecuteNonQuery方法来完成,返回增、删、改操作后数据库中受影响的行数。 在高级篇中,分为4个任务学习,分别为开发基于三层构架的通讯录程序、开发基于Aess的通讯录程序、实现基于抽象工厂模式的三层架构、使用MD5加密用户密码。 首先详细讲解了基于三层构架的通讯录程序开发过程以及如何开发一个基于Aess的通讯录系统。 最后,介绍了如何采用MD5加密技术对用户密码加密。 MD5加密技术也是实际项目开发中广泛用到的,通过MD5加密用户密码,可以提高程序的安全性。 “三层架构”一词中的“三层”是指“表示层”、“业务逻辑层”、“数据访问层”。 表示层位于最外层,离用户最近。 用于显示和接收用户输入的数据,为用户提供一种交互式操作界面。 表示层的常见形式为WinFrom和WebForm。 业务逻辑层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。 业务逻辑层也可以包括一些对“商业逻辑”描述代码在里面。 数据访问层仅实现对数据的保存和读取操作。 可以访问数据库系统、二进制文件、文本文档或是XML文档。 在这一学期有限的几次实验课后,我虽然没有学会很多,但也学会了一些简单的操作,我学会了一些简单的数据运算,会建立一些简单的表。 有时候在做实验时,对于实验中的一些东西我不怎么了解,但我还会去做,因为我想只有多练习才能熟练,也才能理解掌握知识。 我不知道这一门课对其他同学来说怎么样,但对我来说却有些难,但我会努力。 因为我认为它对我以后考计算机二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 挡车工年度工作总结暨个人成长回顾
- 进口贸易结算效率提升方案
- 工厂客户投诉处理流程与质量改进案例
- 新媒体环境下传统发行的转型策略
- 新媒体环境下市场企划主管的工作方向
- 打造高效能团队平台管理员的中级工作指南
- 纺织工艺设备维护与保养计划
- 记者个人能力提升计划与培训方案
- 深度学习在智能监控中的应用
- 西餐高级进阶的调料运用与烹饪艺术中级
- 运输公司合同预付款协议
- 卫生系统护士岗位招聘基础护理学模拟试题(含答案)
- 服装设计职业生涯
- 报关单、箱单、形式发票、订单模版
- 直线的投影课件
- 实验小学教育数字化转型十五五规划
- 脑卒中康复治疗教案
- JG/T 388-2012风机过滤器机组
- 口腔科消毒管理制度
- 2025年1月浙江省普通高校招生选考科目高考英语真题试卷(浙江卷 含答案)
- 动物疫苗采购管理制度
评论
0/150
提交评论