【pgAdmin4】创建/删除:数据库Database和数据库表Table

news2024/9/27 14:33:27

目录

0.环境

1.简介

2.详细步骤

1)创建数据库

法一:UI界面创建

法二:sql语句创建数据库

2)创建数据库表

查看数据库表

查看数据库表内容

法一:UI界面创建数据库表

法二:sql语句创建数据库表

3)删除数据库和数据库表


0.环境

windows11 64位 + pgAdmin4 8.10 + PostgreSQL14.13版本 

1.简介

本片章节主要介绍如何在pgAdmin4(8.10)中用以下两种方式创建数据库以及数据库表

1)界面创建

2)利用sql语句创建

2.详细步骤

1)创建数据库

法一:UI界面创建

打开pgAdmin4,可以看到有名为【Servers】,这就是我们本地的一个服务,所有的数据库都在这里,第一次点开,需要你输入密码(在安装时设置的密码),输入密码后,即可看到所有数据库

可以看到,此时我有两个数据库【homework1】和【postgres】

那么我们再新创建一个数据库【test】,以UI界面的形式创建

右键点击【Databases】

在General中,输入数据库名、选择所属者、输入数据库描述,点击Save

就可以看到界面多出了一个数据库test


法二:sql语句创建数据库

首先我们就不介绍sql语句了,网上很多介绍,这里不做赘述

那么创建数据库的sql语句如下(创建一个名为test1的数据库):

CREATE DATABASE test1;

然后我们在界面上打开一个可以输入并执行sql语句的地方

菜单栏 - Tools - Query Tool

然后输入刚才的创建数据库sql语句,点击三角号的执行,若执行成功会有提示

然后我们右键数据库,选择refresh刷新一下,即可看到新建的【test1】数据库


2)创建数据库表

我们在这里以【test】数据库为例,用两种方式分别增加数据库表 student 和 teacher

首先,我们介绍一下如何在界面查看数据库表(我自己第一次找,找了好久)以及数据库表的内容

数据库表(Tables)的位置在 数据库 - Schemas - Tables 这个路径下,数据库的所有库表都会显示在这里

查看数据库表

查看数据库表内容

我们有一张表,如何查看表内的所有行?

右键单击某数据库表,选择【View/Edit Data】,选择【All Rows】,即可查看所有行,也可以选择看前100行、后100行,或者自己筛选行。

然后我们继续说如何创建库表(Tables)

法一:UI界面创建数据库表

右键Tables,选择Create,选择Table

在弹出的对话框中,选择General,然后输入库表名(我们这里用Student)

其余的信息都是选填或者用默认即可,具体含义如下

Name

翻译:名称

意思:这是你给新创建的数据库表指定的名称。这个名称应该具有描述性,以便能够清晰地表示表的内容或用途。它是表在数据库中的唯一标识符,用于在SQL查询中引用该表。

Owner

翻译:所有者

意思:所有者是指拥有该表的数据库用户(或角色)。在PostgreSQL中,表的所有者有权对该表进行各种操作,如修改表结构、插入、更新、删除数据等。同时,所有者还可以将某些权限授予其他用户,以允许他们访问或修改表中的数据。

Schema

翻译:模式(或架构)

意思:在数据库中,模式(Schema)是数据库的组织和结构,它包含了数据库中所有的数据库对象,如表、视图、索引、数据类型、存储过程等。每个数据库都可以包含多个模式,而每个模式又可以包含多个表。模式的主要作用是帮助组织和管理数据库中的对象,以及控制不同用户之间的访问权限。

Tablespace

翻译:表空间

意思:表空间是PostgreSQL中用于存储数据库对象(如表和索引)的文件系统目录。它决定了数据库对象在文件系统中的物理位置。通过为表指定表空间,可以优化数据的存储和访问,提高数据库的性能。例如,可以将频繁访问的表存储在更快的存储设备上,或者将不常访问的表存储在成本更低的存储设备上。

Partitioned Table

翻译:分区表

意思:分区表是一种特殊的表,它将数据分割成更小、更易于管理的部分(称为分区)。每个分区都可以包含表的一个子集,这些子集在逻辑上是一个表,但在物理上却是分开的。分区表的主要目的是提高大型表的查询和管理效率。通过分区,可以并行处理查询,减少数据加载和备份的时间,以及简化数据的维护和管理。

Comment

翻译:注释

意思:注释是对数据库表或表中某个对象的说明性文本。它用于提供关于表、列、索引等对象的额外信息,以便其他数据库用户或开发人员能够理解这些对象的用途或约束。在pgAdmin4中,可以使用COMMENT命令为表、列等对象添加注释。这些注释对于维护数据库文档和确保数据一致性非常重要。

