您的位置:58脚本 > SQL INSERT INTO 语句

SQL INSERT INTO 语句

2023-06-03 17:32 MySQL教程

 SQL INSERT INTO 语句

SQL INSERT INTO 语句


INSERT INTO 语句用于向表中插入新记录。


SQL INSERT INTO 语句

INSERT INTO 语句用于向表中插入新记录。

SQL INSERT INTO 语法

INSERT INTO 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);


演示数据库

在本教程中,我们将使用众所周知的 Northwind 样本数据库。

下面是选自 "Customers" 表的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland


INSERT INTO 实例

假设我们要向 "Customers" 表中插入一个新行。

我们可以使用下面的 SQL 语句:

实例

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ("Cardinal","Tom B. Erichsen","Skagen 21","Stavanger","4006","Norway");

现在,选自 "Customers" 表的数据如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

lamp 您是否注意到,我们没有向 CustomerID 字段插入任何数字?
CustomerID 列是自动更新的,表中的每条记录都有一个唯一的数字。


在指定的列插入数据

我们也可以在指定的列插入数据。

下面的 SQL 语句将插入一个新行,但是只在 "CustomerName"、"City" 和 "Country" 列插入数据(CustomerID 字段会自动更新):

实例

INSERT INTO Customers (CustomerName, City, Country)
VALUES ("Cardinal", "Stavanger", "Norway");

现在,选自 "Customers" 表的数据如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null Stavanger null Norway


阅读全文
以上是58脚本为你收集整理的 SQL INSERT INTO 语句全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  SQL 通配符

    SQL 通配符

    SQL 通配符 通配符可用于替代字符串中的任何其他字符。SQL 通配符 在 SQL 中,通配符与 SQL LIKE 操作符一起使用。 SQL 通配符用...

  •  SQL ALTER TABLE 语句

    SQL ALTER TABLE 语句

    SQL ALTER TABLE 语句ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 SQL ALTER TABLE 语法 如需在表...

  •  SQL LEFT JOIN 关键字

    SQL LEFT JOIN 关键字

    SQL LEFT JOIN 关键字SQL LEFT JOIN 关键字 LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如...

  • sqlgroupby的用法 SQL GROUP BY 语句

    sqlgroupby的用法 SQL GROUP BY 语句

    SQL GROUP BY 语句Aggregate 函数常常需要添加 GROUP BY 语句。GROUP BY 语句 GROUP BY 语句用于结合 Aggregate 函数,根据一个...

  •  SQL MAX() 函数

    SQL MAX() 函数

    SQL MAX() 函数MAX() 函数 MAX() 函数返回指定列的最大值。 SQL MAX() 语法SELECT MAX(column_name) FROM table_name;演示数...

  • MySQL入门教程 MySQL 入门教程

    MySQL入门教程 MySQL 入门教程

    MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管...

  • mysql管理工具有哪些 MySQL 管理

    mysql管理工具有哪些 MySQL 管理

    启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySQL已经启动,以...

  •  MySQL DELETE 语句

    MySQL DELETE 语句

    你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 你可以在mysql命令提示符或PHP脚本中执行该命令。语法 ...

  • mysql事务隔离级别 MySQL 事务

    mysql事务隔离级别 MySQL 事务

    MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也...

  • mysql 序列 MySQL 序列使用

    mysql 序列 MySQL 序列使用

    MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用...

© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS