首页 > 数据库 >SQL Server添加数据

SQL Server添加数据

时间:2024-03-01 10:13:10浏览次数:30  
标签:脚本 数据库 导入 Server 添加 SQL 数据

上一节中我们已经在数据库中创建好了一个表,接下来就该给这个表添加一些数据了。

以下是数据库添加数据的全部方法的大概介绍:

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

手动输入数据

在数据库中选择“编辑前200行”选项,然后就可以手动直接输入数据到表行中了。

手动输入的数据是确定的,而且只能一点点输入,遇到大量的数据的时候,操作会变得很繁重,而且它不满足大多数业务的需求,而且不利于更新。

下面显示了如何手工直接输入数据到表:

  1. 在对象资源管理器中,右键点击你要打开的表,然后选择 “Edit Top 200 Rows(编辑前200行)” :
  2. 然后就可以将数据直接输入到表中了。

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

使用复制/粘贴功能

通过从另一数据源复制并粘贴到数据库表的方法也能添加数据库中的数据。

这将需要在源表具有相同的列的目标表。

类似于上面的手动方法中,这适合一个小数量的记录。

以下是具体的操作描述:

  1. 从数据源得到所需的所有记录;
  2. 在目标数据库(例如:一个要填充数据),目标表上单击鼠标右键,然后选择编辑前200行;
  3. 在最左边的列(它更是一个按钮,最左边的列的左侧,可以选择整个行),然后从上下文菜单中选择 “Past(粘贴)”,选择通过右键单击一个空行:

如果需要粘贴超过200行,单击显示 SQL 窗格图标,从工具栏中显示的 SQL 语句显示后面200行。

简单地根据需要将200改变为数量较多的行。

 

注意:在遇到多量数据的时候,这种方式可能要多次执行,或需要使用其他方法。

直接导入

当然也可以从另一个数据源导入数据。

导入数据与复制/粘贴的方法相似,但是它更加灵活,可以更合适于许多场合。

例如,您可以选择从多个视图和表中的数据,可以写一个查询就可以导入需要的数据。

要导入数据,在数据库上单击鼠标右键,并选择 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,你可能会找到在:C:Program FilesMicrosoft SQL Server100DTSBinn or inC:Program FilesMicrosoft SQL Server120DTSBinn 或其他位置,具体取决于您的配置和驱动器盘符)。

使用SQL脚本

很多时候,使用包含需要插入数据的 SQL 脚本会更加有效。

您可以使用 SQL INSERT 语句插入指定数据。

SQL 脚本是静态插入/引用数据,它们可以存储并重新运行需要它的任何时间(例如在另一数据库)。脚本通常不进行数据的不断变化(如客户详细信息)那么好。你可能不会被保留过时的数据在一个副本的SQL脚本。但总有例外。例如,你可以使用这样一个脚本来填充客户表,用于测试/开发环境。

应用/网站

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

这些脚本和那些我们上面讨论的区别在于,在应用程序正在使用的脚本将是动态的。他们将接受数据作为传递给脚本的参数。因此,用户可以输入,电子邮件地址到应用程序中,但他并不知情在应用程序运行的 SQL 脚本,需要他的电子邮件地址,验证它,把它添加到脚本,如果通过了所有的业务/验证规则,最后将其插入到数据库中。

这些 SQL 脚本可以直接放置到您的网站的代码(PHP,ColdFusion的等),也可以将它们存储在数据库中的存储过程或视图。

看到作为 SQL 脚本 SQL 服务器(以及大多数其他数据库管理系统),这样的一个组成部分,接下来我们将仔细看看SQL脚本

标签:脚本,数据库,导入,Server,添加,SQL,数据
From: https://www.cnblogs.com/wangtiantian/p/18046357

