C# chap08 数据库及应用.pdf

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章数据库应用 C# 语言中对数据库的访问是通过.NET框架中 的ADO.NET来实现的。 ADO.NET是重要的应用程序级接口,用于在 Microsoft.NET平台上提供数据访问服务。 本章将详细介绍ADO.NET 的原理与结构,以 及在C# 应用程序中如何使用ADO.NET 8.1 数据库概述 数据库是指以一定的组织形式存放在计算机存储介质 上的相互关联的数据的集合。例如,把一个学校的教 师、学生和课程等数据有序地组织起来,存储在计算 机磁盘上,就构成了一个数据库。 数据库概念提出后,先后出现了几种数据模型,其中 关系模型具有数据结构简单、灵活、易学、易懂,且 有严密的数学理论基础等特点,已成为数据库的标准。 关系数据库是以关系模型来组织的。关系模型中数据 的逻辑结构是一张二维表,它由行和列组成。 数据库表中的每一行称为一条“记录” 。 表中的每一列称为一个“字段” 。数据表中的结构是由 其包含的各个字段来定义的,每个字段描述了它所含 有的数据类型、最大长度和其他属性。 若表中的一个或多个字段在各个记录中的值是唯一 的,则这些字段可指定为“主键”,用来标识表的行 (记录)。 一个关系数据库一般由多个表组成,表与表之 间可以用不同的方式相互关联。 8.1.2 结构化查询语言(SQL ) 1. SELECT语句 一个典型的SQL查询可以从指定的数据库表中 “选择”信息,这时就需要使用SELECT语句。 它最简单的形式是: SELECT * FROM tableName 其中,星号(* )指定从数据库的tableName表 中选择所有的字段(列)。 例如,若要查询Courses表中所有记录,则可 用以下语句: SELECT * FROM Courses 若要从表中选择指定字段的记录,则将星号(* )用 字段列表来代替,多个字段之间用逗号分隔,例如: SELECT CourseNo, Credit, CourseName FROM Courses 1)WHERE子句 在数据表查询SELECT语句中,常需要通过设定查询 条件来获取特定要求的记录,这是通过WHERE子句 实现的。 语法形式: SELECT column1, column2, … FROM tableName WHERE condition 例如,若将Scores表中成绩(Score )在80分以上的 记录查出来,则可有下列语句: SELECT StudentNo, Score FROM Scores WHERE Score=80 2 )ORDER BY子句 在关系模型中行是没有顺序的,但是用户可能希望查 询的结果按某种顺序显示。这就需要在数据表查询 SELECT语句中使用ORDER BY子句来按序输出结果 集。 语法形式: SELECT column1, column2, … FROM tableName [WHERE condition] ORDER BY col1, col2,… ASC 或 SELECT column1, column2,… FROM tableName [WHERE condition] ORDER BY col1, col2,… DESC 其中,ASC表示升序(从低到高),DESC表示降序 (从高到低),当ORDER BY子句中没有指定 ASC/DESC 时,则默认按升序排列。col1,col2…用 来指定按什么字段排序。当指定多个字段时,则先按 col1排序;当有col1值相同的记录时,则相同的记录 按col2排序,以此类推。 例如: SELECT * FROM Scores ORDER BY StudentNo,CourseNo 则查询的结果集按学生号和课程号进行升序排列。 3 )INNER JOIN子句 在进行多个数据表查询时,总希望将多个表的某几个字段 作为结果集的内容。 例如,学生信息管理系统中,常需要将学生成绩按学号、 姓名、课程名称、成绩字段查询出来,这时就需要将 Scores、Student

您可能关注的文档

文档评论(0)

wpxuang12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档