博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL笔记
阅读量:5919 次
发布时间:2019-06-19

本文共 1284 字,大约阅读时间需要 4 分钟。

database cluster: a collection of databases managed by a single PostgreSQL server instance

事务(transaction)原子性:from the point of view of other transactions, it either happens completely or not at all. 以下transaction(Alice转账100给Bob),要么都成功,要么失败:

UPDATE accounts SET balance = balance - 100.00    WHERE name = 'Alice';UPDATE accounts SET balance = balance + 100.00    WHERE name = 'Bob';

标识符(identifier)如果打了双引号,整个引号内视为标识符

UPDATE "my_table" SET "a" = 5;

Key words and unquoted identifiers are case insensitive (都会被理解为小写,比如标识符 FOO, foo, "foo"其实是被解释为同一个.但是"FOO"≠"foo")

UPDATE MY_TABLE SET A = 5;
can equivalently be written as:
uPDaTE my_TabLE SeT a = 5;
因此建议是总是打引号

SQL中的常量

1.用单引号' '引用
2.C-style Escapes: 不支持0x00的转义(即,不能出现Null字符 E'0',不代表不能使用Null Value):

mydb=> SELECT E'asd\0asd';ERROR:  invalid byte sequence for encoding "UTF8": 0x00

3.Unicode Escapes:

\四位十六进制(four-digit hexadecimal code) or \+六位十六进制.
如果不想用 '\' ,可以 用UESCAPE来替换

U&'d\0061t\+000061'    表示'data'U&'d!0061t!+000061' UESCAPE '!'

4.Dollar-quoted String Constants:

为了更readable,PostgreSQL使用$SomeTag$引用 (注:是用来生成常量的,不是用来写标识符的)

$$Dianne's horse$$$SomeTag$Dianne's horse$SomeTag$

注释

-- This is a standard SQL comment

Alternatively, C-style block comments can be used:

/* multiline comment * with nesting: /* nested block comment */ */

图片描述

转载地址:http://fdbvx.baihongyu.com/

你可能感兴趣的文章
如果repo连接不上gerrit.googlesource.com的时候,你还有其他选择
查看>>
如何设计一个 iOS 控件?(iOS 控件完全解析)
查看>>
浅谈haskell中Functor typeclass和普通typeclasses的区别
查看>>
在Shell中使用日期运算和比较
查看>>
重识java-LinkedHashMap
查看>>
Java日志--slf4j-log4j12
查看>>
JVM知识点梳理
查看>>
bootstrap3 - 按钮(按钮组)
查看>>
《JavaScript权威指南》--学习日志
查看>>
oracle查看表空间使用大小sql
查看>>
Map的四种遍历方式
查看>>
Getting Started:Eclipse:Installing Eclipse on Ubuntu
查看>>
刘谦读心术解密---JavaScript实现
查看>>
从0.5到1写个rpc框架 - 5:服务监控和管理(actuator)
查看>>
Oracle数据恢复情景2-模拟redo log丢失(3)
查看>>
java分页方法总结
查看>>
URL 特殊字符编码
查看>>
Ajax-moz-nullprincipal
查看>>
ci 2.1.4 + smarty 3.1.15 完美整合配置成功
查看>>
git学习笔记
查看>>