- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据库应用开发 8.1 数据库概述 首先简单地介绍一下关系数据库的一些基本概念和知识,在此基础上结合ADO.NET和C#读者可以完成一般的数据库应用开发。如果之前没有接触过数据库,建议读者参考相关资料进行补习。如果读者已经对ADO和数据库技术有一定的了解,本章也有一定的篇幅介绍ADO.NET与先前技术相比的特性与改进以方便读者快速掌握ADO.NET开发的精髓。 8.1.1 关系数据库模型 数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。例如,把一个学校的教师、学生和课程等数据有序地组织起来,存储在计算机磁盘上,就构成了一个数据库。数据库概念提出后,先后出现了几种数据模型,其中关系模型具有数据结构简单灵活、易学易懂且有雄厚的数学基础等特点,现已成为数据库的标准。 关系数据库是以关系模型来组织的。关系模型中数据的逻辑结构是一张二维表,它由行和列组成。例如,表8.1是在学生信息管理系统中使用的一个Students表,用来描述学生的属性。 8.1.1 关系数据库模型 一个关系数据库一般由多个表组成,表与表之间可以以不同的方式相互关联。例如,表8.2是在学生信息管理系统中使用的另一个表Courses,用来描述课程的属性。 8.1.1 关系数据库模型 由于一名学生可以选修多门课程,而一门课程又可由多名学生来选修,因此Students和Courses表之间是一种多对多的关系。这个关系可以用一个成绩表Scroe来表示,即学生所学的课程对应成绩信息,该表将学生的学号与课程号进行了关联,表8.3显示了该表的部分记录。 8.1.2 结构化查询语言(SQL) 作为用来在DBMS中访问和操作的语言,SQL(结构化查询语言)的语句通常分为四类:一是DDL(Data Definition Language,数据定义语言)语句,用来创建、修改或删除数据库中各种对象,包括表、视图、索引等;二是DML(Data Manipulation Language,数据操作语言)语句,用来对已经存在的数据库进行记录的插入、删除、修改等操作;三是QL(Query Language,查询语言)语句,用来按照指定的组合、条件表达式或排序检索已存在的数据库中数据,但不改变数据库中的数据;四是DCL(Data Control Language,数据控制语言)语句,用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视等。 下面简单介绍一下SQL常用的语句。 1. SELECT语句 一个典型的SQL查询可以从指定的数据库表中“选择”信息,这时就需要使用SELECT语句来执行。它的最简单形式是: SELECT * FROM tableName 1. SELECT语句 其中,星号(*)用来指定从数据库的tableName表中选择所有的字段(列)。例如,若要查询Courses表中所有记录,则可用下列语句: SELECT * FROM Courses 若要从表中选择指定字段的记录,则将星号(*)用字段列表来代替,多个字段之间用逗号分隔,例如: SELECT CourseNo, Credit, CourseName FROM Courses 则执行的结果如表8.4所示,可以看出查询的结果记录集合(简称为“结果集”)中的字段顺序是由SELECT语句中的字段顺序来决定的。 1. SELECT语句 ● WHERE子句 在数据表查询SELECT语句中,经常还需要通过设定查询的条件来获取特定要求的记录,这是通过WHERE子句来实现的,它的一般形式如下: SELECT column1, column2,… FROM tableName WHERE condition 例如,若将Score表中成绩(score)在80分以上的记录查询出来,则可有下列语句: SELECT StudentNo, Score FROM Scores WHERE Score=80 WHERE子句中的条件可以(小于)、(大于)、=(小于等于)、=(大于等于)、=(等于)、(不等于)和LIKE等运算符。其中,LIKE用于模糊条件的查询,它可以使用星号(*)和问号(?)等通配符,星号(*)表示可以出现0个或多个字符,问号(?)表示该位置处只能出现1个字符。例如: SELECT * FROM Scores WHERE StudentNo LIKE ’21*’ WHERE子句 则将Score表中所有学号以21打头的记录查询出来。注意,LIKE后面的字符串是以单引号来标识。再如: SELECT * FROM Scores WHERE StudentNo LIKE ’210105??’ 则将Scores表中所有学号以210105打头的,且学号为8位的记录查询
您可能关注的文档
最近下载
- 某公司服装生产线单件流实施方案.doc VIP
- 2025年四川省绵阳市中考数学二模试卷.docx
- 中职英语教案:Food-and-Drinks(全6课时).doc VIP
- 1019高二【历史(统编版)】近代以来中国的官员选拔与管理(下)-课件.pptx VIP
- 南阳历史文化名镇保护规划(2021-2035)文本+图集(100页).pdf VIP
- WinCC与Office办公平台的数据报表集成DataMonitor.pptx
- 1015高二【历史(统编版)】近代以来中国的官员选拔与管理(上)-课件.pptx VIP
- 双照楼诗词稿.docx VIP
- 锅炉维修施工方案.pdf VIP
- 美剧剧本绝望主妇台词本中英文对照精排版第一季第一集.pdf VIP
文档评论(0)