相关文章

  • SQL Server SQL脚本
    本节的主要内容是要教大家怎么通过编写SQL脚本来查询、更新并且运行数据库。利用SQL脚本我们能做很多事情,比如插入数据、读取数据、更新数据以及删除数据等;它们也可以用于创建数据库对象,如表,视图,存储过程,他们甚至可以用于创建整个数据库、数据、用户等。什么是Transact-SQL......
  • SQL Server查询设计器
    您知道如何使用查询设计器编写SQL脚本吗?一起来看看吧。关于查询设计器查询分析器是一个图形化的数据库编程接口,是SQLserver客户端的重要组成部分。在构建复杂的查询,涉及到许多表,视图等的时候,查询分析器特别有用。查询设计器还可以有利于学习如何编写SQL。通过查询设计器生......
  • sql 语句性能优化
    1.查询优化使用SELECTTOP:当只需要返回结果集的一部分时,使用SELECTTOP可以减少数据传输的量,从而提高查询性能。**避免使用SELECT***:只选择需要的列而不是所有列可以减少网络传输的数据量,提高查询速度。使用连接(JOIN)代替子查询:在某些情况下,使用连接代替子查询可以减......
  • Linux openEuler 安装 MySQL
    更新记录点击查看2024年3月1日更新常见问题。2024年2月29日发布。安装需要使用到的命令和包如果有就不用安装了。yum-yinstalltaryum-yinstallvimyum-yinstallnet-toolsyum-yinstalllibncurses*下载MySQL的安装包官网地址:https://downloads.mysql.......
  • 数智融合,华为云GaussDB(for MySQL)助力企业释放数据新价值
    2024年2月27日,在“2024年世界移动通信大会”(MobileWorldCongress2024,简称MWC2024)上,以“云原生×AI,跃迁新机遇”为主题的创原会圆桌成功举办。会上,全球企业技术精英面对面交流,围绕云原生×AI技术变革,分享企业在架构、算力、存储、数智、应用开发、媒体技术、安全体系方面的七......
  • idea怎么添加jar包依赖
    在IntelliJIDEA中添加jar包依赖的步骤如下:手动添加jar包:将JAR文件下载到项目中,并将其添加到项目的类路径中。对于导入的Eclipse项目,直接复制粘贴到项目的lib目录下的jar包可能不会生效,编译时会报错。对于在IntelliJ中创建的项目,直接复制粘贴到项目的lib目录下的jar包,......
  • sql中一些小众的函数
    lag()函数:查询当前行向上偏移n行对应的结果该函数有三个参数:第一个为待查询的参数列名,第二个为向上偏移的位数,第三个参数为超出最上面边界的默认值。lead()函数:与上面相反例题:查询连续出现的三次的数字selectdistinctnumasConsecutiveNumsfrom(selectid,......
  • 亿级电商流量,高并发下Redis与MySQL的数据一致性如何保证
    前言:只要使用到缓存,无论是本地缓存还是使用Redis做缓存,那么就会存在数据同步不一致的问题。先读取缓存,缓存数据有,则立即返回结果如果缓存中没有数据,则从数据库中读取数据把读取到的数据同步到缓存中,提供下次读请求返回数据这样的作法是大多数人使用缓存的方式,这样能......
  • ubuntu使用-ubuntu22.04添加自定义的程序到Favorites中
    ubuntu使用-ubuntu22.04添加自定义的程序到Favorites中ubuntu系统设置一、问题描述在ubuntu中使用storywriter,下载是一个压缩包,解压之后双击对应的程序就可以打开使用了。但是问题是,每次使用的时候都要到那个文件夹下面去双击,比较麻烦。想把这个程序添加到Favorites中,这样每次......
  • SiteServer CMS远程模板下载getshell漏洞导致的黑SEO利用分析溯源
    前言某日中午,涉及一代理商客户网站发现异常SQ内容,要求进行溯源分析并找出根本原因。0x01初步分析通过提供的链接(www.xxx.com.cn/2023j19tPLKn2/55151),确认涉及黑帽SEO活动,通过百度搜索进一步验证也证实了这一点。0x02日志分析黑客常常在植入菠菜或非法广告的网站中设置后......