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

【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.kler.cn/news/328807.html

相关文章:

  • uni-app - - - - -vue3使用i18n配置国际化语言
  • GB28181信令交互流程及Android端设备对接探讨
  • 利用低代码快速搭建电商小程序之商品列表页
  • IPv4与TCP数据包结构解析
  • 使用iTextPDF库设置文字为英文样式
  • CentOS 替换 yum源 经验分享
  • Scala 字符串
  • 【源码部署】springboot部署服务器之宝塔安装数据库远程无法链接问题
  • uni-app在线预览pdf
  • C++ 语言特性07 - 静态成员的初始化
  • 用示波器测动态滞回线
  • 使用SVD(Stable Video Diffusion)执行视频插帧任务
  • 代码随想录打卡Day48
  • 厦门网站设计的用户体验优化策略
  • docker零基础入门教程
  • 面试-2024年6月19号
  • Hadoop三大组件之HDFS(二)
  • jenkinsfile实现镜像构建、发布
  • Vue2 + ElementUI + axios + VueRouter入门
  • springboot+vue+elementui大文件分片上传
  • Java类设计模式
  • Unity3D 客户端多开
  • LeetCode[中等] 55.跳跃游戏
  • Android 13.0 系统wifi列表显示已连接但无法访问网络问题解决
  • 使用 PHP 的 strip_tags函数保护您的应用安全
  • UE5.4.3 Replay 重播回放系统
  • [Mysql]锁总结
  • C++中,如何使你设计的迭代器被标准算法库所支持。
  • k8s的控制节点不能访问node节点容器的ip地址
  • Scrapy入门