数据库知识整理——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 = '张三'
相关推荐
goxingman28 分钟前
Oracle视图基础
数据库·oracle
黎相思1 小时前
MySQL索引特性
数据库·mysql
rit84324991 小时前
压缩感知信号恢复算法:OMP与CoSaMP对比分析
数据库·人工智能·算法
Forget_85502 小时前
RHCE复习作业4
数据库
f***28142 小时前
【零基础学Mysql】常用函数讲解,提升数据操作效率的利器
数据库·mysql
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot+vue的学校课程管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
Elastic 中国社区官方博客2 小时前
ES|QL 在 9.2:智能查找连接和时间序列支持
大数据·数据库·人工智能·sql·elasticsearch·搜索引擎·全文检索
q***01652 小时前
PostgreSQL 17 发布了!非常稳定的版本
数据库·postgresql
菜鸟冲锋号2 小时前
问题:增量关联(实时同步新数据) 这个场景中,如果hudi_pay 变更了一条数据,hudi_order_pay_join 结果的数据会跟着变化吗
服务器·前端·数据库
Wilson Chen3 小时前
深入解剖 Redis Cluster:从 16384 分片原理到故障自动转移的硬核实战
数据库·redis·缓存