SQL 在表中插入

SQL INSERT INTO 语句(在表中插入)

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


SQL INSERT INTO 语句

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

SQL INSERT INTO 语法

INSERT INTO 语句可以用两种形式编写。
第一个表单没有指定要插入数据的列的名称,只提供要插入的值:

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

如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。但是,请确保值的顺序与表中的列顺序相同。INSERT INTO语法如下所示:

INSERT INTO table_name
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

注意到了吗? 我们没有将任何号码插入 CustomerID 字段。
CustomerID列是一个自动递增字段,在将新记录插入到表中时自动生成。


仅在指定的列中插入数据

我们还可以只在指定的列中插入数据。

以下SQL语句插入一个新行,但只在“CustomerName”、“City”和“Countryn”列中插入数据(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

本文转自:http://codingdict.com/article/6954

原文地址:https://www.cnblogs.com/bczd/p/11988192.html

时间: 2024-11-10 14:10:03

SQL 在表中插入的相关文章

Sql Server 在已知表中插入、删除、修改某一列操作

--1.向已有表中增加一列 ALTER TABLE TableName ADD ColumnName VARCHAR(20) NULL --2.删除表中的某一列 ALTER TABLE TableName DROP COLUMN ColumnName --3.修改某一列的数据类型 ALTER TABLE TableName ALTER COLUMN ColumnName INT 2.查询当年或者当月的数据 1.查询当年的数据 SELECT * FROM UserInfo WHERE YEAR(R

sql将一个表中的数据插入到另一个表中

列名不一定要相同,只要你在HH中列出要插入列的列表跟select   from   mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. 比如: insert   into   hh   (fielda,fieldb,fieldc)   select   fieldx,fieldy,fieldz   from   mm ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointNa

sql 所有数据表中 插入字段

declare @tablename varchar(200)declare @sql varchar(2000)declare cur_t cursor forselect name from sysobjects where xtype= 'U ' and status> =0 and name not in (select name from sysobjects where id in (select id from syscolumns where id in (select id f

SQL语句 在一个表中插入新字段

SQL语句 在一个表中插入新字段: alter table 表名 add 字段名 字段类型 例: alter table OpenCourses add Audio varchar(50)alter table ListenCourses add Audio varchar(50)

SQL将一个表中的某一列值全部插入到另一个表中

1.  SQL将一个表中的某一列值全部插入到另一个表中 插入的话: insert into a(col) select col from b; 更新的话: update a set col=select col from b where a.id=b.id; 判断表是否存在数据库中,存在就删除 if exists (select * from Sysobjects where name='temp') begin drop table temp end

SQL Server批量向表中插入多行数据语句

因自己学习测试需要,需要两个有大量不重复行的表,表中行数越多越好.手动编写SQL语句,通过循环,批量向表中插入数据,考虑到避免一致问题,设置奇偶行不同.个人水平有限,如有错误,还望指正. 语句如下: 1 --批量向表中插入大量数据语句(奇偶不同) 2 3 --判断测试表是否存在,存在则先删除再创建 4 if exists(select 1 from sysobjects where xtype='u' and name='table_test' ) 5 drop table table_test

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 I

使用PreparedStatement向数据表中插入、修改、删除、获取Blob类型的数据

Blob介绍 BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob.Blob.MediumBlob.LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同. MySQL的四种BLOB类型 类型       大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G Oracle LOB介绍 LOB,即Large Objects(大对象),是用来存储大量的二

第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform)让用户方便的操作数据库中的数据. 什么是ADO.NET 是一组库类,System.Data. Ado.net组成 Connection:用来连接数据库 Command:用来执行SQL语句 DataReader:只读.只进的结果集,一条一条读取数据(SteamReader.XmlReader) Da