PostgreSQL入门教程(命令行)

PostgreSQL是一种高级的开源对象关系型数据库管理系统。它是功能强大的数据库之一,具有广泛的应用,包括数据存储、业务分析、GIS、Web应用程序等。本文将介绍如何在命令行中使用PostgreSQL,包括安装、创建数据库、创建表、插入数据、查询数据等基本操作。

安装PostgreSQL

在开始使用 PostgreSQL 之前,需要先安装它。Postgres 官方网站提供了多种不同平台上的安装包,包括 Windows、Linux、macOS 等。这里以 Mac OS X(Homebrew)为例进行安装。

1.使用Homebrew安装

在终端中输入以下命令安装 PostgreSQL:

```

brew update

brew install postgresql

```

安装完成后,需要启动服务。启动服务的命令如下:

```

brew services start postgresql

```

2.使用安装程序安装

另一种安装 PostgreSQL 的方法是使用官方安装程序,可以从官方网站下载安装程序。如果你使用的是 Windows 系统,那么就可以从以下链接下载安装程序:

https://www.postgresql.org/download/windows/

在安装期间需要选择所需的组件和路径。

创建数据库

安装成功后,使用以下命令登录 Postgres:

```

psql -U

```

这里的是您设置的 PostgreSQL 用户名。如果是第一次登录,则需要创建一个新的数据库。使用以下命令在 Postgres 中创建一个新的数据库:

```

CREATE DATABASE ;

```

这里的是新数据库的名称。例如,如果您要创建数据库“mydb”,则运行以下命令:

```

CREATE DATABASE mydb;

```

创建表

在 Postgres 中创建表是使用 SQL create table 语句完成的。表定义了数据库中存储的数据结构。

例如,我们要在“mydb”数据库中创建一个名为“users”的表,其中包含以下列:id、name、email和created_at。创建表的 SQL 语句如下:

```

CREATE TABLE users (

id serial primary key,

name varchar(50) not null,

email varchar(50) not null,

created_at timestamp default current_timestamp

);

```

这个 SQL 语句指定一个名为“users”的表,并定义了四列。其中,id是一个自增的序列,是主键;name和email是非空的 varchar 类型的列;created_at 是 timestamp 类型的列,并设置默认值为当前时间戳。

插入数据

在表中插入数据使用 SQL insert into 语句。例如,将一行数据插入到“users”表中,可以使用以下 SQL 语句:

```

INSERT INTO users(name, email) values ('John Doe', 'johndoe@example.com');

```

这个语句将一行数据插入到“users”表中。它指定了要插入的列(name和email),然后为这些列提供了值('John Doe'和'johndoe@example.com')。

查询数据

在 Postgres 中,查询数据使用 SQL select 语句。例如,使用以下 SQL 语句从“users”表中查询所有行:

```

SELECT * FROM users;

```

这个语句返回“users”表中的所有行和所有列。使用 WHERE 子句可以进一步限制返回的行。例如,使用以下语句查询 name 为“John Doe”的行:

```

SELECT * FROM users WHERE name='John Doe';

```

这个语句使用 WHERE 子句限制了返回的行,只返回 name 列为“John Doe”的行。

总结

本文简要介绍了如何使用命令行在 Postgres 中创建数据库、创建表、插入数据和查询数据。要深入了解 Postgres,需要深入学习 SQL 和 Postgres 的高级功能。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(73) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部