首页 > 数据库 >postgresql 数据库基本管理

postgresql 数据库基本管理

时间:2024-06-09 10:32:59浏览次数:21  
标签:基本 postgresql -- 数据库 sys catalog dict pg type

逻辑结构

PostgreSQL教程--逻辑结构:实例、数据库、schema、表之间的关系

数据库基本管理

-- 查询所有数据库
select datname from pg_catalog.pg_database ;

-- 创建数据库
create database jx with encoding 'UTF8' LC_COLLATE= 'C' LC_CTYPE='C' TEMPLATE=template1;

-- 查询数据库编码
SELECT pg_database.datname AS database_name, pg_database.encoding AS database_encoding
FROM pg_database
WHERE pg_database.datname = 'jx'; 

-- 删除数据库
drop database if exists jx;

schema 的基本操作

-- 查询当前数据库下的 schema
SELECT schema_name
FROM information_schema.schemata
WHERE schema_name NOT IN ('information_schema', 'pg_catalog');

建表

参考

PostgreSQL建立自增主键的两种方法

运维笔记--postgresql查看表结构、表名、字段类型、字段注释

建表语句


-- 查询表名
select relname from pg_catalog.pg_stat_all_tables  where schemaname = 'public';

-- 查询表名和表注释
select
	c.relname ,
	b.description
from
	pg_catalog.pg_class c
left join pg_catalog.pg_description b
on
	c.oid = b.objoid
where
	b.objsubid = 0;

-- 查询序列
select * from pg_catalog.pg_sequences ;

-- 删除表
drop table sys_dict_type ;
-- 创建表
create table sys_dict_type(
id bigint primary key,
name varchar(100),
type varchar(100),
group_code  varchar(100),
status char(1)
);

-- 添加表注释
comment on table sys_dict_type is '系统字典类型表';
-- 添加字段注释
comment on column sys_dict_type.name is '字典名称';
comment on column sys_dict_type.type is '字典类型编码';
comment on column sys_dict_type.group_code is '字典分组 (system:系统字典)';
comment on column sys_dict_type.status is '状态 (0:正常 1:停用)';

-- 创建序列
-- owned by 表示关联到特定字段, 删除字段或表的时候自动删除序列
create sequence seq_sys_dict_type increment 1 minvalue 1 maxvalue 9223372036854775807 start with 1 cache 1 owned by sys_dict_type.id;

-- 设置主键默认值为序列的 nextval
alter table sys_dict_type alter column id set default nextval('seq_sys_dict_type');

-- 查询表结构
select
	c.oid ,
	c.relname "table",
	a.attname "column",
	t.typname type,
	a.attlen ,
	a.atttypmod lengthvar,
	a.attnotnull "notnull",
	b.description comment
from
	pg_catalog.pg_class c
left join pg_catalog.pg_attribute a on
	c.oid = a.attrelid
left join pg_catalog.pg_description b on
	a.attnum = b.objsubid,
	pg_type t
where
	c.relname = 'sys_dict_type'
	and a.attnum > 0
	and a.atttypid = t.oid ;

-- 插入数据
insert into sys_dict_type(name,type,group_code,status) values('性别','gender','system','0');
insert into sys_dict_type(name,type,group_code,status) values('模块','module','system','0');

标签:基本,postgresql,--,数据库,sys,catalog,dict,pg,type
From: https://www.cnblogs.com/bibleghost/p/18239247

相关文章

  • Java项目-基于springboot+vue的音乐网站与分享平台 (源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的音乐网站与分享平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven音乐网站与分享平台的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、音乐资讯管理、音乐......
  • Java项目-基于springboot+vue的影城管理系统 (源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的影城管理系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven影城管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影......
  • Linux:基本指令
    文章目录ls指令pwd指令cd指令touch指令mkdir指令rmdir指令&&rm指令cp指令man指令echo指令输出重定向追加重定向cat指令输入重定向mv指令which指令alias指令more&&less指令head&&tail指令事件相关的指令date显示时间戳cal指令find指令grep指令zip&&unzip指令ta......
  • C语言学习总结2——基本数据类型及其声明
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1、整型家族2、浮点类型3、指针4、声明5、typedef6、常量前言在C语言中,仅有4种基本数据类型一整型、浮点型、指针和聚合类型(如数组和结构等)。所有其他的类型都是从这4种基本类型的某种组......
  • 基本类型值,是按值复制的,而不是按引用复制的。(深浅拷贝)
    letobj=[1,2,4]letobj2=Array.from(obj)obj2[0]=23console.log(obj)这是浅拷贝吗?在给出的例子中,Array.from(obj) 实际上执行的是对数组 obj 的浅拷贝。这是因为数组在JavaScript中是一种特殊的对象,其元素存储在索引属性中。Array.from() 方法创建了一个新的数组实例......
  • js中-null不是基本类型
    在JavaScript中,`null`也不是基本类型(也称作原始类型或简单数据类型),但它被归类为一种特殊的对象类型。这是一个历史遗留问题,也是JavaScript语言设计上的一些独特之处。在早期版本的ECMAScript规范中,typeof操作符对`null`返回`"object"`,这导致很多人误以为`null`是一种对......
  • TensorFlow 的基本概念和使用场景
    TensorFlow是一个开源的机器学习框架,由Google开发并于2015年发布。它提供了一个灵活的编程环境,用于构建和训练各种机器学习模型。TensorFlow的核心概念是张量(Tensors)和计算图(ComputationalGraphs)。张量是多维数组,可以表示各种类型的数据,如数字、字符串等。计算图是一系列的操......
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用
    Docker是一种容器化平台,它可以帮助开发人员将应用程序及其所有依赖项打包到一个可移植的容器中。这个容器可以在不同的操作系统和环境中运行,而无需重新配置或安装依赖项。以下是Docker的基本概念和优势:基本概念:1.镜像(Image):一个Docker镜像包含了一个完整的、可运行的应用程序......
  • Python数据结构解析:从基本语法到实战应用,提升代码效率与性能
    基本语法Python提供了多种内置的数据结构,包括列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)等。这些数据结构具有不同的特点和用途,可以根据需求选择合适的数据结构。1.列表(List)列表是Python中最常用的数据结构之一,用于存储一系列元素,可以是不同类型的数据。列表使用......
  • 数据库(28)——联合查询
    对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。语法SELECT字段列表FROM表A...UNION[ALL]SELECT字段列表FROM表B...; 演示select*fromuserwhereage>22unionallselect*fromuserwhereage<50;unionall相当于把两次查询......