postgreSQL学习

postgreSql学习

  • 学习参考:
    • 1、命令
      • 1.1 登录
      • 1.2 关闭连接
    • 2、常用数据类型
      • 2.1 数值类型
      • 2.2 字符串类型
      • 2.3 时间
      • 2.4 其他
    • 3、自增主键
    • 4、sql
      • 4.1 库操作
        • (1)创建新库
        • (2)切换数据库
        • (3)删库【谨慎!!!】
        • (4)查看数据库列表:
        • (5)查询每个库的大小
      • 4.2 表操作
        • (1)建表
        • (2)查看表信息:
        • (3)插入数据
        • (4)查询数据
        • (5)修改数据
        • (6)删除数据
      • 4.3 schema操作
        • (1)显示当前使用的schema
        • (2)创建shcema
        • (3)切换schema
        • (4)查看数据库下的所有schema列表
        • (5)查看schema下的表大小
        • (4)在指定schema下建表

学习参考:

B站系列视频https://www.bilibili.com/video/BV1tL41177av/?spm_id_from=333.1007.top_right_bar_window_default_collection.content.click&vd_source=da451b7221fb782bcff994ca30c68ca6

官网https://postgresql.p2hp.com/download/index.html

1、命令

1.1 登录

回车会让输入密码,默认连的数据库是postgres。

psql -h 127.0.0.1 -U postgres  

注意:这里数据库名、登录用户名、密码都设置是postgres,前两者是系统默认的,只有密码是在安装时自定义的。

  • -h:数据库所在机器的hostname
  • -d:指定连接的数据库名,默认是postgres库
  • -U:数据库的登录用户名

1.2 关闭连接

\q 或 ctrl+c

2、常用数据类型

2.1 数值类型

smallint(2字节)、integer(4字节)、bigint(8字节)
decimal、numeric – 用户可指定精度,精确
real、double – 可变精度,不精确

2.2 字符串类型

char(size)、character(size) – 定长
varchar(size)、character varying(size) – 变长
text – 变长

2.3 时间

timestamp、date、time

2.4 其他

json、数组、boolean、money、几何数据等

3、自增主键

smallserial(2字节)、serial(4字节)、bigserial(8字节)

4、sql

4.1 库操作

(1)创建新库

创建名称为mytest的数据库。

create database mytest;  
(2)切换数据库

切换到mytest数据库。

\c mytest;  
(3)删库【谨慎!!!】
drop database mytest;
(4)查看数据库列表:
\l(是字母L的小写)或  select * from pg_database;
(5)查询每个库的大小
select pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size from pg_database;

4.2 表操作

(1)建表
create table test(id serial primary key, name varchar(10));
(2)查看表信息:
\d -- 输出所有表的信息。
\d 表名; -- 输出指定表的结构及字段信息。
(3)插入数据
insert into test(name) values('jack');
(4)查询数据
select * from test;
(5)修改数据
update test set name='hong' where id=3;
(6)删除数据

没有where条件默认删除表里的全部数据。

delete from test where id=xx; 

4.3 schema操作

(1)显示当前使用的schema
show search_path;
(2)创建shcema
create schema myschema;
(3)切换schema
set search_path to myschema;
(4)查看数据库下的所有schema列表
select * from pg_catalog.pg_namespace;
(5)查看schema下的表大小
  • 先“\c xx”切换到指定数据库;

  • 再执行以下语句,查询当前数据库下、schema='public’下的每张表的大小:

    select relname, pg_size_pretty(pg_total_relation_size(relid)) from pg_stat_user_tables where schemaname='public' order by pg_relation_size(relid) desc;

(4)在指定schema下建表
create table myschema.test(id int, name varchar(10));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/753192.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s集群node节点加入失败

