书签 分享 收藏 举报 版权申诉 / 55
上传文档赚钱

类型第9章-使用数据库保存与检索信息课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4782325
  • 上传时间:2023-01-10
  • 格式:PPT
  • 页数:55
  • 大小:2.24MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第9章-使用数据库保存与检索信息课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    使用 数据库 保存 检索 信息 课件
    资源描述:

    1、北京理工大学计算机学院北京理工大学计算机学院 金旭亮金旭亮ASP.NETASP.NET程序设计程序设计 之之主要内容数据库技术概论结构化查询语言SQL使用ADO.NET访问数据2 2什么是数据库?通俗地说,数据库数据库就是用于集中存放大量信息的一种软件,这种软件提供了非常强大的功能来管理数据,比如信息的查询、修改、增加、删除等。数据库是非常复杂的软件系统,其复杂程度甚至可比操作系统。我们把实现数据库功能的软件称为DBMSDBMS(Database Management System:数据库管理系统)。4 4数据库的组织结构数据库表记录字段5 5数据库表间的关联关系表之间的关联是现实生活中事物之

    2、间关联关系的模拟。主键外键6 6在实际的数据库设计中,经常使用“自增字段”来作为表的主键。使用的数据库本课程使用中文SQL Sever 2005 Express SP2高级高级服务版服务版。可以到微软网站下载此程序。其文件名为SQLEXPR_ADV_CHS.EXE,大小约 275M。亦可使用中文SQL Sever 2005 Express SP2标准版,但这时需单独下载并安装SQL Server Management Studio Express SP2。8 8安装SQL Server 2005高级服务版(1)注意要选中安装Management Studio Express。9 9安装SQL

    3、Server 2005高级服务版(2)注意身份验证模式的指定,建议设定为混合模式。1010SQL Server的运行安装完SQL Server 2005后,SQL Server是作为一个Windows服务来运行的。可以使用控制面板的“服务”程序或“SQL Server 2005外围应用配置器”来管理服务。启动“SQL Server 2005外围应用配置器”的方法:开始程序Microsoft SQL Server 2005 配置工具 SQL Server 2005外围应用配置器1111演示:使用SQL Server 2005外围应用配置器启动和停止SQL Server服务SQL Server的管

    4、理工具SSME使用SQL Server Management Studio Express(简称SSMESSME)来管理数据库:开始程序Microsoft SQL Server 2005 SQL Server Management Studio Express1212SSME的使用方法(1)附加数据库1313SSME的使用方法(2)编写与执行SQL命令1414演示:使用SSME进行数据库操作使用SSME可以完成各种数据库操作1.创建数据库(BookShopDemo)2.创建表Book(指定其主键为自增字段BookID)3.建立表BookRemark(指定其主键为自增字段BookRemarkID

    5、)4.建立表Book和BookRemark之间的关联。1515什么是SQLSQLStructured Query Language,结构查询语言,我们使用它来从数据库中提取并操作各种数据1717SQL命令的分类SQL命令可以分成以下三类:1.1.DMLDML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。2.2.DDLDDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如 创建、修改或者删除数据库对象。3.3.DCLDCL(Data Control Language,数据控制语言):用于定义数据库用户的权

    6、限。1818常用的SQL命令Select:选择数据Insert:插入数据Update:更新数据Delete:删除数据1919使用SSME执行SQL命令使用“新建查询”命令,在“查询”面板中书写SQL命令。2020书写完SQL命令之后,可以先检查语法,然后再执行。检查语法执行SQL命令Insert:插入数据命令格式:insert into insert into 表名(列名列表)表名(列名列表)values values(值列表)(值列表)实例:2121 use Clients-指明数据库指明数据库insert into OrderClient(ClientName,AddressStr,Pos

    7、tCode,Telephone,Email)Values(张三,某省某市某街道某某号,100081,12345678,SomeO);Update:更新数据基本格式 update update 表名表名 set set 字段名字段名=“字段新值字段新值”where where 满足条件满足条件实例2222 update OrderClientset AddressStr=无有国乌有省没有市虚空街Where ClientName=张三;Delete:删除数据格式:Delete from Delete from 表名表名 where where 满足条件满足条件实例:delete from Orde

    8、rClient where ClientName=张三;2323Select:选择数据这是最灵活的SQL命令,有许多用法,最基本的格式为:Select Select 表名表名.列名列名 from from 表名列表表名列表 where where 满足条件满足条件上述基本格式还有许多变化,比如进行排序和分组等等。2424三种基本关系数据操作选择:选择:用于选中满足某种条件的数据 Select*from OrderClient where ClientName Like 张%投影投影:只显示记录中的部分字段 Select ClientName,AddressStr from OrderClien

    9、t连接连接:从两个以上的表中提取记录注意:三种操作可以自由组合注意:三种操作可以自由组合2525use HappyBookShopSelect Book.BookName,BookRemark.RemarkContent from Book,BookRemarkwhere Book.BookID=BookRemark.BookID And Book.BookName=编程之美:微软技术面试心得视图视图是一个虚拟表,可以与真实的表一样使用。其不同之处在于:它的数据是在使用时临时通过执行SQL命令获取的。基本格式:Create View Create View 视图名称视图名称 AS Seletc

    10、t AS Seletct语句语句实例:2626Create View Create View BookNameAndBookRemarkASASSelect Book.BookName,BookRemark.RemarkContent from Book,BookRemarkwhere Book.BookID=BookRemark.BookID 使用视图视图可以当成一个表一样用。实例:2727use happybookshopselect*from BookNameAndBookRemark存储过程存储过程类似于传统编程语言中的“函数”。它是一组SQL命令的集合。基本格式:create pro

    11、cedure create procedure 存储过程名(参数列表)存储过程名(参数列表)AS AS BEGIN BEGIN -各种各种SQLSQL语句语句 END;END;2828创建存储过程示例:在Clients数据库中创建存储过程2929create procedure FindCustomerInfo(FirstName VARCHAR(20)=NULL)ASBEGINSelect*from OrderClient where ClientName like%+FirstName+%;END;执行存储过程使用EXEC命令执行存储过程实例:Exec FindCustomerInfo 张

    12、3030统计数据:使用聚集函数所谓“聚集函数聚集函数”,其实就是对一组记录进行统计的一些函数:3131常用的聚集函数MIN返回一个给定列中最小的数值MAX返回一个给定列中最大的数值SUM返回一个给定列中所有数值的总和AVG返回一个给定列中所有数值的平均值COUNT返回一个给定列中所有数值的个数COUNT(*)返回一个表中的行数3232聚集函数使用示例统计姓张的客户数量Select count(*)from orderClient where ClientName Like 张+%;数据库的存取引擎数据库的存取引擎微软数据存取技术的历史发展轨迹ODBC:访问关系型数据库DAO与RDO:主要为VB

    13、早期版本设计的,可以方便地访问Access和SQL ServerADO与OLEDB:随着Visual Studio 6一同发布,是Win32时代用得最广泛的数据存取引擎。ADO.NET:.NET时代主流数据存取引擎LINQ:.NET 3.0后引入,将数据存取访问功能集成到编程语言中,是当前最新的数据存取引擎3434什么是ADO.NET?它是一组封装好的对象,提供了各种对数据库数据的存取功能。ADO.NET是.NET Framework的核心构件,为上层的各种应用程序提供数据存储服务。3535ADO.net对象模型请务必记住以下对象模型与数据库构成元素的对应关系。3636使用ADO.net对象模

    14、型演示Demo:CreateDBStruInMemory3737注意示例中是如何处理DataSet、DataTable、DataColumn和DataRow这五个对象的。这是典型的ADO.NET代码,要注意掌握。第一步:连接数据库在能够访问数据库之前,必须连接到数据库上,即使是单机也是一样。不同种类的数据库,连接时要提供的信息也不一样。这些信息被放在一个文本串中,称为“连接字串连接字串”。3939文件型数据库连接字串提供文件路径,用户名和密码可选。最简单的连接Access数据库的字串:Provider=Microsoft.Jet.OLEDB.4.0;Provider=Microsoft.Jet

    15、.OLEDB.4.0;Data Source=C:NWIND.MDB Data Source=C:NWIND.MDB4040SQL Server连接字串需要提供数据库服务器名,用户名,密码,以及数据库名等信息。集成身份验证方式 Data Source=localhostSQLEXPRESS;Initial Catalog=Broadview;Integrated Security=True混合身份验证方式Data Source=localhostsqlexpress;Initial Catalog=Clients;User ID=sa;Password=Demo:如何使用Visual Stud

    16、io 获取连接字串?4141实例:获取数据库连接字串示例项目:GetDBConnectionStr4242示例程序要点使用MultiView控件实现卡片切换的功能。使用SqlConnectionStringBuilder类动态生成连接字串。4343使用ADO.NET连接数据库ADO.NET中是使用Connection对象来连接数据库的。需要给定一个连接字串,然后调用其Open()方法。用完之后,调用Close()方法关闭数据库连接4444实例:连接数据库提取数据库元数据所谓“元数据(元数据(Meta DataMeta Data)”,是指“说明数据的数据”。数据库的元数据,主要是指数据库中各种对

    17、象的信息。Demo:GetDBInfo4545实例要点使用Web.Config保存数据库连接字串使用连接对象的GetSchema()获取数据库的连接信息。使用DropDownList显示数据,注意这一控件可以设置显示哪个字段的值,用户选择中后获取哪个字段的值。使用GridView显示数据库详细信息。这一示例展示了最简单的数据绑定控件的用法。4646第2步 发送SQL命令连接上数据库服务器以后,就可以向其发送各种命令,指明要提取哪些数据,进行哪些操作。在ASP.NET中,使用Command对象完成发送SQL命令的任务。4747Command类几乎所有的ADO.NET数据存取功能最后都必须转化为S

    18、QL命令传给数据库。有两种主要的Command对象:OleDbCommand和SqlCommand4848Command对象的使用方法(1)创建数据库连接对象DbConnection。(2)创建Command对象,并将DbConnection对象传给它。(3)设定它的CommandText属性为有效的SQL命令。(4)调用它的Exec系列方法。4949执行不返回行的SQL命令比如“insert”和“update”命令不会返回一个记录集,但它会返回受影响的行数。调用Command对象的ExecuteNonQuery()方法执行这类SQL命令。对于一些只返回单值的SQL命令,调用Command对象

    19、的ExecuteScalar()可取得最佳性能。例如以下SQL命令就适合使用ExecuteScalar()方法来执行:Select count(*)from 表名5050执行返回行的SQL命令主要指Select命令。Command对象的ExecuteReader()方法执行此SQL命令并返回一个DataReader对象,这是一个仅能向前读的记录集。如果需要在记录集中前后移动,则需要将DataReader转为DataTable。5151使用参数一些SQL命令可以设定参数,SQL Server规定以“”标识这些参数。Select*from OrderClient where ClientName

    20、Like%+ClientName+%要执行这样的SQL命令,必须在执行前将相关参数值加入到Command对象的Parameters属性中。Demo:VisitDataBase(UseSQLParemeter.aspx)5252访问存储过程使用Command对象访问存储过程的方法与执行通用的SQL命令几乎一样,只有以下两点不同:(1)需要给Command对象的CommandType属性赋给值CommandType.StoredProcedureCommandType.StoredProcedure,指明将要执行存储过程。(2)在Command对象的CommandText属性中指明存储过程名。示例网页:VisitStoredProcedure.aspx5353数据库应用程序的CRUD所有数据库应用程序都必须解决对数据的“增”、“删”、“改”、“查”这四项基本操作。CRUD就是这四项基本操作的缩写:C:Create(创建)R:Read(读取)U:Update(更新)D:Delete(删除)把握了CRUD的方法,也就把据了开发数据库应用程序的关键。5454访问数据库综合示例Demo:CRUD.aspx5555

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第9章-使用数据库保存与检索信息课件.ppt
    链接地址:https://www.163wenku.com/p-4782325.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库