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

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

时间:2024-07-24 16:54:35浏览次数:21  
标签:...... 删除 数据库 指定 插入 table 数据 col

目录

一、插入数据

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;

标签:......,删除,数据库,指定,插入,table,数据,col
From: https://blog.csdn.net/m0_73514785/article/details/140633632

相关文章

  • TapData 信创数据源 | 国产信创数据库达梦(Dameng)数据迁移指南,加速国产化进程,推进自主
    随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的TapData,自是非常重视对于更多国产信创数据库的数据连接器支持,旗下产品已陆续与阿里云、华为云、麒麟软件、优炫数据库、A......
  • 如何在迭代列表时从列表中删除元素而不跳过未来的迭代
    在Python中,我注意到如果我用forxiny迭代列表,并且在循环中删除y的元素,最后一个元素将被“跳过”-我假设这是因为len(y)已更改。我正在尝试获取具有特定扩展名的所有文件,但满足某些条件的文件除外。这是原始代码:deftest_print_numTXTs(......
  • 如何使用 Google Drive API 识别和删除大型 Google Takeout ZIP 文件?
    如何使用GoogleDriveAPI识别和删除大型GoogleTakeoutZIP文件?正文:我遇到一个问题:GoogleTakeout不断在我的Google云端硬盘中创建大型ZIP文件,导致其达到存储限制。我需要使用GoogleDriveAPI以编程方式识别和删除这些文件。我注意到文件名遵循类似takeou......
  • 学习Java的日子 Day56 数据库连接池,Druid连接池
    Day561.数据库连接池理解:池就是容器,容器中存放了多个连接对象使用原因:1.优化创建和销毁连接的时间(在项目启动时创建连接池,项目销毁时关闭连接池)2.提高连接对象的复用率3.有效控制项目中连接的个数(连接对象占内存资源)数据库连接池负责分配、管理和释放数据库连接......
  • 24暑假算法刷题 | Day20 | LeetCode 235. 二叉搜索树的最近公共祖先,701. 二叉搜索树中
    目录235.二叉搜索树的最近公共祖先题目描述题解701.二叉搜索树中的插入操作题目描述题解450.删除二叉搜索树中的节点题目描述题解235.二叉搜索树的最近公共祖先点此跳转题目链接题目描述给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度......
  • Zabbix监控TiDB数据库教程
    作者乐维社区(forum.lwops.cn)许远1 概述TiDB数据库是一个常见的开源分布式关系型数据库,通过使用分布式事务、分布式SQL引擎和分布式存储引擎来实现高可用性和横向扩展性。而Docker则是一个开源的容器化平台,它可以帮助开发者在不同的环境中轻松地部署和运行应用程序。本文......
  • 基于web的学校仓库管理系统的设计 C#+数据库 sql server
    目录一.研究目的二.研究功能(系统所需要的功能)三.数据库设计四.实现效果展示五.留言一.研究目的  基于web的学校仓库管理系统的设计与实现在提高学校仓库管理的效率和科学性解决传统管理方式存在的问题,并实现以下目标:提高管理效率:通过引入信息化技术,实现对学校仓库......
  • Android Studio查看SQLite数据库(快速方便)
    在AndroidStudio不要使用databasenavigator/DBNavigator/DBBrowser插件查看SQLite数据库,因为AndroidStudio自带的Appinspection工具可以快捷的查看当前项目的SQLite数据库。使用教程找到Appinspection位置1,就在左下角的工具栏位置2,右键左边偏上的工具栏的moret......
  • 以编程方式删除 Python 源中的类型提示
    我有一些为Python3.5编写的源代码,我想使其在Python3.4下可执行。我使用的3.5中唯一在3.4中不可用的功能是类型提示,因此我想编写一个脚本来完全删除这些功能。乍一看这似乎很容易,我决定编写一些正则表达式这样做,但后来我想到了一些边缘情况,我不确定如何解决像这样的......
  • 喜报!钛铂数据 TapDB 通过中国信通院文档数据库产品测试
    在中国信通院组织的2024上半年“可信数据库”—文档数据库基础能力测试中,深圳钛铂数据有限公司(以下简称“钛铂数据”)旗下的钛铂分布式文档数据库(TapDB)顺利通过了所有测试项目,测试结果表明,该产品在文档数据库基本功能、高可用能力、安全能力、兼容能力、分布式能力和管理能力方面符......