文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL 概要

2016-10-26 06:58

关注

SQL 概要

目录

学习要点

  • SQL 是为操作数据库而开发的语言。

  • 虽然 SQL 也有标准,但实际上根据 RDBMS 的不同 SQL 也不尽相同。

  • SQL 通过一条语句来描述想要进行的操作,发送给 RDBMS。

  • 原则上 SQL 语句都会使用分号结尾。

  • SQL 根据操作目的可以分为 DDL、DML 和 DCL。

一、标准 SQL

如前所述,本教程所要学习的 SQL 是用来操作关系数据库的语言。它原本是为了提高数据库查询效率而开发的语言,但是现在不仅可以进行数据查询,就连数据的插入和删除等操作也基本上都可以通过 SQL 来完成了。国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的

KEYWORD

  • SQL

SQL 称为标准 SQL(相关信息请参考专栏——标准 SQL 和特定的 SQL)。以前,完全基于标准 SQL 的 RDBMS 很少,通常需要根据不同的 RDBMS 来编写特定的 SQL 语句。这样一来,就会造成能够在 Oracle 中使用的 SQL 语句却无法在 SQL Server 中使用,反之亦然。近来,对标准 SQL 的支持取得了一些进展,因此希望准备学习 SQL 的读者们能够从现在开始就牢记标准 SQL 的书写方式。

KEYWORD

  • 标准 SQL

原则上,本教程介绍的都是标准 SQL [1] 的书写方式,但是根据 RDBMS 的不同也会存在一些特殊的 SQL 语句。如果遇到这种情况,将会通过其他途径对其进行说明。

法则 3

学会标准 SQL 就可以在各种 RDBMS 中书写 SQL 语句了。

二、SQL 语句及其种类

SQL 用关键字、表名、列名等组合而成的一条语句(SQL 语句)来描述操作的内容。关键字是指那些含义或使用方法已事先定义好的英语单词,存在包含“对表进行查询”或者“参考这个表”等各种意义的关键字。

KEYWORD

  • 关键字

根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类。

实际使用的 SQL 语句当中有 90% 属于 DML,本教程同样会以 DML 为中心进行讲解。

法则 4

SQL 根据功能不同可以分为三类,其中使用最多的是 DML。

三、SQL 的基本书写规则

书写 SQL 语句时必须要遵守一些规则。这些规则都非常简单,接下来就让我们逐一认识一下吧。

SQL 语句的单词之间需使用半角空格或换行符来进行分隔。如下这种未加分隔的语句会发生错误,无法正常执行。

KEYWORD

  • 错误

    由程序不匹配、故障、输入错误等多种原因造成的系统或者程序未按照预定处理执行或者无法执行的状况。通常出错时,处理会被强制终止,并显示错误信息。

CREATE TABLE Product

× CREATETABLE Product

× CREATE TABLEProduct

但是不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果。

法则 8

单词之间需要使用半角空格或者换行符进行分隔。

专栏

标准 SQL 和特定的 SQL

每隔几年,ANSI(美国国家标准协会)或 ISO(国际标准化组织)等便会修订 SQL 的标准,进行语法的修订并追加新功能。

1986 年,ANSI 首次制定了 SQL 的标准,之后又进行了数次修订。本教程编写时(2016 年 5 月)使用的是 2011 年修订的最新版本(SQL:2011)。修订后的标准以修订年份来命名,例如 SQL:1999、SQL:2003、SQL:2008 等。以这些标准为基准的 SQL 就是标准 SQL。

但是,SQL 的标准并不强制“每种 RDBMS 都必须使用”。虽然支持标准 SQL 的 RDBMS 越来越多,但还是存在标准 SQL 无法执行的情况。这时就需要使用只能在特定 RDBMS 中使用的特殊 SQL 语句。

其实,这也是没有办法的事情,起初(大约在 20 世纪 80 年代到 90 年代),标准 SQL 能够实现的功能非常有限,无法完全满足实际需要。RDBMS 的供应商为了弥补这些不足,不得不再单独追加所需要的功能。

尽管如此,这些特定的 SQL 所带来的并不都是负面的影响。标准 SQL 将一些独特的功能收录其中,对其自身的发展起到了积极的推进作用。过去,各个供应商为了展现本公司的优势和独特性,也曾不遗余力地开发各自特定的 SQL。目前的标准 SQL 经过多次修订,功能已经十分完善。准备学习 SQL 的读者们,就让我们先从牢记标准 SQL 的书写方法开始吧。

请参阅

(完)


  1. 本教程将介绍以 [SQL :2003] 为基准的标准 SQL 的书写方式。 ↩︎

  2. 一个以上的连续字符。 ↩︎

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