预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共60页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第十章JDBC与数据库访问目录10.1数据库基础知识10.1.1数据库技术的特点10.1.1数据库技术的特点(续)10.1.2数据模型关系模型 形象地说就是二维表结构,也称之为关系表 一个关系数据库可以包含多个关系表,关系表是数据库中组织和存储数据的基本单位 每个表都用于存储面向某个主题的信息。例如: 学生表存储学生信息 系表存储各系的信息 课程表存储课程信息等 关系表每一行存储一个记录,每一列表示记录的一个属性。设计一个关系表时需要 为表命名 设计表的列结构,其中包括列名及列的数据类型 10.1.2数据模型10.1.3关系表中的主码与外来码10.1.3关系表中的主码与外来码(续)Number该数据库中建有 员工基本信息表(person) 包括工作证号、姓名、部门编号、职务、工资、学历编号等字段 工作证号(ID)是该表的主码 Department列是一个外来码,匹配部门编码表中的DepID主码 Education列也是一个外来码,匹配学历编码表中的EduID主码 部门编码表(department) 保存了部门编号和部门名称 部门编号(DepID)是主码 学历编码表(education) 保存了学历编号和学历名称 学历编号(EduID)是主码10.1.3关系表中的主码与外来码(续) ——员工信息管理系统(PIMS)的例子10.1.4建立一个实例数据库10.1.4建立一个实例数据库10.1.4建立一个实例数据库10.1.4建立一个实例数据库10.1.4建立一个实例数据库10.1.4建立一个实例数据库10.1.5SQL语言简介10.1.5SQL语言简介(续) ——SQL关键字在SQL语言中,对数据库中数据的操作可分为读写两种 读操作(查询)通过SELECT语句实现,该语句的执行不会改变数据库中的数据 可以返回一行或多行数据 也可能没有返回结果(没有查到满足条件的记录) 涉及到写操作的语句共有3个 INSERT UPDATE DELETE建表语句 定义表中各列的名称及数据类型 有关列的数据类型可参考具体数据库的语法手册 CREATETABLEperson (idINTEGERPRIMARYKEY,//定义该列为主码 nameVARCHAR(10),//列定义,字符型 departmentINTEGER,//列定义,整型 occupationVARCHAR(10), salaryNUMBER, educationINTEGER);插入语句 向指定表插入一条记录,插入的值要与表的定义匹配 插入一行数据 NSERTINTOtable_name VALUES(value1,value2,....) 插入一行数据在指定的字段上 INSERTINTOtable_name(column1,column2,...) VALUES(value1,value2,....) 例如在person表中插入一行 INSERTINTOperson VALUES(1,'张三',1,'manager',3500,5);修改语句 修改指定记录中某列的值,更新表中原有数据 其格式为 UPDATEtable_nameSETcolumn_name=new_valueWHEREcolumn_name=some_value 例如:将person表中id号为1的人员的工资修改为3700元 UPDATEperson SETsalary=3700//指定对哪列进行修改、如何修改 WHEREid=1;//选择要修改的行删除语句 删除表中的指定的数据 其格式为 DELETEFROMtable_nameWHEREcolumn_name=some_value 例如删除部门号为4的员工记录 DELETEFROMpersonWHEREdepartment=4;查询语句 从指定表中取出指定的数据 SELECTselect_list [INTOnew_table] FROMtable_source [WHEREsearch_condition] [GROUPBYgroup_by_expression] [HAVINGsearch_condition] [ORDERBYorder_expression[ASC|DESC]]例:查询工资大于2000的员工的姓名及职务 SELECT*//“*”号表示输出全部列的值 FROMperson//指定查询的表,本查询只用到person表 WHEREsalary>2000;//查询条件 例:查询员工“张三”的学历,输出学历名 SELECTeducation.name FROMperson,education//该查询用到两个表 WHEREperson.name='张三'ANDperson.education=education.eduid; 10.2通过JDB