点击Save后,我们可以看到Tables下面有一个Student的库表了,如果没有,右键Tables刷新一下

有了库表,我们还需要创建库表中的字段(也就是库表的属性),即库表的列

右键Columns,选择Create,选择Column

在弹出的对话框中我们需要填写属性名、属性的内容类型、也可以选择一些限制,如是否可以为空

【General】中填写属性名和备注

【Definition】中选择属性的类型,因为我的name字段是字符串,所以我选择了char,请根据具体情况选择

【Constrains】中可以选择DEFAULT字段,以及是否不能为空等,主要是加限制

然后点击右下角Save,会发现Columns下多了一个属性【name】

以此类推,可以创建多个属性,通常库表都有多个列


法二:sql语句创建数据库表

在菜单栏 - Tools - Query Tool 打开可以输入sql语句的地方

首先我想给【test】数据库创建一张名为【teacher】的库表,然后给【tescher】库表创建一个属性名为【teacherID】,为主键,类型为【INT】类型,对应的sql语句如下

CREATE TABLE teacher (
    teacherID INT PRIMARY KEY
);

我们在打开的界面中输入sql语句,点击执行

执行成功后会看到【Tables】下面多了一张表【teacher】,表中有【teacherid】字段

如果执行后看不到,右键【Tables】刷新一下即可


3)删除数据库和数据库表

其实删除很简单,右键单击选择【Delete】即可

删除数据库表:

删除数据库:


至此,用两种方式介绍新建数据库和数据库表以及库表中的属性字段、以及删除数据库和库表,就暂告一段落,若有疑问可以在评论中讨论

pgAdmin4相关博客:

【pgAdmin4】Windows 上安装 PostgreSQL(图文详情)

--END--

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C_09_字符操作

字符串相关函数 头文件都是 string.h 概述: 由系统提供的由字符串处理的函数 属于库函数 所属头文件 string.h 1 strlen 测量字符串长度 语法: size_t strlen(const char *s);参数:要测量的字符串返回值:长度注意:测量的长度…

Screenshot Software,截屏软件

一.截屏软件 1.1 自带的一些截屏软件 (1)微信 (2)QQ 有一次无意中测试了下,截屏软件的截屏质量,发现对于同一个页面截全屏,微信截的屏质量相对于 win 自带的截图软件还要好的,所以…

Elasticsearch 开放推理 API 增加了对 Anthropic 的 Claude 的支持

作者:来自 Elastic Jonathan Buttner 我们很高兴地宣布 Elasticsearch Open Inference API 的最新功能:集成 Anthropic 的 Claude。这项功能使 Elastic 用户能够直接连接到 Anthropic 平台,并使用 Claude 3.5 Sonnet 等大型语言模型来构建 Ge…

Java 应用服务器有哪些?

应用服务器 Java 应用服务器是专门用来运行基于Java技术的Web应用程序的服务器。 这些服务器支持Java EE(Java Platform, Enterprise Edition)规范,提供了多种服务,如事务管理、Java Naming and Directory Interface (JNDI)、数…

机器之心 | 五倍吞吐量,性能全面包围Transformer:新架构Mamba引爆AI圈

本文来源公众号“机器之心”,仅用于学术分享,侵权删,干货满满。 原文链接:五倍吞吐量,性能全面包围Transformer:新架构Mamba引爆AI圈 屹立不倒的 Transformer 迎来了一个强劲竞争者。 在别的领域&#xff…

探索 HarmonyOS NEXT Developer Beta6,开启创新应用

华为的鸿蒙 NEXT 的发展越来越快 HarmonyOS NEXT Developer Beta6 版本的推出,为开发者们带来了全新的机遇和挑战。这个版本不仅拥有诸多令人振奋的新特性,还提供了丰富的新增资源和精彩的开发者活动。 新特性方面,DevEco Studio NEXT Dev…

算法练习题06:leetcode793每日温度

