Postgre SQL学习

  • Postgre SQL配置
  • Postgre SQL命令行语法
  • Postgre SQL元命令
  • Postgre SQL语法
    • 数据库
      • 创建数据库
      • 选择数据库
      • 删除数据库
    • 模式(SCHEMA)
      • 创建模式
      • 删除模式
      • 创建表
      • 删除表

Postgre SQL配置

linux上连接PostgreSQL服务器以及修改用户密码

  • PostgreSQL安装后无密码使用默认用户名登录

    sudo -i -u postgres psql;
    
  • PostgreSQL默认会创建一个系统用户postgres作为数据库的管理员,密码随机,修改命令如下:
    sudo passwd -d postgres #  删除postgres的密码
    sudo -u postgres passwd # 回车之后输入postgres用户的密码
    
  • 修改数据库用户postgres(默认用户)的密码
    ALTER USER postgres WITH PASSWORD '密码';
    

修改配置实现远程连接PostgreSQL服务器

  • 使用systemctl status postgresql服务名查看配置文件位置
  • 进入配置文件所在位置,设置监听所有地址(vim postgresql.conf

  • 设置允许远程访问(vim pg_hba.conf )

Postgre SQL命令行语法

psql [OPTION]... [DBNAME [USERNAME]]
/*
部分参数:
-h, --host=HOSTNAME:数据库服务器所在的主机
-p, --port=PORT:数据库服务器监听的端口,默认5432
-U, --username=USERNAME:连接使用的用户名,默认为root
-d, --dbname=DBNAME:连接使用的数据库,默认为root
-f, --file=FILENAME:从文件中执行command
-l, --list:列出能够使用的数据库
-V, --version:输入Postgre SQL的版本信息
-1, --single-transaction:作为一个事务执行使用示例:
psql -h localhost -p 5432 -U postgres
*/

Postgre SQL元命令

-- 部分元命令如下:
-- 列出可用的数据库
\l
-- 列出可用的表
\d
-- 连接到某个数据库
\c
-- 列出可用的数据库
\dt
-- 列出PostgreSQL用户
\du
-- 列出表权限
\z
-- 列出所有可用的元命令
\?
-- 列出所有可用的元命令
\h
-- 列出所有可用的元命令
\q

Postgre SQL语法

数据库

创建数据库
-- 方式一(Postgre SQL服务器命令行使用)
CREATE DATABASE dbname;
-- 方式二,为方式一的封装(linux命令行使用)
CREATEDB [option...] [dbname [description]]
/*
参数
dbname:数据库名
description:新创建的数据库的描述
option:可选项,如下。1. -D tablespace:指定数据库默认表空间。2. -e:将 createdb 生成的命令发送到服务端。3. -E encoding:指定数据库的编码。4. -l locale:指定数据库的语言环境。5. -T template:指定创建此数据库的模板。6. --help:显示 createdb 命令的帮助信息。7. -h host:指定服务器的主机名。8. -p port:指定服务器监听的端口,或者 socket 文件。9. -U username:连接数据库的用户名。10. -w:忽略输入密码。11. -W:连接时强制要求输入密码。
*/
选择数据库
-- \l、\c都是Postgre SQL的元命令
\l
\c dbName
删除数据库
-- 方式一(Postgre SQL服务器命令行使用)
/*
注: 1. DROP DATABASE会删除数据库的系统目录项并且删除包含数据的文件目录2. DROP DATABASE只能由超级管理员或数据库拥有者执行
*/
DROP DATABASE [ IF EXISTS ] dbname--方式二(为方式一的封装(linux命令行使用)
dropdb [connection-option...] [option...] dbname
/*
参数:可选,如下。
1. -e:显示 dropdb 生成的命令并发送到数据库服务器。
2. -i:在做删除的工作之前发出一个验证提示。
3. -V:打印 dropdb 版本并退出。
4. --if-exists:如果数据库不存在则发出提示信息,而不是错误信息。
5. --help:显示有关 dropdb 命令的帮助信息。
6. -h host:指定运行服务器的主机名。
7. -p port:指定服务器监听的端口,或者 socket 文件。
8. -U username:连接数据库的用户名。
9. -w:连接时忽略输入密码。
10. -W:连接时强制要求输入密码。
11. --maintenance-db=dbname:删除数据库时指定连接的数据库,默认为 postgres,如果它不存在则使用 template1
*/

模式(SCHEMA)

一个模式可以看着是一个表的集合,可以包含视图、索引、数据类型、函数和操作符等。使用模式的优点:

  1. 一个模式可以包含视图、索引、数据类型、函数和操作符等。
  2. 将数据库对象组织成逻辑组以便更容易管理。
  3. 将数据库对象组织成逻辑组以便更容易管理。

注意:模式不能嵌套

创建模式
/*
输出结果 "CREATE SCHEMA" 就代表模式创建成功。
*/
CREATE SCHEMA myschema;
删除模式
-- 删除一个为空的模式(其中的所有对象已经被删除)
DROP SCHEMA myschema;
-- 删除一个模式以及其中包含的所有对象
DROP SCHEMA myschema CASCADE;

创建表
CREATE TABLE table_name(column1 datatype,column2 datatype,column3 datatype,.....columnN datatype,PRIMARY KEY( 一个或多个列 )
);
删除表
/*
删除后所有信息就消失了,包括数据、规则、触发器等
*/
DROP TABLE table_name;

Postgre SQL学习相关推荐

  1. postgre sql 学习

    postgre sql 基础语法 1.创建模式 create schema demo_schema; 2.将新的模式加到搜索路径来 SET search_path TO myschema,public ...

  2. 【福利】MySQL vs Postgre SQL: 5个你最关注的非技术维度的区别

    开源数据库中有一堆冤家,我想大家都知道,那就是MySQL与Postgre SQL.两个派系的恩怨情仇从何而来,今天我们将从非技术的角度来进行分析. 本文仅代表个人观点,如有不同意见欢迎交流. 说明:本 ...

  3. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  4. oracle pl sql示例,oracle PL SQL学习案例(一)

    oracle PL SQL学习案例(一) [示例1.1]  查询雇员编号为7788的雇员姓名和工资. 步骤1:用SCOTT/TIGER账户登录SQL*Plus. 步骤2:在输入区输入以下程序: /*这 ...

  5. Spark学习笔记(7)---Spark SQL学习笔记

    Spark SQL学习笔记 Spark SQL学习笔记设计到很多代码操作,所以就放在github, https://github.com/yangtong123/RoadOfStudySpark/bl ...

  6. spark代码连接hive_spark SQL学习(spark连接hive)

    spark 读取hive中的数据 scala> import org.apache.spark.sql.hive.HiveContext import org.apache.spark.sql. ...

  7. 刚装的系统没有sql server(mssqlserver)_数据库与SQL学习

    本篇是数据分析系统学习专栏的第四篇文章--数据库与SQL学习.如果想要了解写作初衷,可以先行阅读如何系统学习数据分析. 数据库和SQL的基本概念 推荐阅读:怎么简单地理解数据库的概念? 核心概念: 数 ...

  8. Oracle之PL/SQL学习笔记之有名块练习

    2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...

  9. sql学习练习题_学习SQL:练习SQL查询

    sql学习练习题 Today is the day for SQL practice #1. In this series, so far, we've covered most important ...

  10. sql学习指南_SQL格式功能的全面指南

    sql学习指南 This article explains the usage of SQL Format function and performance comparison with SQL C ...

最新文章

  1. WP7基础---补充
  2. GitHub高赞,针对小白的算法训练仓库
  3. linux基础-第十单元 系统的初始化和服务
  4. scala类型推断及库方法设计原则和==与java有何差别
  5. SQL Server 数据库部分常用语句小结
  6. 【C语言简单说】十四:for循环
  7. 事件冒泡控件示例(转载)
  8. 图论:有源汇有上下界最小流
  9. 剑指offer——面试题10:二进制中1的个数
  10. Adobe下周将推新补丁和新的更新模式
  11. Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用
  12. 推荐系统实践学习系列(七)推荐系统实例
  13. 标签打印软件如何制作DataMatrix二维码
  14. struts2拦截器实现登录限制
  15. 钩子(HOOK)函数教程
  16. 在oracle中bpa是什么意思,BPA是什么意思_BPA的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. 仿XP画图板开发-解决布局问题
  18. 打印机登录无密码计算机,无密码,引发共享打印机拒绝访问故障
  19. 2022年系统架构设计师考试大纲
  20. 相比普通XRD,同步辐射原位XRD的优势有哪些?

热门文章

  1. pom文件各标签解释
  2. Winxp系统文件夹完全解析
  3. POI jar包下载
  4. python入门经典.pdf
  5. Chrome unable load NTKO control
  6. 迅通雾霾处理技术为清晰都市保驾护航
  7. 计算机二级真题c.doc,2018计算机二级C语言考试真题试卷汇总.doc
  8. QT学习之路十二(基于Windows qt的聊天室)
  9. mac 卸载mysql_Mac 电脑卸载mysql数据库
  10. 【C/C++笔记】之显式调用DLL、隐式调用DLL、查看DLL输出函数