SQL中如何添加数据

打印 上一主题 下一主题

主题 531|帖子 531|积分 1593


一、SQL中如何添加数据(方法汇总)


1. 使用SQL脚本(推荐)
可以运行一个包含全部数据插入的SQL脚本。
2. 手动输入
直接将数据输入到数据库即可。
3. 直接导入
可以使用导入和导出向导从另一个源导入数据。
4. 使用复制/粘贴功能
类似于从前的选项,但是这一次是从其他来源的数据复制,然后粘贴到你的数据库中的表。
5. 应用/网站
使用者通过下列方式:应用程序或网站更新数据库。





二、SQL中如何添加数据(方法详细讲授)


1. 使用SQL脚本(推荐)


1.1 在表中插入


SQL INSERT INTO 语法
   INSERT INTO 语句用于向表中插入新的数据行。
  
INSERT INTO 语句
可以用以下两种情势编写:
1.1.1 第一种情势

表单没有指定要插入数据的列的名称,只提供要插入的值,即可添加一行新的数据:
  1. INSERT INTO table_name (column1, column2, column3, ...)
  2. VALUES (value1, value2, value3, ...);
复制代码
1.1.2 第二种情势

如果要为表中的全部列添加值,则不必要在SQL查询中指定列名称。但是,请确保值的次序与表中的列次序类似。
INSERT INTO语法如下所示:
  1. INSERT INTO table_name
  2. VALUES (value1, value2, value3, ...);
复制代码

以下是老吕拿来举例的基础数据库
LVIDLVNameLVPLVX1老吕40A2小白20B3小红23A
SQL INSERT INTO 语法示例

   假设老吕想在这个表中插入一个新行
那么,SQL语句:
  1. INSERT INTO Customers (LVName, LVP, LVX)
  2. VALUES ('小黑','21','A');
复制代码
如今,老吕的这个表的数据如下所示:
LVIDLVNameLVPLVX1老吕40A2小白20B3小红23A4小黑21A
SQL INSERT INTO 语法示例(仅在指定的列中插入数据)

   假设老吕想在这个表中在指定的列中插入数据
SQL语句插入一个新行,但只在“LVName”、“LVX”列中插入数据
(LVID字段将自动更新):
  1. INSERT INTO Customers (LVName, LVP)
  2. VALUES ('小黑','B');
复制代码
如今,选自这个表的数据如下所示:
LVIDLVNameLVPLVX1老吕40A2小白20B3小红23A4小黑nullB
1.2 使用另一个表填充一个表

   通过另一个表上的SELECT语句查询出来的字段值,
然后将数据填充到本表中,
条件是另一个表所查询的字段与本表要插入数据的字段是一一对应的
  1. INSERT INTO first_table_name [(column1, column2, ... columnN)]
  2. SELECT column1, column2, ...columnN
  3. FROM second_table_name
  4. [WHERE condition];
复制代码

2. 手动输入(不推荐)

在数据库中选择必要添加数据的表,右键点击选择 “Edit Top 200 Rows(编辑前200行)” 选项,然后手动直接输入数据到表行中。
   手动输入的数据只能慢慢来,一点一点的输入(碰到大量数据的时候,操作会变得很繁重,而且它不满足大多数业务的需求,而且倒霉于更新。)
  

   注意使用我们刚刚创建的表,我们并不必要输入数据到 TaskId 和 dateCreated 这两列。
这是由于他们将被自动填充(请记住,我们设置 TASKID 是唯一标识而且dateCreated 会以(GetDate()))填充。
无需为 StatusId 输入任何东西,由于我们还没有创建状态表,再加上我们的表设计使该字段为空(我们选择允许空值)。
  


3. 直接导入(不推荐)


   当然,也可以从另一个数据源导入数据。
导入数据与复制/粘贴的方法相似,但是它更加灵活,可以更符合于很多场合。
例如,可以选择从多个视图和表中的数据,可以写一个查询就可以导入必要的数据。
要导入数据,在数据库上单击鼠标右键,并选择 Tasks > Import Data… 并从那边按照向导实行操作。
  

在 SQL Server 中导入和导出向导数据,可以将数据复制到并以后中一个托管的 .NET Framework 数据提供程序或本机 OLE DB 提供程序可用的任何数据源。
这些包括:


  • SQL Server
  • 普通文件
  • Microsoft Office Access
  • Microsoft Office Excel
也可以从 Windows 开始菜单中启动 SQL Server 导入和导出向导,从内部 SQL Server 数据工具(SSDT),并通过在下令提示符(通过运行 DTSWizard.exe,大概会找到在:Crogram FilesMicrosoft SQL Server100DTSBinn or inCrogram FilesMicrosoft SQL Server120DTSBinn 或其他位置,具体取决于配置和驱动器盘符)。

4. 使用复制/粘贴功能(不推荐)


通过从另一数据源复制并粘贴到数据库表的方法也能添加数据库中的数据。
这将必要在源表具有类似的列的目标表。
   类似于上面的手动方法中,这得当一个小数目的记录。
  以下是具体的操作描述:
从数据源得到所需的全部记录;
在目标数据库(例如:一个要填充数据),目标表上单击鼠标右键,然后选择编辑前200行;
在最左边的列(它更是一个按钮,最左边的列的左侧,可以选择整个行),然后从上下文菜单中选择 “Past(粘贴)”,选择通过右键单击一个空行:

如果必要粘贴超过200行,单击显示 SQL 窗格图标,从工具栏中显示的 SQL 语句显示背面200行。
简单地根据必要将200改变为数目较多的行。

注意:在碰到多量数据的时候,这种方式大概要多次实行,或必要使用其他方法。

5. 应用/网站(不推荐)

大多数的 SQL Server 数据库后端数据存储为一个前端应用程序。该应用程序的用户负责将数据添加到数据库。 因此,很多表中数据库将通过应用程序进行更新。在这种情况下,应用程序被更新是使用 SQL 脚本到数据库,在应用程序正在使用的脚本将是动态的。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表