Java语言程序设计:第10章 JDBC与数据库访问
60页1、第第十章十章 JDBC与数据库访问与数据库访问郑郑 莉莉JAVA语言程序设计目录目录l10.1 数据库基础知识数据库基础知识l10.2 通过通过JDBC访问数据库访问数据库l10.3 本章小结本章小结10.1 数据库基础知识数据库基础知识l数据管理的两个阶段数据管理的两个阶段文件管理l各种数据都是以文件为单位存储在外存,且由操作系统统一管理l文件相对独立,文件结构不能很好地反映现实世界中事物之间的联系,文件中存在大量的数据冗余数据库管理l以数据为中心组织数据,减少冗余,并提供更高的数据共享能力,由数据库系统进行管理l程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,从而降低应用程序研制与维护的费用10.1.1 数据库技术的特点数据库技术的特点(续续)l应用程序访问数据库的基本模式应用程序访问数据库的基本模式DBMS(数据库管理系统)是数据库的核心软件。数据库系统的各种操作,包括创建数据库对象、检索和修改数据库中的数据,都是通过DBMS实现的数据库基础知识10.1.2 数据模型数据模型l数据模型数据模型数据库的逻辑结构所有的数据库系统都是基于某种
2、数据模型的不同种类的数据库可能支持不同的数据模型关系数据库就是因为支持关系模型而得名数据库基础知识l关系模型关系模型形象地说就是二维表结构,也称之为关系表一个关系数据库可以包含多个关系表,关系表是数据库中组织和存储数据的基本单位每个表都用于存储面向某个主题的信息。例如:l学生表存储学生信息l系表存储各系的信息l课程表存储课程信息等关系表每一行存储一个记录,每一列表示记录的一个属性。设计一个关系表时需要l为表命名l设计表的列结构,其中包括列名及列的数据类型10.1.2 数据模型数据模型数据库基础知识10.1.2 数据模型数据模型l学生表学生表由5列组成,每一列表示学生的一个属性每个学生都是用学号、姓名、性别、出生年月及所属系的系号等属性来描述,在这些属性上的一组合法取值就对应一个学生记录(表中的一行)数据库基础知识10.1.3 关系表中的主码与外来码关系表中的主码与外来码l主码主码为了保证关系表中没有重复的记录,需要为关系表定义一个主码,作用是唯一标识表中的一个记录可以是表中的一列,也可以由几列组合而成在建表时如果定义了主码,系统可以对输入该表的数据进行检查,要求主码不能重、也不能空(N
3、ULL)例如在学生表中l学号可以作为主码,因为一个学号可以唯一地确定表中的一个学生记录l由于学生中有重名现象,姓名就不能用来做为主码数据库基础知识10.1.3 关系表中的主码与外来码关系表中的主码与外来码(续续)l外来码外来码现实世界中事物之间的联系反 映到数据库中就体现为表之间的联系,在关系数据库中,借助“外来码”实现存贮这种联系的信息如果一个表中的某一列是另外一个表中的主码,那么该列称之为外来码。l例如在学生表中,“系号”就是外来码,因为系号是系表的主码,在学生表中设计了“系号”一列,就是为了存储学生和系之间的联系信息通过外来码和主码的等值连接将不同表里的相关记录连接在一起,从而实现数据库中相关数据的查找l可以查询每个学生所在系的信息,也可以查询指定系所包含的学生信息数据库基础知识NumberNameDepartmentSalaryLocation23603Jones4131100New Jersey24568Kerwin4132000New Jersey34589Larson6421800Los Angeles35761Myers6111400Orlando47132Neuman
4、n4139000New Jersey78321Stephens6118500OrlandoRowColumnPrimary key10.1.3 关系表中的主码与外来码关系表中的主码与外来码(续续)数据库基础知识l该数据库中建有该数据库中建有员工基本信息表(person)l包括工作证号、姓名、部门编号、职务、工资、学历编号等字段l工作证号(ID)是该表的主码lDepartment列是一个外来码,匹配部门编码表中的DepID主码lEducation列也是一个外来码,匹配学历编码表中的EduID主码部门编码表(department)l保存了部门编号和部门名称l部门编号(DepID)是主码学历编码表(education)l保存了学历编号和学历名称l学历编号(EduID)是主码10.1.3关系表中的主码与外来码关系表中的主码与外来码(续续)员工信息管理系统(员工信息管理系统(PIMS)的例子)的例子数据库基础知识10.1.3关系表中的主码与外来码关系表中的主码与外来码(续续)员工信息管理系统(员工信息管理系统(PIMS)的例子)的例子数据库基础知识10.1.4 建立一个实例数据库建立一个实例数据
5、库l建立数据库需要借助于数据库管理系统,不同的数据库管理建立数据库需要借助于数据库管理系统,不同的数据库管理系统其具体操作方法是不同的,以系统其具体操作方法是不同的,以Windows平台上的一个简平台上的一个简单的关系型数据库单的关系型数据库Access为例,建立一个数据库,为编写为例,建立一个数据库,为编写Java的数据库访问程序提供一个实例环境的数据库访问程序提供一个实例环境l1启动启动Office 的的Microsoft Access,选择,选择“新建一个新建一个Access数据库选项数据库选项”,在文件名输入栏中输入,在文件名输入栏中输入“PMS.mdb”。该文件代表一个该文件代表一个Access数据库数据库数据库基础知识10.1.4 建立一个实例数据库建立一个实例数据库lPMS数据库窗口出现在数据库窗口出现在Access主窗口中。在数据库窗口的主窗口中。在数据库窗口的左侧,列出了常用的左侧,列出了常用的7类数据库对象。当选中某对象类后,类数据库对象。当选中某对象类后,就可以在右窗口中进行有关该对象的操作,如建立、修改,就可以在右窗口中进行有关该对象的操作,如建立、修改,运行等
《Java语言程序设计:第10章 JDBC与数据库访问》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第10章 JDBC与数据库访问》请在金锄头文库上搜索。
通过数据分析提升商超营销效果
体育场馆销售力量的培训课程
商超营销中的市场竞争和竞争优势
如何有效监控和评估旅行社营销效果
目标市场分析及策略制定
旅行社与旅游相关行业的合作与营销
开展市场调研与反馈机制
体育场馆营销策划与执行的关键要素
提升商超员工服务意识的培训
提高商超店面管理与运营效率的培训
商超与供应商的合作模式与利益共享
如何争取更多的商超合作伙伴
旅行社与在线旅游平台的合作与竞争
旅行社线上预订系统及用户体验优化
旅行社的员工培训与发展计划
客户关系管理在旅行社营销中的应用
旅行社营销中的危机公关管理
通过数据洞察驱动营销决策
提升赛事体验的体育场馆营销方法
提高旅行社员工的销售技巧和服务意识
2022-05-20 171页
2022-05-20 125页
2022-05-20 119页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 104页
2022-05-20 93页
2022-05-20 84页