《数据库应用》PPT课件

上传人:xue****ang 文档编号:246179954 上传时间:2024-10-12 格式:PPTX 页数:48 大小:488.29KB
返回 下载 相关 举报
《数据库应用》PPT课件_第1页
第1页 / 共48页
《数据库应用》PPT课件_第2页
第2页 / 共48页
《数据库应用》PPT课件_第3页
第3页 / 共48页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Java,程序设计实用教程(第,3,版),#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Java,程序设计实用教程(第,3,版),#,11.1,关系数据库系统,11.2 JDBC,Java,程序设计实用教程(第,3,版),第,11,章 数据库应用,11.1.1,数据库系统,11.1.2,关系模型,11.1.3,客户,-,服务器结构的关系数据库系统,11.1.4,结构化查询语言,SQL,11.1.5 Access,数据库,11.1.6 MySQL,数据库,Java,程序设计实用教程,(,第,3,版,),11.1,关系数据库系统,数据库(,DB,),数据库管理系统(,DBMS,),数据库系统(,DBS,),Java,程序设计实用教程,(,第,3,版,),11.1.1,数据库系统,数据描述中的术语,实体、实体集、实体的属性,数据模型,数据结构、数据操作和数据完整性约束,Java,程序设计实用教程,(,第,3,版,),11.1.2,关系模型,关系:二维表,列、行。,关系的性质,主键与外键,关系模式,关系(列,,列,),学生(,学号,,姓名,性别,省份,地区,出生年月,民族,团员),课程(,课程号,,课程名,学分,学时),学生成绩(,学号,,,课程号,,成绩),Java,程序设计实用教程,(,第,3,版,),1.,关系模型的数据结构,实体完整性规则,参照完整性规则,用户定义的完整性规则,Java,程序设计实用教程,(,第,3,版,),2.,关系模型的数据操纵和数据完整性规则,数据库的结构与功能分布,Java,程序设计实用教程,(,第,3,版,),11.1.3,客户,-,服务器结构的关系数据库系统,数据库应用程序,Java,程序设计实用教程,(,第,3,版,),2.,数据库连接,数据库连接技术分类,ODBC,SQL,数据库的体系结构,SQL,的特点与组成,表,11-2 SQL,语言的动词,Java,程序设计实用教程,(,第,3,版,),11.1.4,结构化查询语言,SQL,SQL,功能,动 词,说 明,数据定义,CREATE,、,DROP,、,ALTER,创建表、删除表、修改表,数据操纵,INSERT,、,UPDATE,、,DELETE,插入、更新、删除,数据查询,SELECT,查询,数据控制,GRANT,、,REVOKE,授予权限、收回权限,创建基本表,CREATE TABLE,基本表,(,列 数据类型,列级完整性约束,列 数据类型,列级完整性约束,表级完整性约束,),Java,程序设计实用教程,(,第,3,版,),3.,数据定义,修改基本表,ALTER TABLE,基本表,ADD,新列 数据类型,列级完整性约束,MODIFY,列 数据类型,DROP,完整性约束,删除表,DROP TABLE,表,Java,程序设计实用教程,(,第,3,版,),数据定义,插入数据,INSERT INTO,基本表,(列,1,列,2,),VALUES,(值,1,值,2,),修改数据,UPDATE,基本表,SET,列,=,表达式,,列,=,表达式,WHERE,条件表达式,删除数据,DELETE FROM,表,WHERE,条件表达式,Java,程序设计实用教程,(,第,3,版,),4.,数据更新,SELECT,语句语法,SELECT ALL|DISTINCT,列表达式,,列表达式,FROM,表,WHERE,条件表达式,GROUP BY,列,HAVING,条件表达式,ORDER BY,列,ASC|DESC,运算符,=,、,、,、,、,=,、,AND,、,OR,、,LIKE,集函数,AVG(ALL|DISTINCT,列名,),COUNT(*),、,COUNT(,列名,),SUM(,列名,),、,MAX(,列名,),、,MIN(,列名,),Java,程序设计实用教程,(,第,3,版,),5.,数据查询,Access,数据库的操作,【,例,11.1】,创建,Access,数据库,student,及表。,创建,Access,数据库文件,数据库文件名为,s,tudent.mdb,。,创建表,输入数据,配置,ODBC,数据源,Java,程序设计实用教程,(,第,3,版,),11.1.5 Access,数据库,安装、配置、启动,MySQL,下载并安装,MySQL,数据库服务端,配置,MySQL,数据库,启动,MySQL,数据库服务,Java,程序设计实用教程,(,第,3,版,),11.1.6 MySQL,数据库,(,1,)安装,MySQL,数据库客户端管理工具,(,2,)创建数据库,(,3,)创建表,(,4,)输入数据,(,5,)执行,SQL,语句,【,例,11.2】,对,MySQL,数据库执行,SQL,语句创建,stuinfo,表。,(,6,)创建外键及查看关系模式,(,7,)将数据库、表结构及表中数据备份成,SQL,文件,Java,程序设计实用教程,(,第,3,版,),2.,操纵数据库,Java,程序设计实用教程,(,第,3,版,),可视化,MySql,管理工具,启动,MySql,服务:,net start mysql,关闭,MySql,服务:,net stop mysql,11.2.1 JDBC,的作用和功能,11.2.2,指定,JDBC,驱动程序,11.2.3,连接数据库,11.2.4,执行,SQL,语句,11.2.5,处理数据查询的结果集,Java,程序设计实用教程,(,第,3,版,),11.2 JDBC,1.,什么,是,JDBC,JDBC,(,Java DataBase Connectivity,,,Java,数据库连接)是基于,Java,的、用于访问关系数据库的应用程序编程接口,。,JDBC,提供在,JAVA,应用程序中执行,SQL,语句以访问和操纵关系数据库的方法。,JDBC,作为一种数据库连接和访问标准,需要由,Java,语言和数据库开发商共同遵守并执行。一方面,,Java,语言增加了,JDBCAPL,其中包括多个用于访问数据库的接口。另一方面,目前大多数主流数据库都支持,JDBC,,均推出了各自的,JDBC,驱动程序,(driver),,每一个驱 动程序都实现了,JDBC API,中声明的接口。,Java,程序设计实用教程,(,第,3,版,),11.2.1 JDBC,的作用和功能,2.JDBC,驱动程序类型,JDBC-ODBC,桥驱动程序,本地库,Java,实现驱动程序,网络协议驱动程序,数据库协议驱动程序,Java,程序设计实用教程,(,第,3,版,),Java,程序设计实用教程,(,第,3,版,),图,11.16 JDBC,驱动程序类型及其工作原理,3.JDBC API,的基本功能、组成和工作原理,JDBC API,是按照面向对象思想设计的,完全用,Java,语言编写。,JDBC API,基本功能包括,:,指定,JDBC,驱动程序类型,并建立与指定数据库的连接。,执行,SQL,语句并处理结果。,获得所连接数据库的各种信息,包括驱动程序、数据库、表、列的属性等。,在,JDBC,数据库应用程序中,,最主要的操作是执行,SQL,语旬,,但在执行,SQL,语句之前,,需要先指定数据库并建立连接,,,在执行,SQL,语旬之后,还要对执行结果集进行处理,。,Java,程序设计实用教程,(,第,3,版,),3.JDBC,的基本功能、组成和工作原理,这些功 能由,JDBC API,提供的接口和类,(,在,java.sql,包中,),实现,其中最主要的,4,个接口和类是,:DriverManager,类,Connection,接口,Statement,接口,ResultSet,接口,Java,程序设计实用教程,(,第,3,版,),3.JDBC,的基本功能、组成和工作原理,关键代码,(,访问数据库常规,),import java.sql.*;,Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);,Connection,con,=DriverManager.getConnection(jdbc:odbc:,AccessDB,);,Statement,stmt,=,con,.createStatement();,ResultSet,r,=,stmt,.executeQuery,(select*from table1);,加载,JDBC-ODBC,驱动程序,创建,Connection,对象,连接数据库,创建,Statement,对象,准备,SQL,操作,执行查询,并建立,ResultSet,的对象,(,查询结果集,),检索,ResultSet,对象获得查询结果并显示:,System.out.println(,学号,t,姓名,t,年龄,t,性别,t,班级,);,while(r.next(),String r1=r.getString(xh);/,可换成,r.getString(2),String r2=r.getString(xm);/,可换成,r.getString(3),int r3=r.getInt(nl);/,可换成,r.getInt(4),String r4=r.getString(xb);,String r5=r.getString(bj);,System.out.println(r1+t+r2+t+r3+t+r4+t+r5);,数据源名称,选择和安装,JDBC,驱动程序,MyEclipse,添加,MySQL JDBC,驱动程序,包,Project-Properties-Java Build Path-Add ExternalJARS,或通过,ClassPath,进行添加,Java,程序设计实用教程,(,第,3,版,),11.2.2,指定,JDBC,驱动程序,Java,程序设计实用教程,(,第,3,版,),在,应用程序中指定,JDBC,驱动程序,public static Class forName(String className)throws ClassNotFoundException,装载,JDBC-ODBC,驱动程序,Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);,装载,MySQL,驱动程序,Class.forName(“org.gjt.mm.mysql.Driver);,Class.forName(com.mysql.jdbc.Driver);,装载,MS SQLServer,驱动程序,Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver);,Java,程序设计实用教程,(,第,3,版,),11.2.2,指定,JDBC,驱动程序,1.DriverManager,类创建与指定数据库连接,public class,DriverManager,public static Connection,getConnection,(String url)throws SQLException,public static Connection,getConnection,(Stringurl,Stringuser,Stringpassword)throws SQLException,JDBC,的,URL,格式:,Jdbc:,子协议:数据源,Java,程序设计实用教程,(,第,3,版,),11.2.3,连接数据库,Connection cn=DriverManager.getConnection(url,串,);,其中,url,串,由各种,DBMS,提供。(下述),有关类的说明:,1.Connection,对象,:,关联一个数据库,如,db1.mdb,2.DriverManager,类提供的静态方法,getConnection,,,它能创建,Connection,对象与数据库建立连接。,3.u
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!