资源描述:
《JSP中数据库的使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章JSP中数据库的使用西南科技大学网络教育系列课程动态网页设计(JSP)数据库应用开发简介作为有效的数据存储和组织管理工具,数据库的应用日益广泛目前主流的数据库产品有Oracle、SQLServer、DB2和SyBase等多种。在数据库开发领域中,有三个方面需要掌握:SQL语言、ODBC数据访问接口和JDBC数据库访问接口。SQL语言概述SQL(StructuredQueryLanguage)是关系型数据库的标准语言,是由国际标准组织提出的,各种关系型数据库都支持SQL指令,Oracle在基本的SQL基础上进行了扩充。SQL集DDL(DataDefini
2、tionLanguage:数据定义语言),DML(DataManipulationLanguage:数据操作语言)和DCL(DataControlLanguage:数据控制语言)于一体。用SQL语言可以实现数据库生命周期的全部活动。SQL语句有如下的两大特点(1)SQL是一种类似于英语的语言,很容易理解和书写。(2)SQL语言是非过程化的语言(第四代语言)。ODBC数据访问接口开放式数据库互连ODBC(OpenDataBaseConnectivity)是微软公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC函数和SQL语句操作各种不
3、同的数据库。JDBC数据访问接口为支持Java程序的数据库操作功能,Java语言采用了专门Java数据库编程接口(JDBC,JavaDataBaseConnectivity),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面SQL语句分类SQL分类描述数据定义语言(DDL)数据定义语言(DDL)用于定义、修改或者删除数据库对象,如CreateTable等数据查询语言(DQL)数据查询语句(DataQueryLanguage,DQL)用于对数据进行检索。如最常用的
4、Select语句数据操纵语言(DML)数据操纵语言(DML)用于访问、建立或者操纵在数据库中已经存在数据,如Select、Insert、Update和Delete等等。事务控制语言(TCL)事务控制语言(TransactControlLanguage)管理DML语句所做的修改,是否保存修改或者放弃修改。如:Commit、Rollback、Savepoint、SetTransaction等命令。数据控制语言(DCL)数据控制语言(DCL)管理对数据库内对象的访问权限和授予和回收,如Grant、Revoke等等。基本SQL语句基本的SQL语句包括DQL和DML。
5、也就是对数据库最常用的四大基本操作:查询(Select)、插入(Insert)、更新(Update)和删除(Delete)查询语句SELECT字段名FROM数据表WHERE筛选条件SELECT*FROMgradeWHERE数学=80or语文=90SELECT*fromuserTablewhereuser_agein{20,22,25}SELECT*fromuserTablewhereuser_namelike‘王%’SELECT*fromuserTablewhereuser_nameisnullDML的基本格式(1)DELETE指令:删除数据记录。基本语法:
6、DELETEFROM数据表WHERE条件例:DELETEfromgradeWHERE数学=0功能说明:删除所有数学成绩为零的记录,如果没有WHERE子句,则删除所有记录。(2)UPDATE指令:更新数据记录。基本语法:UPDATE数据表SET字段值=新值WHERE条件例1:UPDATEgradeSET数学=数学+10说明:将grade表中所有人的成绩加10分例2:UPDATEgradeSET数学=100WHERE姓名like'%敏%'功能说明:将姓名中含有敏的人的数学成绩更新为100分INSERTINTO指令功能说明:该语句等价于:INSERTINTOgra
7、de(学号,姓名,语文,数学,英语)VALUES(5678,'周润发',70,80,90)(3)INSERTINTO指令:添加数据记录。基本格式1:INSERTINTO数据表VALUES(字段新值)基本格式2:INSERTINTO数据表(字段一,字段二,……)VALUES(字段新值)其中关键字两种格式的区别是:当values含有数据库表所有字段的值,并且顺序和数据库字段一致时,就可以省略数据库表后面的字段名称。例1:INSERTINTOgrade(学号,姓名,数学)VALUES(1234,'周润发',70)例2:INSERTINTOgradeVALUES(5
8、678,'周润发',70,80,90)JDBC的四种