首页 > 数据库技术 > 详细

PostgreSQL简介以及简单使用

时间:2020-09-11 09:37:20      阅读:72      评论:0      收藏:0      [点我收藏+]

1.简介

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。

PostgreSQL 开发者把它念作 post-gress-Q-L。

PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。

 

关于与mysql的区别参考:https://www.cnblogs.com/geekmao/p/8541817.html

2. 安装

1. 下载安装包:这里

技术分享图片

 2. 安装

 直接下一步即可,需要注意:

(1) postgresql的默认账号是postgres

(2)postgresql的默认端口是5432

3.简单使用

 1. 登录

psql -U postgres

2.查看存在的库

\l

3.创建数据库并且进入以及查看

postgres=# CREATE DATABASE test;
CREATE DATABASE
postgres=# \c test;
您现在已经连接到数据库 "test",用户 "postgres".

4.创建表以及查看信息

test-# CREATE TABLE DEPARTMENT(
test(#    ID INT PRIMARY KEY      NOT NULL,
test(#    DEPT           CHAR(50) NOT NULL,
test(#    EMP_ID         INT      NOT NULL
test(# );
错误:  语法错误 在 "CREATE" 或附近的
第2行CREATE TABLE DEPARTMENT(
     ^
test=# CREATE TABLE DEPARTMENT(
test(#    ID INT PRIMARY KEY      NOT NULL,
test(#    DEPT           CHAR(50) NOT NULL,
test(#    EMP_ID         INT      NOT NULL
test(# );
CREATE TABLE
test=# \d
                 关联列表
 架构模式 |    名称    |  类型  |  拥有者
----------+------------+--------+----------
 public   | department | 数据表 | postgres
(1 行记录)

test=# \d department
               数据表 "public.department"
  栏位  |     类型      | Collation | Nullable | Default
--------+---------------+-----------+----------+---------
 id     | integer       |           | not null |
 dept   | character(50) |           | not null |
 emp_id | integer       |           | not null |
索引:
    "department_pkey" PRIMARY KEY, btree (id)

5. 插入一条数据以及搜索

test=# INSERT INTO department values(1, 测试, 1);
INSERT 0 1
test=# select * from department;
 id |                         dept                         | emp_id
----+------------------------------------------------------+--------
  1 | 测试                                                 |      1
(1 行记录)

6. 在插入一条进行分页查询

test=# INSERT INTO department values(2, 测试2, 2);
INSERT 0 1
test=# select * from department limit 1 offset 1;
 id |                         dept                         | emp_id
----+------------------------------------------------------+--------
  2 | 测试2                                                |      2
(1 行记录)

7. explain简单分析(列出的信息少于mysql的explain分析)

test=# explain select * from department where id = 1;
                                     QUERY PLAN
------------------------------------------------------------------------------------
 Index Scan using department_pkey on department  (cost=0.15..8.17 rows=1 width=212)
   Index Cond: (id = 1)
(2 行记录)

 

  其他事务类似于mysql,锁也有共享锁和排它锁。

  只是公司用到了postgresql,所以简单的使用下postgresql。

 

PostgreSQL简介以及简单使用

原文:https://www.cnblogs.com/qlqwjy/p/13642558.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!