我有一篇演讲稿,明天早上八点半之前要交货.
能不能帮我写一个大纲,主要内容如下.
通用查询
一、 数据库技术综述
数据库技术是计算机领域的一个重要分支,也是现代计算机应用中最基础也是应用最广泛的一种技术。1968年IBM公司推出层次模型的IMS数据库管理系统;1969年美国数据系统协会(CODASYL)又提出了网状模型;1970年IBM公司又提出了关系模型理论。关系数据库成为当今最流行的产品。(需要在补充一些理论知识,数据库技术的发展等)
二、 关系数据库的SQL语言
(1)结构化查询语言(structured query language)SQL是20世纪70年代提出的,现在已经成为关系数据库的标准语言。SQL来自ibm的研究实验室。其构思和定义是不考虑数据的存储方式,而用通用的语言进过数据库服务器解释来得到结果。SQL是集数据定义语言DDL(data definition  language)、数据操纵语言DML(data manipulation language)和数据控制于一体的数据库访问通用语言。由于SQL使用方便,简单易学,功能强大所有成为数据库访问的标准,各数据库厂商ORACLE,SQL/DS,SYBASE,微软,IBM等都以SQL作为数据库语言,同时也推出了支持SQL的数据库接口,有odbc,jdbc,bde(Borland database engine)等。
(2)国际化标准(ISO)在1992年推出了比较完善的标准—SQL2。SQL的标准化工作还在继续,新的标准已命名为SQL3,1999年推出的SQL3的核心部门包括面向对象和许多新的数据库概念。
(3)SQL的组成
(3.1)数据定义(sql ddl),用定义sql模式,基本表,视图,索引,数据类型,存储过程等
(3.2)数据操纵(DML),包括数据查询色select,数据更新两类,其中数据更新包括插入INSERT,更新UPDATE,删除DELETE  
(3.3)数据控制:基本表和视图的授权、完整性定义的描述和事务控制。
(4)SQL的特点
(4.1)基于集合
   sql是一种基于集合的语言。这就以为着每个操作都是针对数据集合进行的,这个集合可以使表中的一行或多行。基于集合的目的是所有操作在逻辑上是同时进行的。
(4.2)数据存储抽象化
 sql设计的目的是查询和处理数据用户不必考虑数据的实际存储情况。这就是所谓的抽象化存储数据,因为一切操作已被服务器中的数据存储机制抽象化,但SQL语言能使用户对数据拥有全部的访问能力。

解决方案 »

  1.   

    (5)SQL DML 查询语言
    (5.1)1.Select 句型
    select [all | distinct] select_list from database.table_name [,database.table_name]..where search_conditon group by [all] aggredate_free_expression[, aggredate_free_expression,..] [having search_condition] [order by column_name ...] computer by column_name
    从数据库的一个或多个表(视图)中选出某种条件的集合。
      

  2.   

    6)SQL DML操纵语言
    (6.1)UPDATE  
    update {table_name|view_name} set column_name1=expression1,
    column_name2=expression2,..[ from   table_name|view_name]
    where search_condition
    更新数据库的一个或多个表(视图)中满足条件的集合。
    (6.2)DELETE 
    delete from {table_name|view_name}  where  search_condition
    删除数据库中一个表(视图)中满足条件的集合。
    (6.3)INSERT 
    insert into {table_name|view_name}(column_name1,column_nam2,
    ..) values(expression1, expression2,..)
    在一个表中插入一条数据数据
    insert into {table_name1|view_name1}(column_name1,
    column_nam2,..) select expression1, expression2,.. from 
    {table_name1|view_name1} [where search_condition]
    在一个表1中插入表2中满足条件的集合。
      

  3.   

    三、客户机/服务器 (c/s)
    客户机/服务器是逻辑上的概念,用于描述处理大量来自客户机的查询中心数据库服务器方案。处理过程是:数据库服务器将为客户机分析和取得适当的数据,而客户机负责向用户提供数据。
    (可以分析一下客户端服务器的优点和缺点。)
    由于C/S结构的许多缺点,技术上出现了多层结构和分布式结构。
    (典型的分布式结构)四、通用查询程序的结构
    由于用户的查询需求是千差万别的,如果要满足各种不同用户的查询,必须在程序中定义很多查询,这样的系统比较死板,不满足用户不断变化的查询要求。在客户端定义一个通用的查询就可以满足这一需求。在c/s结构中,通用查询一般定义在服务器上,client通过程序将查询组合起来生成标准SQL,然后向服务器请求,服务器执行查询返回结果。笔者的查询程序就是基于以上思想,使用图形化界面将一般的查询逻辑翻译成SQL语言,发往数据库服务器,得到需要的结果。