数据库之数据的插入、修改和删除操作

目录

一、插入数据

1.向表中所有字段插入数据

2.向表中指定字段插入数据

3.同时插入多条数据

4.将其他表中的数据插入到表中

二、修改数据

1.修改所有数据

2.修改指定数据

三、删除数据

1.删除所有数据

2.删除指定数据


一、插入数据

1.向表中所有字段插入数据

1)指定字段及其值

语法形式为:

INSERT INTO table_name(col_name1,col_name2,......,col_namen)

VALUES(value1,value2,......,valuen);

2)不指定只列出字段值

语法形式为:

INSERT INTO table_name VALUES(value1,value2,......,valuen);

向表中所有字段插入数据时,应注意以下几点:

指定所有字段及其对应的值时,字段可以不按照表中字段的顺序排列,但字段要和值一一对应。

不指定字段只列出字段值时,值的顺序要与表中字段的顺序相同,当表中的字段循序发生改变时,值的插入顺序也要随之改变。


2.向表中指定字段插入数据

向数据表中插入数据时,也可以只指定一部分字段的值。

语法形式为:

INSERT INTO table_name(col_name1,col_name2,......,col_namen)

VALUES(value1,value2,......,valuen);

向表中指定字段插入数据时,对于没有指定值的字段,系统会根据其自身情况设置不同的值:

当字段没有设置约束时,系统会将字段值设置为NULL。

当字段设置自增约束时,系统会将字段值设置为自增后的序列值。

当字段设置默认约束时,系统会将字段设置为默认值。

3.同时插入多条数据

使用INSERT关键字还可以同时向数据表中插入多条数据。

语法形式为:

INSERT INTO table_name(col_name1,col_name2,......,col_namen)

VALUES(value1,value2,......,valuen),

......

(value1,value2,......,valuen);

注:在同时插入多条数据时,也可以不指定字段,只列出字段值;还可以只插入部分字段的值,语法形式与插入第一条数据时相同。当用户要插入多条数据时,可以每一条数据执行一次INSERT语句,也可以执行一次INSERT语句同时插入多条数据,但执行一次会比执行多次效率更高。


4.将其他表中的数据插入到表中

在实际应用中,有时需要将一张表的数据插入到另一张表中,此项操作也可以使用INSERT关键字实现。

语法形式为:

INSERT INTO table_name1(table_name1_col_list)

SELECT table_name2_col_list FROM table_name2;

上述语句中,table_name1_col_list表示字段列表。列表中的字段使用逗号隔开,语句的意义是,将从表2中查询出的指定字段的值,插入到表1的指定字段中。

将查询结果插入到表中时应注意一下几点:

两张表的字段名可以不一样,但数据类型必须一样。

插入数据时,SQL语句中的字段顺序可以与表中的字段顺序不同,但两张表中的字段顺序必须一一对应。


二、修改数据

1.修改所有数据

语法形式为:

UPDATE table_name

SET col_name1=value1,col_name2=value2......,col_namen=valuen;

2.修改指定数据

修改数据时,一般会加上WHERE子句用于限定修改范围。

语法形式如下:

UPDATE table_name

SET col_name1=value1,col_name2=value2......,col_namen=valuen

WHERE condition;

上述语句中,condition表示限定范围的条件。

三、删除数据

1.删除所有数据

删除所有数据的语法形式如下:

DELETE FROM table_name;

2.删除指定数据

使用DELETE删除数据时加上WHERE子句可以限定删除范围。

语法形式如下:

DELETE FROM table_name WHERE condition;

相关推荐
卷无止境几秒前
FastAPI Users 全面解析:概念、原理与工程实战
后端·python
这个DBA有点耶6 分钟前
从DBA到数据架构师(五):数据架构演进中的技术债务管理
数据库·程序人生·云原生·架构·dba·数据库管理员
COOLMO研究AI28 分钟前
Python 如何在 AI 接口中实现请求幂等性:防止重复提交与重复扣费
人工智能·python·php
CTA量化套保39 分钟前
新手学量化,先做能复查的小流程
人工智能·python
西安景驰电子1 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
Bruce_Liuxiaowei1 小时前
基于微步在线威胁情报的公网 IP 攻击迹象监测:threatbook_query 脚本全解析与 BruceSec 平台整合实践
数据库·tcp/ip·安全·网络安全·智能体
码农颜1 小时前
5.6.2 ⾏级锁死锁
数据库·sql·oracle
ctlover1 小时前
Python文件操作
开发语言·python
DeviceHub1 小时前
硬件工程师选型笔记:ALPS SKPMAPE010 与 Tonevee TS-3025 贴片轻触开关 PIN TO PIN 评估指南
笔记
AndrewHZ1 小时前
图像处理入门(第005期):颜色空间入门——RGB/HSV/CMYK/Lab
图像处理·python·opencv·hsv·rgb·色彩空间