• MS SQL入门基础:SQL 语言


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

      4.1.1 SQL 概述

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

      4.1.2 SQL 语言的组成

      SQL 语言主要由以下几部分组成:

      ·数据定义语言(DDL,Data Definition Language);

      ·数据操纵语言(DML,Data Manipulation Language);

      ·数据控制语言(DCL,Data Control Language);

      ·其它语言要素(Additional Language Elements)。

      SQL 语句数目、种类较多、其主体大约由40 条语句组成,如表4-1 所示。

      

      4.1.3 SQL 语句的结构

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

      

      4.1.4 常用的SQL 语句

      在使用数据库时用得最多的是数据操纵语言(Data Manipulation Language)。 DML包含了最常用的核心SQL 语句,即SELECT 、INSERT 、UPDATE 、DELETE。 下面对以后章节中经常用到的SELECT 语句作简单介绍(有关这些语句的具体语法请参见“数据查询:和“数据库更新”章节)

      简单的SELECT 语句的语法如下:

      SELECT [ALL|DISTINCT] <目标表达式>[,<目标表达式>]...

      FROM <表或视图名>[, <表或视图名>]...

      [WHERE <条件表达式>]

      [GROUP BY <列名1> [HAVING <条件表达式>]]

      [ORDER BY <列名2> [ASC | DESC] ]

      整个SELECT 语句的含义是:根据WHERE 子句的条件表达式,从FROM 子句指定的基本表或视图中找出满足条件的元素组,再按SELECT 子句中的目标列表达式选出元素组中的属性值形成结果表。如果有GROUP 子句,则将结果按<列名1>的值进行分组,该属性列值相等的元素组为一个组,每个组产生结果表中的一条记录。如果GROUP 子句带有HAVING 短语,则只有满足指定条件的组才予以输出。如果有ORDER 子句,则结果表还要按<列2>的值升序或降序排序。下面对SELECT 语句的常用形式举例说明。

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

      use pangu

      select emp_id,e_wage

      from employee

      运行结果如下:

      emp_id e_wage

      -------- ---------------------

      10010001 8000.0000

      ......(因数据太多故省略之)

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

      use pangu

      select *

      from employee

      运行结果如下

      emp_id e_name birthday job_level dept_id hire_date e_wage

      -------- -------------------- --------------------------- --------- ------- ---------------------------

      10010001 张三 1968-02-14 00:00:00.000 1 1001 1996-08-02 00:00:00.000 8000.0000

      ......

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

      use pangu

      select e_name, dept_id

      from employee

      where job_level = '2'

      group by dept_id e_name

      运行结果如下:

      e_name dept_id

      -------------------- -------

      李四 1001

      ......

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

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    NHibernate4使用Oracle.ManagedDataAccess.dll连接oracle及配置多个数据库连接
    Myeclipse闪退故障
    Log4j快速使用精简版
    Eclipse快捷键 10个最有用的快捷键
    Java compiler level does not match解决方法
    ArcMap常用VBA
    firefox浏览器中silverlight无法输入问题
    C#导入Excel遇到数字字母混合列数据丢失解决
    ArcMap计算PolyLine中点VBA
    Apple Watch 开发详解
  • 原文地址:https://www.cnblogs.com/Athrun/p/832220.html
Copyright © 2020-2023  润新知