IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Postgre SQL学习 -> 正文阅读

[大数据]Postgre SQL学习

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;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:47:05  更:2022-04-30 08:48:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:30:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码