【SQL系列】插入新记录

简介: 【SQL系列】插入新记录

问题

你想在表中插入一条新记录。例如,你想在 DEPT 表中插入一条新记录,并将其 DEPTNO 列、DNAME 列和 LOC 列分别设置为 50、PROGRAMMING 和 BALTIMORE。

解决方案

结合使用 INSERT 语句和 VALUES 子句一次插入一行。

insert into dept (deptno,dname,loc)

values (50,'PROGRAMMING','BALTIMORE')

在 DB2、SQL Server、PostgreSQL 和 MySQL 中,除了一次插入一行,还可以一次插入多行,为此可以提供多个 VALUES 列表。

insert into dept (deptno,dname,loc)

values (1,'A','B'),

      (2,'B','C')

扩展

INSERT 语句让你能够在数据库表中创建新行。在所有数据库中,插入单行的语法都相同。

作为一种快捷方式,可以在 INSERT 语句中省略列列表。

insert into dept

values (50,'PROGRAMMING','BALTIMORE')

然而,如果没有指定目标列,就必须在所有列中插入数据。另外,应注意 VALUES 列表中值的排列顺序:必须按数据库响应 SELECT * 查询时显示列的顺序提供值。无论使用哪种方式插入,都必须注意列约束,因为如果没有在每列中都插入值,那么在创建的新行中,有些列的值将为 NULL。如果这些列不能为 NULL,则将导致错误。


点个赞吧,这对我非常重要!

目录
相关文章
|
3月前
|
SQL
常用sql记录
常用sql记录
17 0
|
3月前
|
SQL 数据库
SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
SQL INSERT INTO 语句用于在表中插入新记录。
352 0
|
11月前
|
SQL 数据库 C语言
使用SQL语句实现数据插入、修改和删除操作
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句实现数据插入、修改和删除操作。
430 0
sql_插入,修改,删除
sql_插入,修改,删除
56 0
SQL 50题刷题记录
SQL 50题刷题记录
|
SQL 关系型数据库 MySQL
SQL实现将多行记录合并成一行
SQL实现将多行记录合并成一行
SQL实现将多行记录合并成一行
|
SQL 关系型数据库
SQL更新部分字段或者插入新数据
SQL更新部分字段或者插入新数据http://www.bieryun.com/3184.html 因为业务的原因,一张表的数据需要整合两张外键关联不强的表数据,这里涉及到更新部分字段或者插入新数据。
1569 0