4、SQL数据操纵

简介: 4、SQL数据操纵

1、insert into插入语句

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,…)

不指定列名需要在values中指定所有列对应的值,顺序不能错

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…)

一次插入多行,每行用逗号隔开,写法仅限于MYSQL数据库

Insert into 表名 values(列1对应值,列2对应值,…,列N对应值),(列1对应值,列2对应值,…,列N对应值),(列1对应值,列2对应值,…,列N对应值)…;

插入新的行

“Persons” 表:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Carter | Thomas | Changan Street | Beijing |

SQL 语句:

INSERT INTO Persons VALUES (‘Gates’, ‘Bill’, ‘Xuanwumen 10’, ‘Beijing’)

结果:

| LastName | FirstName | 6 | City |

| — | — | — | — |

| Carter | Thomas |   | Beijing |

| Gates | Bill |   | Beijing |

在指定的列中插入数据

“Persons” 表:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Carter | Thomas | Changan Street | Beijing |

| Gates | Bill | Xuanwumen 10 | Beijing |

SQL 语句:

INSERT INTO Persons (LastName, Address) VALUES (‘Wilson’, ‘Champs-Elysees’)

结果:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Carter | Thomas | Changan Street | Beijing |

| Gates | Bill | Xuanwumen 10 | Beijing |

| Wilson |   | Champs-Elysees |   |

2、update修改语句

Update 语句

Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列1名称 = 列1新值, 列2名称 = 列2新值 WHERE 列名称 = 某值

Person:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Gates | Bill | Xuanwumen 10 | Beijing |

| Wilson |   | Champs-Elysees |   |

更新某一行中的一个列

我们为 lastname 是 “Wilson” 的人添加 firstname:

UPDATE Person SET FirstName = ‘Fred’ WHERE LastName = ‘Wilson’

结果:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Gates | Bill | Xuanwumen 10 | Beijing |

| Wilson | Fred | Champs-Elysees |   |

更新某一行中的若干列

我们会修改地址(address),并添加城市名称(city):

UPDATE Person SET Address = ‘Zhongshan 23’, City = ‘Nanjing’

WHERE LastName = ‘Wilson’

结果:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Gates | Bill | Xuanwumen 10 | Beijing |

| Wilson | Fred | Zhongshan 23 | Nanjing |

3、delete删除语句

DELETE 语句

DELETE 语句用于删除表中的行。

语法

DELETE FROM 表名称 WHERE 列名称 = 值

Person:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Gates | Bill | Xuanwumen 10 | Beijing |

| Wilson | Fred | Zhongshan 23 | Nanjing |

删除某行

“Fred Wilson” 会被删除:

DELETE FROM Person WHERE LastName = ‘Wilson’

结果:

| LastName | FirstName | Address | City |

| — | — | — | — |

| Gates | Bill | Xuanwumen 10 | Beijing |

删除所有行

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

相关文章
|
12天前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
19天前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
20天前
|
SQL 数据挖掘 数据库
SQL查询每秒的数据:技巧、方法与性能优化
id="">SQL查询功能详解 SQL(Structured Query Language,结构化查询语言)是一种专门用于与数据库进行沟通和操作的语言
|
22天前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
108 4
|
25天前
|
SQL 关系型数据库 MySQL
SQL批量插入测试数据的几种方法?
SQL批量插入测试数据的几种方法?
64 1
|
22天前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
61 0
|
22天前
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
29 0
|
22天前
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
39 0
|
24天前
|
SQL
使用SQL进行集合查询和数据维护
使用SQL进行集合查询和数据维护
33 0
|
2月前
|
SQL 安全 数据处理
揭秘数据脱敏神器:Flink SQL的神秘力量,守护你的数据宝藏!
【9月更文挑战第7天】在大数据时代,数据管理和处理尤为重要,尤其在保障数据安全与隐私方面。本文探讨如何利用Flink SQL实现数据脱敏,为实时数据处理提供有效的隐私保护方案。数据脱敏涉及在处理、存储或传输前对敏感数据进行加密、遮蔽或替换,以遵守数据保护法规(如GDPR)。Flink SQL通过内置函数和表达式支持这一过程。
70 2