pgsql

本文介绍了几种实用的SQL查询技巧,包括使用IN进行多条件筛选、CAST转换数据类型、按字母顺序排序、从JSONB类型中提取特定字段及对不同级别进行计数汇总等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.in

select * from test where name in ( '张三','李四 );

2. cast('' as jsonb)

select cast(jsonb_array_elements(ip) as varchar) as source_ip, count(source_ip) as num \n" +
            "from test1 (network <> CAST('{}' AS jsonb )) group by sourceIp ORDER BY num desc limit 8 

3.按字母排序

SELECT * from city_config order by convert_to(city_name,'GBK') desc limit 10 offset 0;

4.第一种取第一个jsonb的第一个元素作为varchar类型

第二种是ip 是否包含这个作为ip的json类型

and CAST(ip::jsonb->>0 AS varchar) in ('10.2.1.1' )

and (ip @> CAST ( ' "10.2.1.1" ' AS jsonb )) 注意:因为库里 是 ["192.168.1.2","192.16.12.36"]

CAST(ip::jsonb->>0 AS varchar) in (?1)
(ip @> CAST ( ?1 AS jsonb ))

5.对于等级

SELECT
    COUNT (1) COUNT,
    COUNT (CASE WHEN level = 4 THEN 1 END) critical,COUNT (CASE WHEN level = 3 THEN 1 END) high,COUNT (CASE WHEN level = 2 THEN 1 END) middle ,COUNT (CASE WHEN level = 1 THEN 1 END) low
FROM
    test

 

### PostgreSQL 数据库的使用方法 PostgreSQL(简称 PgSQL)是一种功能强大的开源关系型数据库管理系统,广泛用于企业级应用开发。使用 PgSQL 数据库包括创建数据库、定义表结构、插入数据、查询数据等操作。 #### 创建数据库 在 PostgreSQL 中,可以通过 `CREATE DATABASE` 命令创建一个新的数据库。例如,创建名为 `company` 的数据库: ```sql CREATE DATABASE company; ``` 该语句将创建一个名为 `company` 的数据库,用于存储企业相关数据[^1]。 #### 创建表格 在创建数据库之后,可以在其中创建表格以组织数据。使用 `CREATE TABLE` 命令定义表的结构。例如,在 `company` 数据库中创建一个员工信息表 `employees`,包含 `id`、`name`、`position` 和 `salary` 字段: ```sql CREATE TABLE employees ( id SERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, position VARCHAR(100), salary NUMERIC ); ``` 上述语句定义了一个 `employees` 表,其中 `id` 是主键并自动递增,`name` 字段不允许为空,`position` 和 `salary` 分别表示职位和薪资。 #### 插入数据 向表中插入数据可以使用 `INSERT INTO` 命令。例如,向 `employees` 表中添加一条员工记录: ```sql INSERT INTO employees (name, position, salary) VALUES ('张三', '软件工程师', 15000); ``` 该语句将添加一个名为“张三”的员工,其职位为“软件工程师”,薪资为 15000 元[^1]。 #### 查询数据 使用 `SELECT` 语句可以从表中检索数据。例如,查询所有员工信息: ```sql SELECT * FROM employees; ``` 也可以根据特定条件进行查询,例如查询薪资高于 10000 的员工: ```sql SELECT * FROM employees WHERE salary > 10000; ``` 这些查询语句可以帮助用户快速获取所需数据[^1]。 #### 使用 Navicat 管理 PgSQL 数据库 除了使用命令行操作,还可以通过图形化工具如 Navicat 来管理 PgSQL 数据库。在 Navicat 中连接 PgSQL 数据库的步骤如下: 1. 打开 Navicat,点击左上角的连接,选择 PostgreSQL。 2. 填写连接信息,包括连接名和密码(安装 PgSQL 时设置),主机地址默认为 localhost,端口为 5432。 3. 点击测试连接,若连接成功则表示 PgSQL Server 已启动,点击确定完成连接。 4. 连接完成后,在左侧可以看到连接信息,其中 `postgres` 是默认数据库,也可以创建新数据库。 5. 创建表时,右击 `public` 子目录中的表,选择“新建表”,添加字段如 `id`、`name` 等,并设置字段属性如数据类型、是否允许为空、主键约束等。 6. 创建完成后,打开表并添加员工信息以进行测试[^2]。 #### 使用 JDBC 连接 PgSQL 数据库 在 Java 应用中,可以通过 JDBC 驱动连接 PgSQL 数据库。具体步骤包括: 1. 在 IntelliJ IDEA 中创建 Java 项目。 2. 下载并安装 PgSQL 数据库。 3. 下载安装 Navicat 并配置 PgSQL 数据库连接。 4. 在项目中添加 PgSQL JDBC 驱动依赖。 5. 编写 Java 代码实现数据库连接和操作。 以下是一个简单的 JDBC 连接 PgSQL 数据库的示例代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class PgSQLJDBC { public static void main(String[] args) { String url = "jdbc:postgresql://localhost:5432/company"; String user = "postgres"; String password = "yourPassword"; try { Connection conn = DriverManager.getConnection(url, user, password); if (conn != null) { System.out.println("成功连接到数据库!"); } else { System.out.println("连接失败!"); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 该代码使用 `DriverManager` 类连接 PgSQL 数据库,并输出连接状态[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值