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

【Postgresql】根据响应数据反向实现建表语句与insert语句

我现在有的数据:

[
    {
      "id": 1,
      "title": "手机",
      "progress": 408
    },
    {
      "id": 2,
      "title": "电脑",
      "progress": 181
    },
    {
      "id": 3,
      "title": "美妆",
      "progress": 452
    },
    {
      "id": 4,
      "title": "家电",
      "progress": 146
    },
    {
      "id": 5,
      "title": "洗护",
      "progress": 208
    }
  ]
}

想根据这段数据,反向实现建表与insert语句,大致思路及实现如下:
根据提供的数据,可以创建一个名为 products 的表,其中包含 idtitleprogress 三个字段。以下是对应的 PostgreSQL 建表语句和插入语句:
建表语句:

CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    progress INTEGER NOT NULL
);

在这个建表语句中,id 字段被设置为自增主键,title 字段被设置为非空的字符串,而 progress 字段被设置为非空的整数。
插入语句:

INSERT INTO products (id, title, progress)
VALUES
(1, '手机', 408),
(2, '电脑', 181),
(3, '美妆', 452),
(4, '家电', 146),
(5, '洗护', 208);

在这个插入语句中,我们为 products 表插入五条记录,每条记录包含一个 idtitleprogress 字段的值。
请注意,由于数据中的 id 已经给出,并且假设它们是唯一的,我们可以在建表语句中指定 id 字段,并在插入语句中直接使用这些值。如果 id 是自增的,并且您希望数据库自动生成它们,那么在插入语句中您应该省略 id 字段,只插入 titleprogress 字段。
如果 id 是自增的,插入语句将修改为:

INSERT INTO products (title, progress)
VALUES
('手机', 408),
('电脑', 181),
('美妆', 452),
('家电', 146),
('洗护', 208);

在这种情况下,不需要在插入语句中指定 id,数据库将自动为每条新记录生成一个唯一的 id 值。

这样就完成了我们由数据到数据库表的方向操作;


http://www.kler.cn/a/353677.html

相关文章:

  • dbeaver创建create临时表之后查询不到问题排查
  • 数据结构:栈(Stack)和队列(Queue)—面试题(一)
  • C++【深入底层,从零模拟实现string类】
  • 551 灌溉
  • Taro+Vue实现图片裁剪组件
  • HarmonyOS鸿蒙开发 弹窗及加载中指示器HUD功能实现
  • C++11 wrapper装饰器 bind+function
  • 【服务器知识】Tomcat简单入门
  • 10月17日,每日信息差
  • Leetcode 最小栈
  • 小白投资理财 - 中国股票代号
  • NVIDIA Bluefield DPU上的启动流程4个阶段分别是什么?作用是什么?
  • 机器学习——主要分类
  • 2024软件测试面试大全(答案+文档)
  • Springboot 整合 Java DL4J 实现安防监控系统
  • 前端布局,y轴超出滚动、x轴超出展示方案
  • 全金属的两足机器人钢铁侠开发
  • [山河2024] week2
  • 基于机器学习的心脏病风险评估预测系统
  • JavaScript获取array中相同key的平均值
  • 基于SSM电子资源管理系统的设计
  • 《计算机视觉》—— 疲劳检测
  • Android Gralde 新版aar依赖问题解决
  • 滚雪球学Redis[4.2讲]:Redis Sentinel 深度解析:工作原理、配置与高可用架构下的故障转移
  • 如何打开荣耀手机的调试模式?
  • Vue 3 的不同版本总结