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

目录

一、插入数据

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;

相关推荐
阿华的代码王国1 小时前
MySQL ------- 索引(B树B+树)
数据库·mysql
李小星同志1 小时前
高级算法设计与分析 学习笔记6 B树
笔记·学习
霜晨月c1 小时前
MFC 使用细节
笔记·学习·mfc
鸽芷咕1 小时前
【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
开发语言·python·机器学习·bug·paddle
Hello.Reader1 小时前
StarRocks实时分析数据库的基础与应用
大数据·数据库
Jhxbdks1 小时前
C语言中的一些小知识(二)
c语言·开发语言·笔记
子午1 小时前
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
人工智能·python·cnn
执键行天涯1 小时前
【经验帖】JAVA中同方法,两次调用Mybatis,一次更新,一次查询,同一事务,第一次修改对第二次的可见性如何
java·数据库·mybatis
liupenglove1 小时前
golang操作mysql利器-gorm
mysql·golang
风等雨归期1 小时前
【python】【绘制小程序】动态爱心绘制
开发语言·python·小程序