Java程序设计教程_第十一章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计教程_第十一章

Java程序设计教程 第11章 数据库编程 11.1 数据库基本理论 11.2 SQL和JDBC简介 11.3 数据库程序设计 第11章 数据库编程 数据库自20世纪60年代发展至今,期间经历了从层次数据库系统、网状数据库系统到关系数据库系统的发展历程。目前面向对象数据库方兴未艾,各种高级数据库技术也蓬勃发展,数据库理论和技术进入繁荣的时期。以下简单介绍一下数据库的发展历程和目前最常使用的关系数据库管理系统(Relation DBMS,RDBMS)。 11.1 数据库基本理论 11.1.1 数据库发展历程 11.1.2 关系数据库管理系统 11.1.1 数据库发展历程 首先出现的是层次数据库系统。它是基于将数据建模为层次树型模型并实施存储来构造的,但是由于现实应用中,许多联系体现为非层次的,所以层次数据库系统受到限制。 对层次数据库系统的自然改进是网状数据库系统。它通过将数据关系从树型的扩展为网状的来提供对现实中非层次联系的支持,但是由于这样加大了使用的复杂度,使网状数据库系统的使用同样受到限制。 20世纪70 年代由 E.F.Codd 提出,在80 年代开始蓬勃发展的关系数据库是上面两种模型的替代者,也是当今的主流数据库。在关系数据模型中,数据被记录成为二维表格的形式,关系其实就是一张规范化了的二维表格。本章讨论的后台数据库也都是关系数据库。 11.1.2 关系数据库管理系统 关系数据库是一些规范化的二维表格的集合。数据库表的两维分别称为数据记录(元组)和数据字段(字段列),它们其实就是分别对应表格的行和列。但是,数据库表格毕竟不是一般的表格,它要受更多的约束,例如主键约束、外键引用约束、用户自定义约束等,故称为“规范化”的表格。 应用程序通过数据库管理系统(DBMS)对数据库中的表格进行管理。管理时利用的是DBMS提供的操作语言,包括DDL(Data Definition Language)、DML(Data Modification Language)、DQL(Data Query Language)、DCL(Data Control Language)。关系数据库中使用的是著名的标准化的结构化查询语言SQL(Structured Query Language),Java语言通过内嵌SQL完成对数据库的操作。 11.2 SQL和JDBC简介 11.2.1 结构化查询语言SQL 11.2.2 JDBC 11.2.1 结构化查询语言SQL SQL的原型是IBM公司为关系数据库管理系统System R设计的查询语言SQUARE。1974年,Boyce和Chamberlin将SQUARE语言修改为SEQUEL,后来简称为SQL。1986年美国国家标准局(ANSI)将SQL作为关系数据库语言的美国标准,同时公布了SQL标准文本。此后不久,国际标准化组织(ISO)也将其作为关系数据库语言的国际标准。多年来,ANSI不断完善SQL标准,目前常用的SQL标准是1992年制定的SQL-92标准 (SQL2),最新颁布的是SQL-99标准 (SQL3)。 11.2.1 结构化查询语言SQL 1. 数据定义 SQL的数据定义功能包括基本数据表的创建、修改、删除,索引的创建、删除和视图的创建、删除等(由于索引依附于基本表,视图由基本表导出,所以SQL通常不提供索引和视图的修改操作)。下面只给出创建、删除数据表的语法定义,其他语法请查阅SQL相关文档。 SQL创建数据表的基本形式如下([]内的内容是可选项): CREATE TABLE 表名(列名(数据类型[列级完整性约束条件]), 列名(数据类型[列级完整性约束条件]), ……, [表级完整性约束条件]) 11.2.1 结构化查询语言SQL 2. 数据操纵 SQL的数据操纵功能包括对数据的查询和更新。 1)数据查询 数据查询功能是SQL的核心。SQL支持以多种方式查询数据,而且在查询的同时也可对数据进行简单计算、分类统计、连接合并等处理。 SQL查询语句的基本形式如下: SELECT [ALL|DISTINCT] 列名[,列名]…… FROM数据表名或视图名[,数据表名或视图名]…… [WHERE查询条件表达式] [GROUP BY列名1][HAVING逻辑表达式] [ORDER BY列名2][ASC|DESC] 11.2.1 结构化查询语言SQL (1)查找数据表Person的id,age字段: SELECT id,age FROM Person (2)查找数据表Person的所有记录: SELECT * FROM Person 其中“*”表示取数据表的

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档