出现这种情况: [preflight] FYI: You can look at this config file with kubectl -n kube-system get cm kubeadm-config -o yaml [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml" [kubelet-start] Writing kub…

计算机网络——数据链路层(数据链路层概述及基本问题)

链路、数据链路和帧的概念 数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。 链路(…

sheng的学习笔记-AI-K均值算法

ai目录:sheng的学习笔记-AI目录-CSDN博客 需要学习前置知识:聚类,可参考 sheng的学习笔记-聚类(Clustering)-CSDN博客 目录 什么是k均值算法 流程 伪代码 数据集 伪代码 代码解释 划分示意图 优化目标 随机初始化 选择聚类数…

酣客的“FFC模式”|白酒商业模式|分润制度顶层架构设计

酣客公社摒弃传统商业模式,提出“心联网”及“FFC模式”的商业模式。 坐标:厦门,我是肖琳 深耕社交新零售行业10年,主要提供新零售系统工具及顶层商业模式设计、全案策划运营陪跑等。 今天和大家分享“酣客”的营销模式&#xff…

Parallels Toolbox for mac(pd工具箱) 6.0.2激活版

Parallels Toolbox 是由 Parallels 公司开发的一款实用工具集合软件,它主要面向使用 Parallels Desktop 的用户,提供了许多方便用户在 macOS 和 Windows 之间进行切换和管理的工具。Parallels Desktop 是一款流行的虚拟化软件,允许用户在 mac…

【24医学顶刊】GANDALF:主动学习 + 图注意力变换器 + 变分自编码器,改善多标签图像分类

GANDALF:主动学习 图注意力变换器 变分自编码器,改善多标签图像分类 提出背景子解法1:多标签信息样本的选择子解法2:生成信息丰富且非冗余的合成样本 例子:胸部X射线图像分析传统方法的操作和局限GaNDLF方法的优势 工…

理解ABP的领域驱动设计

大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 关于玩转ABP框架相关的文章,之前在博客园陆续写了《ABP vNext系列文章和视频》&…

电路仿真王者之争:SmartEDA如何领跑业界,打破传统仿真软件格局?

在电子设计领域,电路仿真软件一直扮演着至关重要的角色。它们为工程师们提供了一个虚拟的实验室,可以在不耗费大量实际资源的情况下,进行电路设计、优化和测试。在众多电路仿真软件中,SmartEDA以其独特的优势,逐渐崭露…

嵌入式开发十九:SysTick—系统定时器

在前面实验中我们使用到的延时都是通过SysTick进行延时的。 我们知道,延时有两种方式:软件延时,即CPU 循环等待产生的,这个延时是不精确的。第二种就是滴答定时器延时,本篇博客就来介绍 STM32F4 内部 SysTick 系统定时…

浅谈API生态建设:API安全策略的6项原则

API作为连接系统与应用的桥梁,在助力实现高效业务流程的同时,也不可避免出现资产管理困难、敏感数据泄漏风险骤增等安全问题。前段时间,安全公司Fastly公布了一项重磅调查报告,报告中显示95%的企业在过去1年中遭遇过API安全问题。…

AXI接口简介

AXI接口,全称为Advanced eXtensible Interface,是ARM公司推出的一种高性能、低成本、可扩展的高速总线接口。AXI接口是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)高级微控制器总线架构的一部分。2003年发布了…

简易电阻、电容和电感测量仪-FPGA

通过VHDL语言编写程序用于设计电阻、电容和电感测量仪,通过使用试验箱进行验证是否设计正确,资料获取到咸🐟:xy591215295250 \\\或者联系wechat 号:comprehensivable 设计并制作--台数字显示的电阻、电容和电感参数测试…

07-border布局的另一个用处

07-border布局的另一个用处 实现如下的布局: 分析: 1.USERNAME和PASSWORD使用form 2.PASSWORD的文本框使用NewMultiLineEntry 布局1 USERNAME和PASSWORD作为一个form整体,使用border布局,form设置为top,文本框设置为center参数。 packa…

Postman 接口测试 安装使用教程

1 下载官网:https://www.postman.com/downloads/ 2 方便下载,特提供百度云网盘: 链接:Postman 3 windows10 安装,点击安装包 #自动安装,并打开 4 举例,比如豆瓣,get 查询时间,图片登 5 举例&#xff0…

HSRP热备份路由协议(VRRP虚拟路由冗余协议)配置以及实现负载均衡

1、相关原理 在网络中,如果一台作为默认网关的三层交换机或者路由器损坏,所有使用该网关为下一跳的主机通信必然中断,即使配置多个默认网关,在不重启终端的情况下,也不能彻底换到新网关。Cisco提出了HSRP热备份路由协…

传神论文中心|第14期人工智能领域论文推荐

在人工智能领域的快速发展中,我们不断看到令人振奋的技术进步和创新。近期,开放传神(OpenCSG)社区发现了一些值得关注的成就。传神社区本周也为对AI和大模型感兴趣的读者们提供了一些值得一读的研究工作的简要概述以及它们各自的论…

【干货】一文讲清楚社群裂变的主要模式和SOP流程

一、社群裂变的主要模式 社群裂变是一种依赖于现有成员的推广以吸引新成员的增长策略。以下是几种主要的社群裂变模式: 老带新裂变 定义:通过老用户带动新用户,同时给予某一方或双方奖励的一种裂变形式。 示例:任务宝活动&…

【精选】数据治理项目实施(合集)06——数据标准在数据治理中的落地实践

导读 本文对数据标准管理进行了深入探讨。重点介绍了数据标准的定义,实施路线和具体标准定义的内容,并总结了企业开展数据标准管理面临的常见问题,由于编写的水平和时间有限, 难免有所纸漏, 欢迎大家批评指正。 在现实…

填报高考志愿时,学校、专业和城市怎么选择呢?

我的观点是: 专业>城市>学校 专业是兴趣导向,符合自己的价值观,失去了这种驱动力的专业学习,会变得非常艰难的,而且没有竞争力,所以我的排序第一位是专业。 其次是城市,最好是一线城市&…

OpenAI发布新模型CriticGPT:利用GPT优化GPT训练,RLHF实现超越人类能力!

目录 01 基于GPT-4,改进GPT-4 02 CriticGPT取得了哪些成果呢? 03 RLHF的上限不再是人类 近日,OpenAI突然发布了一个新模型!这个模型基于GPT-4训练,旨在帮助下一代GPT的训练。 CriticGPT能够在代码挑错中找到超过75%…