电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java语言程序设计:第10章 JDBC与数据库访问

60页
  • 卖家[上传人]:经***
  • 文档编号:314783510
  • 上传时间:2022-06-20
  • 文档格式:PPT
  • 文档大小:488.50KB
  • / 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类数据库对象。当选中某对象类后,类数据库对象。当选中某对象类后,就可以在右窗口中进行有关该对象的操作,如建立、修改,就可以在右窗口中进行有关该对象的操作,如建立、修改,运行等

      6、。运行等。7类对象的主要含义分别是:类对象的主要含义分别是:表 关系表,可以实现的操作包括表的建立、数据的维护、查询等查询 可以建立一个查询(视图的概念),还可以运行SQL语句窗体 数据库应用界面,可进行简单数据库应用开发报表 报表的制作与打印输出页 可生成基于web页面的数据库应用界面宏 可定义完成特定任务的操作或操作集模块 可定义数据库中使用的公共过程与函数 数据库基础知识10.1.4 建立一个实例数据库建立一个实例数据库l2 在对象栏中选择在对象栏中选择“表表”,再选择,再选择“使用设计器创建表使用设计器创建表”方式,单击工具栏中的方式,单击工具栏中的“设计设计”按钮,就会出现表设计窗口。按钮,就会出现表设计窗口。在该窗口中可以定义字段的名称、数据类型、字段说明信息在该窗口中可以定义字段的名称、数据类型、字段说明信息等。分别设计等。分别设计Person表、表、 Department表、表、Education表表数据库基础知识10.1.4 建立一个实例数据库建立一个实例数据库数据库基础知识10.1.4 建立一个实例数据库建立一个实例数据库l3建立表之间的联系建立表之间的联系点击主窗

      7、口“工具”菜单中的“关系”选项,打开“关系”视图用鼠标拖动Education表的EduID属性,拉到Person表的Education属性上,在自动弹出的“编辑关系”对话框中,选择实施参照完整性,点击“创建”按钮用同样方法建立Department表中DepID列和Person表中Department列数据库基础知识10.1.4 建立一个实例数据库建立一个实例数据库4 为每个表创建数据为每个表创建数据 数据库基础知识10.1.5 SQL语言简介语言简介lSQL语言语言关系数据库的标准语言,从大型数据库(如Oracle)到微机数据库(如Access)都支持可以实现对数据库的各种操作。例如l表及其他数据库对象的定义l数据的查询与数据维护l对数据库进行控制是非过程化的语言,只需要告诉数据库做什么,而不需要描述怎么做语句都是独立执行的,无上下文联系本身不区分大小写数据库基础知识10.1.5 SQL语言简介语言简介(续续)SQL关键字关键字数据库基础知识l在在SQL语言中,对数据库中数据的操作可分为读写语言中,对数据库中数据的操作可分为读写两种两种读操作(查询)通过SELECT语句实现,该语句的执

      8、行不会改变数据库中的数据l可以返回一行或多行数据l也可能没有返回结果(没有查到满足条件的记录)涉及到写操作的语句共有3个lINSERTlUPDATElDELETE10.1.5 SQL语言简介语言简介(续续) SQL语言的读语言的读/写操作写操作数据库基础知识l建表语句建表语句定义表中各列的名称及数据类型有关列的数据类型可参考具体数据库的语法手册CREATE TABLE person ( id INTEGER PRIMARY KEY, /定义该列为主码 name VARCHAR(10), /列定义,字符型 department INTEGER, /列定义,整型 occupation VARCHAR(10), salary NUMBER, education INTEGER);10.1.5 SQL语言简介语言简介(续续)建表语句建表语句数据库基础知识l插入语句插入语句向指定表插入一条记录,插入的值要与表的定义匹配l插入一行数据NSERT INTO table_nameVALUES (value1, value2,.)l插入一行数据在指定的字段上INSERT INTO table_name

      9、(column1, column2,.)VALUES (value1, value2,.) 例如在person表中插入一行INSERT INTO person VALUES (1, 张三, 1, manager, 3500, 5); 10.1.5 SQL语言简介语言简介(续续)插入语句插入语句数据库基础知识l修改语句修改语句修改指定记录中某列的值,更新表中原有数据其格式为UPDATE table_name SET column_name = new_valueWHERE column_name = some_value例如:将person表中id号为1的人员的工资修改为3700元UPDATE person SET salary = 3700 /指定对哪列进行修改、如何修改WHERE id = 1 ; /选择要修改的行 10.1.5 SQL语言简介语言简介(续续)修改语句修改语句数据库基础知识l删除语句删除语句删除表中的指定的数据其格式为DELETE FROM table_name WHERE column_name = some_value例如删除部门号为4的员工记录DELETE FR

      10、OM person WHERE department = 4 ; 10.1.5 SQL语言简介语言简介(续续)删除语句删除语句数据库基础知识l查询语句查询语句从指定表中取出指定的数据SELECT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC 10.1.5 SQL语言简介语言简介(续续)查询语句查询语句数据库基础知识例:查询工资大于2000的员工的姓名及职务SELECT * / “*”号表示输出全部列的值FROM person /指定查询的表,本查询只用到person表WHERE salary2000 ; /查询条件例:查询员工“张三”的学历,输出学历名SELECT education.nameFROM person , education /该查询用到两个表WHERE person.name= 张三 AND person

      《Java语言程序设计:第10章 JDBC与数据库访问》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第10章 JDBC与数据库访问》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.