加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

POstgreSQL笔记

发布时间:2020-12-13 16:38:45 所属栏目:百科 来源:网络整理
导读: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),

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'asdasd';
ERROR:  invalid byte sequence for encoding "UTF8": 0x00

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

U&'d0061t+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 */
 */

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读