3.1 SQL语句语法简介

3.1.1 语句的分类

SQL命令一般分为DQL、DML、DDL几类。

DQL:数据查询语句,基本就是SELECT查询命令,用于数据查询。

DML:Data Manipulation Language的简称,即数据操纵语言,主要用于插入、更新、删除数据,所以也分为INSERT、UPDATE、DELETE三种语句。

DDL:Data Definition Language的缩写,即数据定义语言,主要用于创建、删除,以及修改表、索引等数据库对象语言。

3.1.2 词法结构

每次执行的SQL可以由多条SQL命令组成。多条SQL命令之间由分号(“;”)分隔。

每个SQL命令由一系列的记号组成,这些记号可以由关键字、标识符、双引号包围的标识符、常量、单引号包围的文本常量和特殊的字符等组成。在 SQL 命令里可以有注释,这些注释在PostgreSQL中等效于空白。

举个例子,下面的命令从SQL的语法上来说是合法的:

SELECT * FROM OSDBA_TABLE01;

UPDATE OSDBA_TABLE SET COL1 = 614;

INSERT INTO OSDBA_TABLE VALUES (232, 'hello osdba');

该SQL由三条命令组成。在SQL中,多行命令可以在一行中,也可以在多行中。此外,单条命令也可以占用多行。

SQL命令并未严格地像计算机语言一样明确标识哪些是命令、哪些是操作数或参数。SQL的语法主要是让你比较直观地理解其意思。比如,查询一个表的数据,就是由“SELECT”+“要查询的各列”+“FROM 表”这样的语法组成的。后面的几节会详细叙述SQL的用法。

PostgreSQL修炼之道:从小工到专家. 3.1 SQL语句语法简介相关推荐

  1. 《PostgreSQL修炼之道-从小工到专家》读书笔记

    PostgreSQL数据库 索引 事务特性 事务隔离级别: 三种问题 四种隔离级别 PostgreSQL中的事务隔离 多版本并发控制(MVCC) MVCC用到的系统字段 事务状态 PostgreSQL ...

  2. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)

    花了几天时间略读完了<程序员修炼之道--从小工到专家>(The Pragmatic Programmer: From Journeyman to Master).总体感觉就像是一位多年开发 ...

  3. [拇指飞动]读《程序员修炼之道:从小工到专家》

    在很多Must Read推荐书目中,<The.Pragmatic.Programmer_From.Journeyman.to.Master[1999][CHS][PDF]>(<程序员 ...

  4. 《程序员的修炼之道——从小工到专家》读书笔记

    概览 最近读了<程序员的修炼之道--从小工到专家>这本书,感觉这本书又是属于开发进阶的必读的一本著作,而且我觉得一遍甚至还只是入门,这是一本值得都第二遍的书.再次推荐给大家,没看过的都去看 ...

  5. 程序员修炼之道-从小工到专家读后感

    最近3周,利用早上的时间,阅读了<程序员修炼之道-从小工到专家>,这本书写得非常好,深有感触.可能由于水平有限,对于其中一些珠玑理解没有那么强的感受.这里主要讲一些我感触特别深的点. 一. ...

  6. 程序员修炼之道–从小工到专家

    <程序员修炼之道–从小工到专家> <程序员修炼之道–从小工到专家>[美]Andrew Hunt / David Thomas 著 马维达 译   图片来源-百度图片 看这本书主 ...

  7. 《程序员修炼之道–从小工到专家》读书笔记

    <程序员修炼之道–从小工到专家>的读书笔记 <程序员修炼之道–从小工到专家>[美]Andrew Hunt / David Thomas 著 马维达 译 看这本书主要使用了检视阅 ...

  8. 读书笔记2014第4本:程序员修炼之道-从小工到专家(第一章)

    <程序员修炼之道-从小工到专家>是一本1999年写的老书,但15年之后,书中的许多道理依然没变,时不时拿出一章咀嚼一下仍有许多可回味之处. 第一章 注重实效的哲学 1.我的源码让猫给吃了 ...

  9. 程序员修炼之道--从小工到专家(一)

    这个假期里看了一下这本书,乍一看名字,觉得这就是比较鸡汤类的书吧,但是在看了一部分之后,忽然感觉到,以前的自己真的是很无知,一直就没有认识到做一个真实的项目的困难性,也根本就没有真正的认识到怎么去做一 ...

最新文章

  1. JVM 调优实战--内存溢出的定位和MAT分析
  2. 贪心算法讲解(集合覆盖问题,旅行商问题求解)
  3. boost::lambda::constructor用法的测试程序
  4. 如何查看服务器账户密码信息文件,如何查询服务器的数据库账号密码
  5. .NET Standard 2.0:整齐划一的目标
  6. Android 通过WIFI状态监听广播,判断进入指定wifi范围
  7. Java并发包基石-AQS详解
  8. qml 时间控件_Qt编写自定义控件54-时钟仪表盘
  9. 【记录】[2014.2.12]网新第一天
  10. Win10 WSL adb使用
  11. BZOJ1064[NOI2008] 假面舞会
  12. vmware桥接模式、NAT网络地址转换、仅主机模式
  13. 好用的免费CMS网站模板源码下载推荐
  14. 我是凡尘最美的莲花-记再读仓央嘉措
  15. 2021最全HW蓝队指导手册
  16. Java实现word文档转换图片功能
  17. php的pdo mysql扩展模块_php pdo链接
  18. 集合--TreeSet类比较器排序的实现方式及如何保证元素的排序和唯一性
  19. 又一家初创公司获得数千万融资进军边缘计算赛道!
  20. No enclosing instance of type FormDetailBean is accessible. Must qualify the allocation with an encl

热门文章

  1. 百钱买百鸡问题python编程解决_百成大达物流单号查询
  2. python对大小写敏感吗_python大小写不敏感吗
  3. nginx与php处理用户请求,配置 NGINX 处理 PHP 的请求《 LEMP 网站应用运行环境 》
  4. java jtextarea 显示_Java开发网
  5. vue使用slot分发内容与react使用prop分发内容
  6. java 并发 异步_Java并发 CompletableFuture异步编程的实现
  7. kafka不使用自带zk_Centos安装kafka(使用自带的zookeeper)
  8. C语言算出一行的最大数,多输入输出练习1 (C语言代码)给定很多行数据,要求输出每一行的最大值。注意输入输出的格式要求...
  9. swift的设计原则_iPhone12 的UI设计规范如何做?
  10. Vue使用v-for绑定两个属性拼接渲染界面