zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

《SQL初学者指南》——1.2 SQL的定义

SQL 指南 定义 1.2 初学者
2023-09-11 14:17:46 时间

本节书摘来自异步社区出版社《SQL初学者指南》一书中的第1章,第1.2节,作者: 【美】Larry Rockoff,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 SQL的定义

SQL初学者指南
那么到底什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的数据的一种标准的计算机语言。简单来说,SQL就是能让用户和关系型数据库进行交互的一种语言。SQL语言有很长的发展历史,很多组织都对它的发展做出了贡献,它最早的历史可以追溯到20世纪70年代。1986年,美国国家标准局(American National Standards Institute,ANSI)发布了该语言的第一套标准,从那时起,它经历过多次的修订。

一般来讲,SQL语言有3个主要的组成部分。第1个部分叫做数据操纵语言(Data Manipulation Language,DML)。SQL语言的这个模块让我们可以检索、修改、增加或删除数据库中的数据。第2个部分叫做数据定义语言(Data Definition Language,DDL)。DDL使得我们能够创建和修改数据库本身。例如,DDL提供了ALTER语句,它让我们可以修改数据库中的表的设计。第3个部分是数据控制语言(Data Control Language,DCL),用于维护数据库的安全。

许多主要的软件厂商,像Microsoft和Oracle,为了各自的目的,都会修改这个标准,并且对该语言增加了大量的扩展和修改。尽管每个厂商对于SQL都有自己独特的解释,但是仍然会有底层的基础语言,它对于所有厂商几乎都是一致的。这正是本书所要介绍的内容。

作为一种计算机语言,与其他你可能熟悉的语言(如Visual Basic或C++)相比,SQL并不相同。其他语言本质上往往趋向于过程化。这就意味着,它们允许你指定特定的过程来完成想要实现的任务。SQL更趋向于是一种声明式语言(Declarative Language)。在SQL中,经常用一条单独的语句来声明预期的目标。SQL的结构之所以如此简单,是因为它只关注关系型数据库,而不是整个计算机系统。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。


数据库小技能:PL/SQL中书写定义sql 触发器由数据库管理系统负责调用和执行,通过触发触发器所监听的事物来实现触发器的调用。 表级别的触发器(对于整个数据库表做监听) 行级别的触发器(对于表中的每一行做监听)
Flink 1.10.0 SQL DDL中如何定义watermark和计算列 随着Flink1.10.0版本的发布,在SQL上一个重大的优化是支持了watermark语义的计算,在之前的Flink1.9.x版本中是不支持的,当时只能用SQL DDL进行processing time的计算,但是现在可以进行eventtime语义的计算了,那在Flink1.10.0版本中也推出了很多新的特性,这里就不在多介绍了,本篇文章主要是接上一篇文章,FlinkSQL使用DDL语句创建kafka源表,主要来介绍一下Flink1.10.0中怎么定义watermark.
SQL标准对schema如何定义? ISO/IEC 9075-1 SQL标准中将schema定义为描述符的持久命名集合(a persistent, named collection of descriptors),如果你之前对schema的定义疑惑不解,希望看了我的这篇文章会好一些,起码不会更差。 造成疑惑的另一个原因可能是由于schema这一术语具有如此广泛的含义,因为它在不同的环境下有不同的含义,schema一词源于希腊语skhēma,意思是形态(form),轮廓(figure),形状(shape)或方案(plan)。Schema在心理学中被用来描述组织信息类别及其之间关系的有组织的思维或行为模式。我们在设计一个数
当我们创建一个涉及到很多具有外键约束、视图、触发器、函数等的表的复杂数据库结构时,我们隐式地创建了一张对象之间的依赖关系网。例如,具有一个外键约束的表依赖于它所引用的表。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。