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

【PostgreSQL】入门篇——SELECT、INSERT、UPDATE 和 DELETE 语句,SQL 中最常用的四种操作用法

1. SELECT 语句

描述

SELECT 语句用于从数据库中查询数据。可以选择特定的列或所有列,并可以通过条件过滤结果。

语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;

示例

假设我们有一个名为 employees 的表,结构如下:

employee_idfirst_namelast_namedepartment
1JohnDoeHR
2JaneSmithIT
3MikeJohnsonIT
查询所有员工的名字
SELECT first_name, last_name
FROM employees;
查询 IT 部门的员工
SELECT *
FROM employees
WHERE department = 'IT';

2. INSERT 语句

描述

INSERT 语句用于向表中插入新数据。

语法

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

示例

继续使用 employees 表。

插入一名新员工
INSERT INTO employees (first_name, last_name, department)
VALUES ('Alice', 'Brown', 'HR');
插入多名员工
INSERT INTO employees (first_name, last_name, department)
VALUES 
('Bob', 'White', 'Finance'),
('Carol', 'Green', 'Marketing');

3. UPDATE 语句

描述

UPDATE 语句用于修改表中已有的数据。

语法

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

示例

假设我们想要更新员工的部门信息。

更新一名员工的部门
UPDATE employees
SET department = 'Sales'
WHERE employee_id = 1;
更新所有 IT 部门员工的部门为开发部
UPDATE employees
SET department = 'Development'
WHERE department = 'IT';

4. DELETE 语句

描述

DELETE 语句用于从表中删除数据。

语法

DELETE FROM table_name
WHERE condition;

示例

继续使用 employees 表。

删除一名员工
DELETE FROM employees
WHERE employee_id = 3;
删除所有在 HR 部门的员工
DELETE FROM employees
WHERE department = 'HR';

总结

通过以上示例,我们学习了基本的 SQL 操作,包括如何查询、插入、更新和删除数据。以下是每个操作的简要总结:

  • SELECT:用于查询数据,可以选择特定列并使用条件过滤。
  • INSERT:用于向表中插入新数据,可以一次插入一行或多行。
  • UPDATE:用于修改已有数据,需指定条件以避免更新所有行。
  • DELETE:用于删除数据,需小心使用条件以防止意外删除所有数据。
http://www.lryc.cn/news/452312.html

相关文章:

  • 【Ubuntu】安装常用软件包-mysql
  • 幂等性及技术解决方案
  • 正向代理 反向代理
  • 【分布式微服务云原生】如何在ActiveMQ中优雅处理提前支付的延时订单
  • Easy Excel从入门到精通!!!
  • 简易CPU设计入门:取指令(三),ip_buf与rd_en的非阻塞赋值
  • 【算法】---归并排序(递归非递归实现)
  • UniVue大版本更新:UniVue2.0.0-preview
  • RabbbitMQ篇(环境搭建 - 下载 安装)(持续更新迭代)
  • C++基础补充(02)C++其他控制语句break continue goto等
  • 决策树中联合概率分布公式解释说明
  • 计算机毕业设计 农场投入品运营管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • php email功能实现:详细步骤与配置技巧?
  • MapBox Android版开发 6 关于Logo
  • 2024年房市
  • index索引
  • 理解互联网链路:从本地ISP到Tier 1 ISP运营商
  • 基于元神操作系统实现NTFS文件操作(三)
  • 深度学习与数学归纳法
  • 《Linux从小白到高手》理论篇(六):Linux软件安装一篇通
  • 【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
  • ②EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器
  • matlab-对比两张图片的HSV分量的差值并形成直方图
  • 微服务SpringGateway解析部署使用全流程
  • Solidity 存储和内存管理:深入理解与高效优化
  • 机器学习篇-day02-KNN算法实现鸢尾花模型和手写数字识别模型
  • 【C++】STL--vector
  • Java使用Redis的详细教程
  • 严重 Zimbra RCE 漏洞遭大规模利用(CVE-2024-45519)
  • php函数积累