<script type="text/javascript"> 
  </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

    SQL语言是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,是一个通用的、功能极强的关系数据库语言。

4.1.1SQL概述
   
 SQL语言是1974年由Boyce和Chamberlin提出的。1975年至1979年,IBM公司SanJoseResearchLaboratory研制的关系数据库管理系统原形系统SystemR实现了这种语言。由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。

4.1.2SQL语言的组成     SQL语言主要由以下几部分组成:
     ·数据定义语言(DDL,DataDefinitionLanguage);
     ·数据操纵语言(DML,DataManipulationLanguage);
     ·数据控制语言(DCL,DataControlLanguage);
     ·其它语言要素(AdditionalLanguageElements)。
    SQL语句数目、种类较多、其主体大约由40条语句组成,如表4-1所示。


4.1.3SQL语句的结构     所有的SQL语句均有自己的格式,如图4-1所示每条SQL语句均由一个谓词(Verb)开始,该谓词描述这条语句要产生的动作,如图4-1中的SELECT关键字。谓词后紧接着一个或多个子句(Clause)子句中给出了被谓词作用的数据或提供谓词动作的详细信息。每一条子句由一个关键字开始,如图4-1中的WHERE。



    在使用数据库时用得最多的是数据操纵语言(DataManipulationLanguage)。DML包含了最常用的核心SQL语句,即SELECT、INSERT、UPDATE、DELETE。下面对以后章节中经常用到的SELECT语句作简单介绍(有关这些语句的具体语法请参见“数据查询:和“数据库更新”章节)
    简单的SELECT语句的语法如下:
       SELECT[ALL|DISTINCT]<目标表达式>[,<目标表达式>]...
       FROM<表或视图名>[,<表或视图名>]...
       [WHERE<条件表达式>]
       [GROUPBY<列名1>[HAVING<条件表达式>]]
       [ORDERBY<列名2>[ASC|DESC]]
    整个SELECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元素组,再按SELECT子句中的目标列表达式选出元素组中的属性值形成结果表。如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元素组为一个组,每个组产生结果表中的一条记录。如果GROUP子句带有HAVING短语,则只有满足指定条件的组才予以输出。如果有ORDER子句,则结果表还要按<列2>的值升序或降序排序。下面对SELECT语句的常用形式举例说明。

    例4-1:查询所有员工的员工号和工资

usepangu 
        
selectemp_id,e_wage 
        
fromemployee 
        

运行结果如下: 
        
emp_ide_wage 
        
----------------------------- 
        
100100018000.0000 
        
......(因数据太多故省略之)

    例4-2:查询表的全部数据

usepangu
select*
fromemployee

运行结果如下
emp_ide_namebirthdayjob_leveldept_idhire_datee_wage
--------------------------------------------------------------------------------------------------
10010001张三1968-02-1400:00:00.000110011996-08-0200:00:00.0008000.0000
......



    例4-3:查询工作级别为"2"的员工姓名,查询结果按部门分组

usepangu
selecte_name,dept_id
fromemployee
wherejob_level='2'
groupbydept_ide_name运行结果如下:
e_namedept_id
---------------------------
李四1001
......

    以上是对SQL语言的简单介绍,对没有接触过SQL语言的读者,看了这一节就算入门了.我们在后面的章节中会用到更多类型的SQL语句,StepByStep,您会成为SQL高手。

<script type="text/javascript"> 
       </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 
      

        <script type="text/javascript"> 
        </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>