sql如何增加数据

在MySQL中增加数据主要是通过INSERT INTO SQL语句来实现的。以下是对插入语句的详细介绍以及举例说明:

1、插入语句的基本格式:

sql 复制代码
1INSERT INTO table_name (column1, column2, ..., columnN)
2VALUES (value1, value2, ..., valueN);
  • table_name:这是你想要插入数据的目标表名。
  • column1, column2, ..., columnN:这是目标表中你想插入数据的列名列表,可以指定全部或部分列名。如果不指定列名,那么必须按照表结构定义的列顺序提供值。
  • value1, value2, ..., valueN:这是对应列的值列表,确保值的类型和数量与列定义匹配。

示例1:插入单行数据

假设有一个名为users的表,其结构如下:

sql 复制代码
1CREATE TABLE users (
2    id INT AUTO_INCREMENT PRIMARY KEY,
3    username VARCHAR(50),
4    email VARCHAR(100),
5    password VARCHAR(100),
6    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
7);

现在要插入一个新的用户:

sql 复制代码
1INSERT INTO users (username, email, password)
2VALUES ('JohnDoe', 'john.doe@example.com', 'hashed_password');

示例2:插入所有列的数据

如果你不需要指定列名,而是按照表定义的列顺序插入数据:

sql 复制代码
1INSERT INTO users
2VALUES (NULL, 'JaneDoe', 'jane.doe@example.com', 'hashed_password');

这里id列由于是AUTO_INCREMENT,所以我们留空,MySQL会自动为其生成一个新的唯一ID。

示例3:插入多行数据

同时插入多行数据:

sql 复制代码
1INSERT INTO users (username, email, password)
2VALUES 
3    ('AliceSmith', 'alice.smith@example.com', 'hashed_pwd1'),
4    ('BobJohnson', 'bob.johnson@example.com', 'hashed_pwd2');

特殊情况:

  • 对于具有默认值或自动生成的列(如AUTO_INCREMENT列),可以不指定其值。
  • 对于允许NULL的列,可以使用NULL关键字插入。
  • 若要基于某个列的唯一性插入或更新数据,可以使用INSERT INTO ... ON DUPLICATE KEY UPDATE语句。
相关推荐
JdSnE27zv28 分钟前
数据库性能优化三:程序操作优化
数据库·sql·性能优化
淘矿人33 分钟前
DeepSeek V4对决Claude 4.8:AI模型终极横评
java·开发语言·人工智能·python·sql·php·pygame
小陈phd1 小时前
多模态大模型学习笔记(四十八)——从自然语言到 SQL:大模型时代结构化数据查询的技术革命与落地实践
笔记·sql·学习
hyunbar2 小时前
NOT IN 的 NULL 陷阱:一次 UNION 数据“神秘消失“
开发语言·sql
Mr.朱鹏4 小时前
基于 postgres_fdw 的跨库查询方案
java·数据库·spring boot·sql·spring·postgresql
AOwhisky6 小时前
MySQL 学习笔记(第二期):SQL 语言之库表操作与数据类型
linux·运维·数据库·笔记·sql·学习·mysql
2601_961194027 小时前
27考研刘晓燕资源
linux·sql·ubuntu·华为·pdf·.net
这个DBA有点耶16 小时前
云上运维新挑战:当数据库不再“看得见摸得着”
数据库·sql·程序人生·云原生·运维开发·学习方法·dba
九皇叔叔17 小时前
PostgreSQL/openGauss pg_stats 视图从入门到精通:统计信息、执行计划与慢 SQL 优化实战
数据库·sql·postgresql
南极企鹅18 小时前
MySQL间隙锁&临键锁
数据库·sql·mysql