数据库知识整理——SQL数据更新

插入

如果要在关系数据库中插入数据,可以指定被插入的元组,或者用查询语句选出一批待插入的元组。

语句格式

INSERT INTO 基本表名(字段名,字段名...) VALUES(常量,常量...); 查询语句

INSERT INTO 基本表名(表名) SELECT 查询语句

例子

将学号为 3002、课程号为 C4、成绩为 98 的元组插入 SC 关系中:

sql 复制代码
INSERT INTO SC
VALUES('3002,'C4',98)

删除

在关系型数据库中删除符合条件的元组(记录)可以通过DELETE语句实现。

语句格式

DELETE FROM 基本表名

WHERE 条件表达式

例子

删除表 employees 中姓名为张然的记录:

sql 复制代码
DELETE FROM employees
WHERE name='张然'

修改

在数据库操作中,修改符合条件的元组(记录)通常需要使用UPDATE语句结合WHERE子句来实现。

语句格式

UPDATE 基本表名

SET 列名=值表达式(,列名=值表达式...)

WHERE 条件表达式

例子

  • 将教师的工资增加 5%。
sql 复制代码
UPDATE teachers
SET Salary = Salary * 1.05
  • 将教师的工资少于 1000 的增加 5%工资
sql 复制代码
UPDATE teachers
SET Salary = Salary * 1.05
WHERE Salary < 1000
  • 创建一个基于表 employees 的视图vemployees,然后通过该视图修改表employees 中的记录。
sql 复制代码
CREATE VIEW vemployees
AS
SELECT * FROM employees
UPDATE vemployees
SET name = '张然'
WHERE name = '张三'
相关推荐
倔强的石头_1 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横1 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神2 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据3 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡3 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧3 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon3 天前
SQL学习指南——视图
数据库·sql