欢迎来到天天文库
浏览记录
ID:36872947
大小:260.00 KB
页数:56页
时间:2019-05-10
《《JSP与数据库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP与数据库1SQL语言简介2JDBC简介3使用JDBC连接数据库4访问数据库5数据库访问应用举例1SQL语言简介在JSP中最常用到的SQL语句如下:(1)Select语句——查询数据;(2)Insert语句——添加记录;(3)Delete语句——删除记录;(4)Update语句——更新记录。注意:SQL语句不区分大小写1.1Select语句SQL语言的主要功能之一是实现数据库查询,其Select语句可以从数据库中查询满足特定条件的有关记录。Select语句的语法如下:Select[Top(数据
2、)]字段列表From表[Where条件][OrderBy字段][GroupBy字段]①Top(数据)②字段列表③表④条件⑤OrderBy⑥GroupBy下列举一些常见的例子说明。(1)选取全部数据Select*Fromusers(2)选取指定字段的数据如果只想选取列表中某些字段的数据,在Select后面指定字段名,可以指定多个列,但每个列之间必须用逗号隔开。Selectreal_name,emailFromusers(3)只选取前若干条记录比如选取前3条记录:SelectTop(3)*Fromus
3、ers(4)用表中原有的字段产生派生字段有时候为了需要,可以利用一列或若干列产生一个新的字段。例如,从存放用户信息的数据库表中,可以显示客户注册一年后的日期:Selectreal_name,(submit_date+365)Asnew_dateFromusers(5)根据条件选取数据比如选取2003年11月1日之前注册的用户:Select*FromusersWheresubmit_date<#2003-11-1#=等于<>不等于>大于>=大于等于<小于<=小于等于Not非And与Or或Betwee
4、n介于NotBetween不介于In列的数据值位于所列的范围内NotIn列的数据值不位于所列的范围内IsNULL列的数据值为NULLIsNotNULL列的数据值不为NULL表1条件连接符(6)按关键字查找记录有时候查找条件可能不太精确,比如,要查询所有姓名中有“勇”字的用户:Select*FromusersWherereal_namelike“%勇%”(7)查询结果排序表中数据时,特别是表中数据较多时,总是希望表中的数据能够按照我们要求的顺序显现出来,利用OrderBy就可以实现。例如,将查询结果
5、按姓名升序排列:Select*FromusersOrderByreal_nameASC(8)查询满足条件的记录的总数SelectCount(*)AstotalFromusersWheresubmit_date<#2003-11-1#(9)组合查询Selectusers.real_name,day_log.log_date,day_log.IPFromusers,day_logWhereusers.user_name=day_log.user_name①在选取各个表的字段时,要标明是哪个表的字段。②
6、用到的两个表之间用逗号隔开。③在两个表连接时,用到users.user_name=pday_log.user_name条件,表示根据两个表中的user_name字段将两个表合成一个表。④这只是最简单的组合查询,还有左连接、右连接等,请参考专门的SQL参考书籍。(10)利用GroupBy分类合并假如有一个学生成绩表usergrade,字段有user_name(学号)和grade(学分)和class(班级),现在要求每个班级的总分和平均分:SelectSum(grade)Astotal_grade,A
7、verage(grade)Asaverage_gradeFromusergradeGroupByclass1.2Insert语句InsertInto表(字段1,字段2,…)Values(字段1的值,字段2的值,…)下面举一些常见的例子说明。(1)只插入user_name字段InsertIntousers(user_name)Values("liya")(2)只插入user_name和real_name字段InsertIntousers(user_name,real_name)Values(“zha
8、ngsan”,“张三")(3)只插入user_name和submit_date字段InsertIntousers(user_name,submit_date)Values("luofang",#2003-12-5#)(4)只插入user_name和age字段InsertIntousers(user_name,age)Values("zhangpen",23)(5)在users表中增加一条完整的记录InsertIntousers(user_name,password,real_nam
此文档下载收益归作者所有