PostgreSQL入门知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 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命令INSERTUPDATEDELETE。 创建表或删除它们时不能使用它们,因为这些操作会在数据库中自动提交。

猜你喜欢

转载自blog.csdn.net/mochou111/article/details/84790957
今日推荐