版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mochou111/article/details/84790957
1.PostgreSQL是一个开源对象关系数据库管理系统(ORDBMS)。
2.命令大全 https://www.yiibai.com/postgresql/postgresql-syntax.html#article-start
3.数据类型 https://www.yiibai.com/postgresql/postgresql-datatypes.html#article-start
4.PostgreSQL也有存储过程,触发器,索引和别名,同样支持锁,支持事务等,其他操作如DML,DDL语句等和MySQL,ORACLE一样
5.创建表
CREATE TABLE PUBLIC .student2 (
ID INTEGER NOT NULL,
NAME CHARACTER (100),
subjects CHARACTER (1),
CONSTRAINT student2_pkey PRIMARY KEY (ID)
) WITH (OIDS = FALSE);
ALTER TABLE PUBLIC .student2 OWNER TO postgres;
COMMENT ON TABLE PUBLIC .student2 IS '这是一个学生信息表';
6.schema是表的集合,里面也可以放置函数,视图等,在MySQL里database和schema(模式)可以理解为一样的,但是在oracle里是完全不同的概念,而在pg里,schema是database的子集
7.Insert into 可以批量插入
INSERT INTO OWNER . TABLE_NAME (col1, col2, col3)
VALUES
(x11, x12, x13),
(x21, x22, x23),
(x31, x32, x33);
8.条件筛选
SELECT
column1,
column2
FROM
table1,
table2
WHERE
[ conditions ]
GROUP BY
column1,
column2
HAVING
[ conditions ]
ORDER BY
column1,
column2
9.事务详解
事务性质
事务具有以下四个标准属性,一般是由首字母缩写词ACID简称:
- 原子性(Atomicity):确保工作单位内的所有操作成功完成; 否则事务将在故障点中止,以前的操作回滚到其以前的状态。
- 一致性(Consistency):确保数据库在成功提交的事务时正确更改状态。
- 隔离性(Isolation):使事务能够独立运作并相互透明。
- 持久性(Durability):确保在系统发生故障的情况下,提交的事务的结果或效果仍然存在。
事务控制
以下命令用于控制事务:
- BEGIN TRANSACTION:开始事务。
- COMMIT:保存更改,或者您可以使用END TRANSACTION命令。
- ROLLBACK:回滚更改。
事务控制命令仅用于DML命令INSERT,UPDATE和DELETE。 创建表或删除它们时不能使用它们,因为这些操作会在数据库中自动提交。