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

SQL笔记#数据更新

一、数据的插入(INSERT语句的使用方法)

1、什么是INSERT

        首先通过CREATE TABLE语句创建表,但创建的表中没有数据;再通过INSERT语句向表中插入数据。

--创建表ProductIns
CREATE TABLE ProductIns
(product_id      CHAR(4)      NOT NULL,product_name    VARCHAR(100) NOT NULL,product_type    VARCHAR(32)  NOT NULL,sale_price      INTEGER      DEFAULT 0,purchase_price  INTEGER      ,regist_date     DATE         ,PRIMARY KEY (product_id));

2、INSERT语句的基本语法

INSERT INTO <表名> (列1,列2,列3,……) VALUES (值1,值2,值3,……);

INSERT INTO ProductIns (product_id, product_name, product_type, sale_price, purchase_price, regist_date) VALUES ('0001', 'T恤衫' ,'衣服', 1000, 500, '2009-09-20');

列清单为(列1,列2,列3,……);

值清单为(值1,值2,值3,……)。 

        列清单与值清单的列数必须保持一致, 通常执行一次INSERT语句会插入一行数据;但也就二将多条VALUE子句通过都好进行分隔排列。

-- 多行INSERT(Oracle除外)
INSERT INTO ProductIns VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11'),('0003', '运动T恤', '衣服', 4000, 2800, NULL),('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');

3、列清单的省略

-- 包含列清单
INSERT INTO ProductIns (product_id, product_name, product_type, sale_price, purchase_price, regist_date) VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');-- 省略列清单
INSERT INTO ProductIns VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');

4、插入NULL

INSERT INTO ProductIns (product_id, product_name, product_type, sale_price, purchase_price, regist_date) VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');

5、插入默认值

\blacksquare 通过显性的方式插入默认值

INSERT INTO ProductIns (product_id, product_name, product_type, sale_price, purchase_price, regist_date) VALUES ('0007', '擦菜板', '厨房用具', DEFAULT, 790, '2009-04-28');
postgres=# SELECT * FROM ProductIns WHERE product_id = '0007';product_id | product_name | product_type | sale_price | purchase_price | regist_date
------------+--------------+--------------+------------+----------------+-------------0007       | 
http://www.lryc.cn/news/542799.html

相关文章:

  • GCC 和 G++的基本使用
  • Maven中一些基础知识点
  • 论文阅读笔记:Deep Face Recognition: A Survey
  • JVM生产环境问题定位与解决实战(三):揭秘Java飞行记录器(JFR)的强大功能
  • 爬虫框架与库
  • PyTorch常用函数总结(持续更新)
  • 代码异常(js中push)NO.4
  • Anaconda 2025 最新版安装与Python环境配置指南(附官方下载链接)
  • Vue 中动态实现进度条
  • CSS滚动条原理与自定义样式指南,CSS滚动条样式失效,滚动条样式无效,-webkit-scrollbar无效,overflow不显示滚动条
  • Three.js 入门(辅助、位移、父子关系、缩放旋转、响应式布局)
  • python算法-用递归打印数字3的幂--Day017
  • Selenium 与 Coze 集成
  • AWS CLI将读取器实例添加到Amazon Aurora集群
  • NTS库学习,找bug中......
  • 五十天精通硬件设计第40天-硬件测试流程
  • R语言安装教程(附安装包)R语言4.3.2版本安装教程
  • 数据库 安装initializing database不通过
  • 自动驾驶两个传感器之间的坐标系转换
  • 信号——进程间通信(20250225)
  • transformer架构嵌入层位置编码之动态NTK-aware位置编码
  • 东信营销科技巨额补贴仍由盈转亏:毛利率大幅下滑,现金流告急
  • [电感、磁珠、0欧姆电阻]的区别与应用特性
  • 车载诊断架构 --- LIN节点路由转发注意事项
  • 前端 AJAX 二、AJAX使用
  • Windows - 通过ssh打开带有图形界面的程序 - 一种通过计划任务的曲折实现方式
  • Android ViewStub延迟初始化加载布局View,Kotlin
  • Web自动化之Selenium下Chrome与Edge的Webdriver常用Options参数
  • 数据安全_笔记系列05:数据合规与隐私保护(GDPR、CCPA、中国《数据安全法》)深度解析
  • AF3 DataPipeline类process_multiseq_fasta 方法解读