java数据库面试题集

上传人:hs****ma 文档编号:457741629 上传时间:2022-08-29 格式:DOCX 页数:14 大小:25.88KB
返回 下载 相关 举报
java数据库面试题集_第1页
第1页 / 共14页
java数据库面试题集_第2页
第2页 / 共14页
java数据库面试题集_第3页
第3页 / 共14页
java数据库面试题集_第4页
第4页 / 共14页
java数据库面试题集_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《java数据库面试题集》由会员分享,可在线阅读,更多相关《java数据库面试题集(14页珍藏版)》请在金锄头文库上搜索。

1、请写出SQL语句计算今天距离2005元旦的分钟数。答案:select datedif (mi nute, 01/01/2005 , getdateO) as min utes请一句SQL写出:如果person (personname, deptname)表中没有 财务部的 张三,那 么请增加该人员。set nocount onif EXISTS (select * from person where personname二 张三and departname=贝才务音 B)1、beginraiserror(,(%s)的记录已经! ,16, 1,财务部的张三)returnendbegi n tra

2、n sacti oninsert person (personn ame, de partn ame) valuesC 张三,贝才务部)if ROWCOUXT1 goto Error commit tran sact ion return 一提前返回 一错误处理Error:rollbackraiserror 添加失败,16, 1)答案二:if not EXISTS (select * from person where personname=, 张三and deptname=贝才 务 部 ,)insert into person (personname, deptname) values (张

3、三,贝才务吾 B )请取出表test (id iden tity(i nt, 1, 1)的第三条记录。Select top 1 * from (select top 3 * from test order by id desc) temp3 有表tesRowVai11012、10221请写SQL语句将表test的内容显示为下边内容from test as ab. vaa. row where a. valOb. valtest asa. vab. row where b. valOa. rowPersonn ameRowVal1101110221012102答 select a. row, a

4、. valleft join test as b on unionselect a. row, b. val fromleft join test as b on4、计算库存结余testInvino utt ypeIqua ntity001in300001out200002in50答案::select sum (case when inouttype= in then iquantity else -iquantity end) as 结余金额 from test36 请将表testCusinvMoney北京苹果100北京李子200上海苹果400转变成Cus苹果李子北京100200上海4000

5、答案:declare sql varchar (8000)set sql = select cusselect sql = sql + , sum(case inv whe n + inv + the n money else 0 en d) + inv +,from (select dist in ct i nv from test2) as a set sql = sql + from test2 group bycus exec(sql)更好的答案。7.有表test Person code001Anny002Liszt003Devy写一个过程create procedure getsel

6、person(s varchar(200) beginend;IF EXISTS(SELECT name FROM sysobjectsWHERE name = ? getse Ip ers on AND type = P)DROP P ROCEDURE getse Ip ers onGOCREATE P ROCEDURE getsel person( P erso ncodel varchar (200) = 001, P erso ncode2 varchar(200)= 002) ASSET NOCOUNT ON begi n TRANSACTION SELECT *FROM test7

7、WHERE P erso ncode LIKE P erso ncodel orP erso ncode LIKE P erso ncode2IF R0WC0UNT2GOTO IblErrorCOMMIT TRANSACTIONRETURNIblError:ROLLBACKRAISERROR (J 失败! ,16, 1)传入参数01, 002返回表lidperson codePersonn ame1001Anny2002lisztIss in gle&请写SQL语句更新表test中issingle personFriendannyLisztNullLisztAnnyNulldevyKeve n

8、Null更新后的结果是:PersonFrie ndIssi ngleAnnyLiszt0LisztAnny0DevyKeven1答案:UP DATE test SET Iss in gle = 1 where Person = Devy;UP DATE test SET Issi ngle = 0 where Person Devy;9.请写SQL语句将下表testpersonttimelotype0018:00100112:00200113:00100117:0020028:00100212:002转换成表WpidpersoninOut10018:0012:00200113:0017:003

9、0028:0012:00select ide ntity (i nt, 1, 1) as wpid person, in = max (case whe n iot ype = 1 the n ttime else n ull en d),out= max (case whe n iot ype = 2 the n ttime else n ull end)into # from (select case whe n date part (hh, cast C 2001-01-01 +ttime as datetime) 12 then 1 else0 end as typefrom test

10、) a group by person , t ype10 .有表 testPerson codettimelotype0018:0010018:05100112:002请写SQL语句将两行IOTYPE相同,时间间隔不足10分钟的第二条记录提取出来。答案:SELECT * FROM (SELECT * AS a FROM test, SELECT * AS b FROM test) WHERE a. loty pe = b. loty pe AND a. time - b.time 10附加题(如有余力,可以做):11 .将表 TESTQTYDoSEQ110012120131301460-15

11、90-1转换成表SeqqtyLeft11000212070313012. 有表 TESTIDFATHERCHIELD1AAl2AA23AB4BBl5BB2转成表COLDECLASSI SENDA10B20Al21A221Bl31B231JAVA部分 1、请解释下什么是HTMLHTML既Hypertext Marked Language,即超文本标记语言,是一种用来制做超文本文档的简单标记语 言。用HTML编写的超文本文挡称为html文挡,它能独立于各种操作系统平台(如Unix, windows, linux 等) ;所谓超文本,因为它可以加入图片,声音,动影视等内容,因为它可以从一个文件跳转

12、还画,到另一个文件,与世界各地主机的文件连 可以与其他动态脚本语言结合创造动态的网 接,页。HTML只不过是组合成一个文本文件的一系列标签。2、JAVA和JAVASCRIPT有什么关系Java是sun公司推出的面向对象的编程语言,它是一种通过解释方式来执行的语言,语法规则和 C+类似,同时它也是一种跨平台的程序设计语言。它主要面向应用软件方面。JavaScript是一种嵌入到HTML语言中的一种脚本语言,他和java没关系。3、 JAVA的编译命令是什么 javac4、 请就JSP和ASP做个简要的对比分析jsp和asp在技术方面有许多相似之处,两者都是为基于提web应用实现动态交互网页制作

13、供的技术环境支持。jsp和asp也用许多的不同点,jsp技术基于平台和服务器独立的,输入支持来自广泛的,专门 的,各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持,jsp可运行在绝大多数的流行平台,包括solari操作系统微软的视窗系统, windows, Linux ,及其他UNIX系列平台产品,asp只能运行到windows上。jsp可重用行比较好,静态代码和动态代码分离,而可 asp静态代码和动态代码混合在一起, 维护性,可重用性不好。Jsp的脚本语言是java,而asp的脚本语言是vbscript或jscript。Java是成熟的,强大的,易

14、扩充 的编程语言。5、请区分下 JSP, SERVLET, JAVA APPLETJSP主要关注于HTML (或者XML )与Java代码的结合,以及加入其中的JSP标记。如果一个支持JSP的服务器遇到一个JSP页面,它首先查看该页面是否被编译成为一个由此可 servleto 见,JSP被编译成servlet,即被转变为纯Java,然后被装载入服务器执行。当然,这一过 程,根据不同的JSP引擎而略有不同。SUN首先发展出SERVLET ,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。所以后来 出现了 js

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号