单调栈解法 class Solution {public int[] dailyTemperatures(int[] temperatures) {int length temperatures.length;int[] ans new int[length];Stack<Integer> stack new Stack<>();for(int i 0;i<length;i){int temperature temperatures[i];while(!…

系统功能性能优化:从问题定位到解决方案的系统性分析

引言 在现代软件系统中&#xff0c;性能优化是确保系统稳定、响应迅速和资源高效利用的关键。面对复杂的系统架构和业务逻辑&#xff0c;进行性能优化往往需要遵循一系列系统性的步骤&#xff0c;以确保问题被准确识别&#xff0c;解决方案被有效实施。以下是一套专业的系统功…

Linux下的使用字符设备驱动框架编写ADC驱动 ——MQ-4传感器

ADC的原理 ADC 的作用&#xff1a;模拟信号转换为数字信号 模拟信号一般是指连续变化的电压信号&#xff0c;其数值在一定范围内变化。 而数字信号是由一系列离散的数字表示&#xff0c; 只能取有限的值&#xff0c;通常以二进制形式表示。 ADC通常由一个采样保持电路、一个…

C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例2

C(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例2 文章目录 C(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例21、概述2、实现效果3、主要代码4、源码地址 更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;GIS开发 &#x1f448; 1、概述 支持多线程…

Android 事件分发:为什么有时候会出现事件冲突?事件的顺序是如何的?出现事件冲突如何解决呢?比如为什么左右可以滑动,而上下却不行?

目录&#xff1a; 一、为什么要学习事件呢&#xff1f; 1.在开发复杂的应用时&#xff0c;经常需要处理复杂的用户交互逻辑。学习事件分发机制可以帮助你更好地控制事件的传递和处理流程&#xff0c;从而解决一些复杂的交互问题&#xff0c;如滑动冲突、点击穿透等。 2.面试需…

NLP笔记:BLEU

1 介绍 bleu是一种文本评估算法&#xff0c;它是用来评估机器翻译跟专业人工翻译之间的对应关系核心思想就是机器翻译越接近专业人工翻译&#xff0c;质量就越好&#xff0c;经过bleu算法得出的分数可以作为机器翻译质量的一个指标 2 BLEU原理 2.1 N-gram BLEU采用了N-gram…

NLP(三):词向量

自然语言处理&#xff0c;处理的是自然的需要&#xff0c;通过分词后得到我们想要的词&#xff0c;但是不可能直接把这种自然语言传递给计算机来理解。这时候就有一个概念叫词向量&#xff0c;用来表示词的特征向量或表征。 一&#xff0c;词向量的表示 词向量的表示主要有两…

C——四种排序方法

这一篇文章我将要详细讲解四种排序方法 1.冒泡排序 冒泡排序是我们首先接触的排序方法&#xff0c;他通过两次循环完成。 /*冒泡排序*/&#xff08;升序&#xff09; void maopao(int *a,int n) {int i;for(i 0; i < n-1; i){for (int j 0; j < n - 1 - i; j){if (a[…

mars3D使用 POI 查询、限定范围

mars3D使用 一、mars3D中使用 geocoder 进行 POI 查询二、限定范围1.初始化时渲染2.重新渲染 总结 一、mars3D中使用 geocoder 进行 POI 查询 在json文件或者自己的mapOptions中配置token "token":{"tianditu":"e5c3984ced09bc1f55e8e1107fdc5a6b&q…

论文速览【LLM-agent】—— 【ReAct】Synergizing Reasoning and Acting in Language Models

文章链接&#xff1a;ReAct: Synergizing Reasoning and Acting in Language Models发表&#xff1a;ICLR 2023领域&#xff1a;LLM agent 摘要&#xff1a;尽管大型语言模型&#xff08;LLMs&#xff09;在语言理解和交互式决策任务中展示了令人印象深刻的能力&#xff0c;但它…

正弦波振荡器工作原理及频率稳定性条件

晶发电子专注17年晶振生产,晶振产品包括石英晶体谐振器、振荡器、贴片晶振、32.768Khz时钟晶振、有源晶振、无源晶振等&#xff0c;产品性能稳定,品质过硬,价格好,交期快.国产晶振品牌您值得信赖的晶振供应商。 正弦波振荡器是一种能够自动将直流电转换为特定频率和振幅的正弦交…

解析云原生架构中两大核心原则

1.云原生架构是什么 云原生架构是一种设计和构建应用程序的现代方法&#xff0c;以微服务、容器化、持续集成和持续部署&#xff08;CI/CD&#xff09;等技术为基础&#xff0c;使应用能够在云环境中动态运行。云原生架构强调解耦合、弹性和自动化&#xff0c;开发团队在独立的…

【高级编程】万字整理集合框架 迭代器 泛型(含方法案例)

文章目录 集合框架集合接口集合类ArrayListLinkedListHashSet 迭代器 IteratorMap 接口泛型Collections 工具类 集合框架 如果并不知道程序运行时会需要多少对象&#xff0c;或者需要更复杂方式存储对象——可以使用Java集合框架 Java集合框架提供了一套性能优良、使用方便的…

@EqualsAndHashCode注解使用

一&#xff0c;EqualsAndHashCode注解来自于Lombok EqualsAndHashCode 是 Lombok 库提供的一个注解&#xff0c;用于自动生成 equals 和 hashCode 方法。这两个方法在 Java 中非常重要&#xff0c;特别是在集合框架中使用时&#xff0c;它们确保了对象的正确比较和哈希值的一致…