自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 SQL为许多任务提供了命令,其中包括: n 查询数据
n 在表中插入、修改和删除记录 n 建立、修改和删除数据对象 n 控制对数据和数据对象的存取 n 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
2.3.2 使用ASP进行Web和数据库集成
ASP为Microsoft Internet Information Server(IIS) Web 服务器提供服务器端脚本。ASP在IIS 3.0中引入,并被带入了IIS 4.0和IIS 5.0。ASP基于ActiveX,可以创建动态可变的Web页面。ASP使用HTML和嵌入式VBScript或Jscript混合编写。IIS包含一个COM自动服务器,它可以执行VBScript并将脚本输出结果以HTML形式发送给基于浏览器的客户端,由于ASP脚本在服务器上执行,因此它们可以用于
图。
图2-3.1 ASP和HTML转换图
ASP脚本在IIS Web服务器上执行。当服务器执行此脚本时,它为客户端准备待发送的HTML流。ASP页面中的任何HTML或客户脚本将被直接传给客户,当服务器遇到ASP服务器脚本时,它在服务器上执行该脚本,并将产生所有的输出以HTML形式传给客户端。对于基于浏览器的客户端来说。由ASP生成的HTML流与静态Web页面发送的HTML流并没有什么差别。ASP的服务器端脚本实际上是在脚本执行时产生Web页面的,这就使得ASP可动态地根据不同的客户生成不同的动态Web页面。ASP脚本还可以与ActiveX Data Object(ADO),从而将SQL Server数据库库信息集成到发送给客户端的HTML流中,如下图表示了如何使用ASP将IIS Web 页面与SQL Server 数据库中的信息进行集成。