SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[1]。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上
工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。
SQL语言可以完成许多功能,例如:
(1) 查询数据;
(2) 在数据库表格中插入、修改和删除记录;
(3) 建立、修改和删除数据对象;
(4) 控制对数据和数据对象的存取;
(5) 确保数据库的一致性和完整性等。
2.1.4 SQL语言的数据查询
使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现在对它们做一个简单地介绍[1]。
(1) 数据插入
往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:
INSERT INTO 基本表名(列表名)VALUES(元组值)
(2) 数据删除
从数据库的基本表中删除数据使用的是DELETE语句,其句法如下:
DELETE FROM 基本表名 [WHERE 条件表达式]
(3) 数据修改
当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:
UPDATE基本表名SET列名=值表达式[,列名=值表达式...][WHERE条件表达式]
2.2 JSP(J2EE)知识简介
2.2.1 JSP属性介绍
随着Internet和企业计算从90年代以来的逐步发展,HTTP、XML和Java平台逐渐演变成为针对客户机计算的标准,这些新兴技术推动了在服务器端封装商业逻辑的应用设计以及电子商务的推广。由众多知名厂商共同制定的J2EE(Java2PlatformEnterpriseEdition)平台规范则为企业开发新应用提供了统一的标准。
JSP应该是属于J2EE的一部分,JSP只是用来动态生成web页面的,jsp文件的后缀是.jsp,和php等技术一样,人们习惯以文件后缀命名这项技术,其实决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在JavaBean(典型的J2EE使用EJB)或其他的Java类中实现的,所以在网上基于J2EE的,网站的网页后缀都是.jsp。如果说把显示一个网页比喻成用笔在纸上写字给人看的话,理想的J2EE网站应该是:JSP就是笔的外套(它只是辅助笔芯,写出字来),JavaBean和EJB等就是笔芯(它们是网站的核心,用户是看不到它们的,"笔芯"决定了写出来的字是什么颜色的,好看不好看,书写起来是否流利,也就是说它们决定了整个网站的功能,是否稳定,是否高效,是否安全等),
网络和服务器软件就是纸,"纸"容易看就舒服,也就是网页显示的快)。当然这个比喻可能不是很恰当,J2EE的各个部分是紧密联系在一起的,单纯的JSP也可以不借助JavaBean或EJB来连接数据库以及处理商业逻辑,只是那样效率很低而且不能发挥Java的可重用的优点。其实大家都知道,一个
Java程序要运行,就必须被编译生成.class文件,从这一点上说,JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE服务器的特殊支持)他们又有统一的一面。
其实J2EE技术的范围是一个很大的,EJB是J2EE最核心的技术。EJB的优势是它通过J2EE服务器的支持(所有的J2EE服务器都必须支持EJB的特性,最有名的是BEA公司的WebLogic和IBM公司的W