当前位置: 首页 > news >正文

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.lryc.cn/news/389269.html

相关文章:

  • 【3】系统标定
  • 网安小贴士(3)网安协议
  • 大数据面试题之HBase(1)
  • git回退commit的方式
  • [Information Sciences 2023]用于假新闻检测的相似性感知多模态提示学习
  • 自定义vue3 hooks
  • 《昇思25天学习打卡营第21天 | 昇思MindSporePix2Pix实现图像转换》
  • 【文档+源码+调试讲解】科研经费管理系统
  • linux 下 rm 为什么要这么写?
  • 【Spring Boot】Spring AOP中的环绕通知
  • docker部署前端,配置域名和ssl
  • 初学Spring之 IOC 控制反转
  • rpc的仅有通信的功能,在网断的情况下,比网通情况下,内存增长会是什么原因
  • 从零开始:如何设计一个现代化聊天系统
  • 香橙派OrangePi AIpro初体验:当小白拿到一块开发板第一时间会做什么?
  • 【C语言内存函数】
  • Mysql部署MHA高可用
  • 【算法学习】射线法判断点在多边形内外(C#)以及确定内外两点连线与边界的交点
  • SQL语句(DML)
  • uniapp小程序打开地图导航
  • webstorm格式化或保存时 vue3引入的组件被删除了
  • Java时间转换
  • Spring Boot与WebFlux的实战案例
  • vue3引入本地静态资源图片
  • git 禁止dev合并到任何其他分支
  • 第二节:如何使用thymeleaf渲染html(自学Spring boot 3.x的第一天)
  • 计算机相关术语科普之什么叫网关(Gateway)
  • B站网页部分API
  • 使用Spring Boot和Spring Security保护你的应用
  • CVE-2019-12272 Openwrt可视页面LuCi命令注入漏洞复现(完结)