摘要:事務原子性以下轉賬給要么都成功要么失敗標識符如果打了雙引號整個引號內視為標識符都會被理解為小寫比如標識符其實是被解釋為同一個但是因此建議是總是打引號中的常量用單引號引用不支持的轉義即不能出現字符不代表不能使用四位十六進制六位十六進制如
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