当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

SQL Server数据库技术(11)[MSSQL防范]

赞助商链接



  本文“SQL Server数据库技术(11)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

    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 高手.

  以上是“SQL Server数据库技术(11)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .