欢迎来到天天文库
浏览记录
ID:34557014
大小:468.29 KB
页数:25页
时间:2019-03-07
《java数据库编程接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章java数据库编程接口9.1知识框架数据库技术概述数据库基础知识数据库的逻辑结构(二维表)数据库结构外来码二维表的操作SQL语言基础知识在数据库中创建表CREATETABLE语句表的创建与删除数据维护表的创建与维护插入语句INSERTSQL语言数据维护修改语句UPDATE删除语句DELETEjava投影操作数据选择操作库编数据查询SELECT查询排序输出ORDERBY程接连接操作:多表查询口查询统计Access操作界面在Access中创建表Access数据库实例表中数据的维护与浏览创建数据
2、源JDBC概述利用JDBC访问数据库的基本方法JDBC与数据库访问建立数据库连接创建语句对象JDBC的常用类与接口向数据库发送SQL语句:查询,插入,删除和修改执行带有参数的SQL语句图9.1本章知识结构9.2知识点分析一、数据库基础知识概述1.数据库技术概述:数据库是在长期存储在计算机内的、有组织的、可共享的数据集合。数据是数据库中存储的基本对象。数据库管理系统DBMS(DatabaseManagementSystem)是位于用户和操作系统之间的一层数据管理1软件。主要包括数据定义、数据操纵、
3、数据库的运行管理和建立和维护等功能。数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。常常把数据库系统简称为数据库。数据库管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。2.数据库结构数据模型决定了数据库组织和管理数据的方式,在数据库领域中最常用的数据模型有层次模型、网状模型、关系模型和面向对象模型。(1)二维表关系模型是目前最重要的一种数据模型,关系型数据库采用关系模型作为数据的组织方式。关系模型中数据的逻
4、辑结构是一张二维表,由行和列组成。列决定了二维表的结构,每列表示一个属性。每行存储二维表的一条记录。表9.1学生信息表就是一张二维表。表9.1学生信息表学号姓名性别出生年月学院号2008111101王晓明男1990-4-6D012008111102黄大忠男1989-8-1D022008111103张丽丽女1991-1-1D012008111104李萍女1990-2-8D03……表9.2学院表学院号学院名电话D01计算机学院86361302D02外语学院86381333D03材料学院8636131
5、1D04建筑城规学院86361388……在表9.1学生信息表中,每个学生都用学号、姓名、性别、出生年月和学院号等五个属性来描述,每一行的取值对应一条学生记录。所有学生信息表中的记录构成了一个集合,每条学生记录可以看作这个集合中的一个元素。因为集合中的元素不能重复,所以关系型数据库的二维表的记录也不能重复。(2)关系:一个关系对应一张二维表,如表9.1学生信息表和表9.2学院表。(3)元组:标的一行。(4)属性:一列为一个属性。(5)表的主码(Key):表中的某个属性或者属性组,可以唯一的确定表中
6、的一组记录。关系模型以主码作为唯一性标识,主码不能为NULL。如学生信息表可以采用学号作为主码,因为每个学生的学号是唯一的,字段学号在任何一条学生记录中都不能为空;学院表一般采用学院号作为主码。(6)表的外码(Foreignkey):一个表中的某一列是另一个表的主码。如表9.1学生信息表中的学院号是表9.2学院表的主键,那么在表9.1中字段学院号就是外码。学生信息表和学院表之间是有联系的,每个学生只能属于一个学院,而一个学院可以包含很多名学生。学生信息表和学院表之间也是存在于某种约束关系的,学生
7、信息表中的“学院号”的取值必须是学院表中“学院号”取值的某个有效值。删除学院表之前,必须确定学生信息表中已经没有学院号等于待删除学院编号的学生记录。通过这些约束关系,来保持学院表和学生信息表中数据的一致性。二、SQL语言简介1.SQL2SQL(StructuredQueryLanguage)结构化查询语言,是一个通用的,功能极强的关系数据库语言。SQL语言结构简洁,功能强大,简单易学。自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。大多数数据库都采用SQL作为共同的数据存储语言和标
8、准接口,如Oracle,Sybase,Informix,SQLserver等。掌握SQL语言是编写Java数据库应用程序的基础。2.表的创建、数据维护和查询的SQL操作(1)创建和删除表的SQL操作CREATETABLEstudentInfo//创建学生信息表studentInfo{snoCHAR(10)PRIMARYKEY,snameVARCHAR(20),sexVARCHAR(2),birthdateDATE,dnovarchar(3)};DROPTABLEstudentInfo;//删除学
此文档下载收益归作者所有