新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第九章.pptVIP

  • 0
  • 0
  • 约2.51万字
  • 约 92页
  • 2015-11-19 发布于广东
  • 举报

新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第九章.ppt

第 9 章 数据库程序设计 本 章 导 读 本章内容包括数据库基础知识,创建Access数据库,SQL语言的使用,数据访问控件的使用,ADO.NET类库中主要对象的使用,以及使用代码方式访问数据库等内容,帮助读者掌握数据库管理程序的设计。 9.1 数据库基础 9.1.1 数据库和数据库管理系统的概念 9.1.2 数据库程序设计基础 9.2 创建Access数据库 【案例9-1】 建立一个简单的订单管理Access数据库。该数据库将作为本章后续内容的范例数据库。 1.规划表结构 建立数据库前,对需要保存的信息进行分析,然后对表结构进行规划。本案例需要进行订单管理,根据一般订单需要保存的数据,规划表结构如表9-2、表9-3和表9-4所示。 2.在Access中建立表结构 (1)启动Access 2000。 (2)在弹出的“Microsoft Access”对话框中选择建立“空Access数据库”,如图9-3所示。 (3)选择保存数据库的位置,本案例保存为C:\db1.mdb,如图9-4所示。 (4)打开表设计器,用表设计器创建“订单表”,如图9-5所示。 9.3 SQL语言初步 数据库查询语言(SQL)是关系数据库的标准语言,被很多类型的数据库所支持。本章介绍最常用的数据库操作SQL语句,如数据查询、删除、添加和更新的实现等。其中四个最常用的SQL语句是本章使用VB.NET数据控件的基础,即Select、Insert、delete和Update。更多的细节请参考有关书籍。 9.3.1 查询记录的Select语句 Select语句功能非常丰富,可以按任意条件从一个表或多个表中查询满足条件的数据,其语法也比较复杂。 1.一般格式:Select 字段列表 Form 表名 [Where 条件] 例1 查询[订单表]中所有的数据。 命令:Select * From订单表 例2 按“订单编号”查询订单。 命令:Select订单编号,产品编号,客户编号,数量,下单日期,送货日期From订单表 Where 订单编号=“A1000” 例3 查询“订单表”中数量10或下单日期在2007-05-9与2007-09-09之间的订单。 命令:Select * From订单表Where数量10 OR (下订日期 =#2007-09-09# And下订日期=#2007-09-09#) 说明 以上三个例子中,分别是以文本类型、数值类型和日期类型字段作为条件,用SQL命令查询数据所用的语法。 2.在Access中验证【案例9-1】中SQL语句的方法 (1)在Access中打开【案例9-1】建立的数据库,选择“查询对象”,如图9-9所示。 (2)进入SQL命令的查询设计模式,如图9-10所示。 (3)输入SQL命令及执行命令,如图9-11所示。 例4 统计表的记录数。 命令:Select Count(*) as 记录数 From 订单表 例5 统计“订单表”中订单编号=“A1000”And客户编号=“K1”的订货总数量。 命令: Select Sum(数量) as 订货量 From订单表 Where 订单编号=A1000 and 客户编号=K1 说明 本例用到Count()和Sum()函数,以及其他函数,如Max()、Min()等。 例6 在“客户信息表”中查询姓“张”的客户信息(姓名以张开头)。 命令:Select * From 客户信息表 where 姓名 Like 李* 说明 Like关键字用于模糊匹配,“*”代替任意多个字符;“?”代表任意一个字符。 Select还有更多、更灵活的使用方式,可以满足几乎任何对表数据的查询要求(读者可参考其他相关资料)。 9.3.2 添加记录的Insert语句 一般格式:Insert Into 表名(字段列表) Values(值列表) 功能:向表中添加一条新记录。 例7 向订单表添加一条新记录。 命令: Insert Into 订单表(订单编号, 客户编号, 产品编号, 数量, 单价, 下订日期, 送货日期) Values(A2000,K1,C100,12,12.89,#2007-09-07#,#2007-12-30#) 注意 值列表的位置和个数类型应与字段列表一一对应。 9.3.3 删除记录的Delete语句 一般格式:Delete * From 表名 [Where 条件] 例8 删除“订单表”中订单编号为 A2000的记录。 命令:Delete * From 订单表 Where 订单编号=A2000 说明 如果没有Where子句,则删除整个[订单表]数据。 9.3.4 更新记录的Update语句 一般格式:Update

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档