文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL语言概况(4.1)

2017-08-18 00:32

关注

SQL语言概况(4.1)

SQL语言概况(4.1)

目录

参考资料:

数据库原理及设计(第3版)

配套数据库为:microsoft sql server

参照ANSI SQL-92标准

4.1 SQL语言概况

4.1.1 历史及标准简介

一切都源于关系型数据库之父——Edgar Frank Codd 于1970年6月首次提出了关系数据模型。

之后嘛,肯定是经历了以下这个过程:

至此,我们来梳理一下真正的历史过程

其中,针对于SQL-92来说,绝大多数RDBMS产品不是完全支持的,那差异一般都会体现在SQL命令的语法上面。

针对这个不完全支持,我们可以从两个方向上来看

那么根据支持SQL-92的程度,我们可以分为三种:

因此,所给的建议是:

4.1.2 SQL语言定义及特点

什么是SQL语言

很多人会跟我有一样的疑问,为啥叫查询语言???

接下来,我们看看这个SQL语言有哪些功能特点呢

  1. 功能一体化。

    说的有点玄乎,实际上就是,它作为数据库语言的一种,也是遵循数据库语言的划分,由3个子语言构成:

    • DDL(data definition language)
    • DML(data manipulation language)
    • DCL(data control language)

    各个自语言又有很多自己的功能……

  2. 语言非过程化。

    之前我们说过,它的名字中有结构化,那什么是结构化,什么是过程化呢?

    • 结构化是相对于过程化来说的
    • 过程化的语言:需要用户在程序设计中指明程序“做什么”,还需要程序员按照一定的算法编写出“怎么做”的程序来。
    • 结构化的预言(以RDBMS为例):用户只需要定义“做什么”,RDBMS系统内部会解决“怎么做”。
  3. 交互式与嵌入式使用。

    • 交互式(interactive):用户直接在RDBMS控制台上使用SQL语言中的SQL命令直接交互。
    • 嵌入式(embedded):在过程化语言(宿主host语言)中使用。
  4. 标准化与易移植性。

    之前,我们也说过,各个具体的RDBMS产品中支持的SQL语言情况是有所差异的,但是大多都能支持标准的大部分,因此,移植起来会相对容易。

4.1.3 使用说明

利用SQL语言,可以完成关系模型的具体化,那我们之前知道,任何模型都包括3方面的内容:

那么如何将这三部分具体化呢?

这由SQL语言中的两个子语言承担:

之后,我将会分块对这两个子语言进行学习……

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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