SQL扩展名简介

464 阅读4分钟

SQL extensions

SQL扩展名简介

sql扩展是一个文件扩展,用于包含标准查询语言(SQL)查询和命令的文件,以创建和修改关系数据库对象。它被识别为.sql类型。SQL文件格式是用ASCII写的。对于不熟悉的人来说,它可以被认为是一个平面文件,只包含一组SQL语句。例如,用于在SQL数据库中创建、插入、提取、更新或删除一个数据表的语句。它并不包含整个数据库的内容。

你一定想知道我们何时以及如何使用SQL扩展名。最经常使用.sql扩展名的情况是,我们必须多次运行某些查询。想象一下,写相同的查询有那么多次。这是很可怕的吧。我们可以用.sql扩展名保存查询,然后打开、重新运行或编辑它n次,而不必一次又一次地重写整个查询。sql扩展名的另一个重要用途是备份和恢复数据库备份。一些数据库服务器,如SQL Server和MYSQL都支持这个功能。.sql扩展的一个更突出的用途是导出和与其他用户共享用户定义的模式、函数、程序和触发器。

SQL扩展的例子

接下来,让我们介绍一些基础知识,如创建和打开一个带有sql扩展名的文件。

例子#1 - 创建一个sql文件扩展名

要创建一个表或模式,我们首先需要一个数据库。因此,让我们创建一个名为 "Test_db "的新数据库。 我们可以使用下面的语句来实现。

CREATE DATABASE Test_db;

创建了数据库后,让我们在其中创建一个名为 "cities "的表,该表包含一个城市列表及其ID和国家。下面是创建城市表的语句。

CREATE TABLE cities (
id int NULL,
country varchar (50) NULL,
city varchar (50) NULL
);

现在我们已经准备好使用扩展来编写这个创建表的语句,这样我们就可以重复使用这些代码。请按照以下步骤进行操作。

第1步: 进入对象资源管理器

第2步: 选择所需的数据库

3步:选择你想编写脚本的表

这里有一张图片来说明这个流程。

SQL extensions output 1

一旦你完成了导航,进入第4步。

第4步: 选择需要编写脚本的语句。

第5步: 从下一个菜单中选择一个文件,用所需的名称保存脚本。这里,默认是扩展类型的文件。如果你的情况不是这样,请提到.sql作为文件扩展名。

SQL extensions output 2

例子#2 - 打开一个扩展名为sql的文件

打开一个扩展类型为sql的文件和创建一个文件一样简单。你只需遵循以下步骤。

第1步: 进入文件菜单

第2步: 选择打开并进入文件

SQL extensions output 3

一个如下所示的对话框将出现在你面前。

第3步: 选择所需的.sql文件并点击打开。

SQL extensions output 4

sql扩展类型的文件将有以下语句。这基本上是城市表的CREATE To脚本。只要运行这个脚本就可以创建表。

USE [Test_db] GO
/****** Object:  Table [dbo].[cities]    Script Date: 07/10/2020 12:04:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[cities](
[id] [int] NULL,
[country] [varchar](50) NULL,
[city] [varchar](50) NULL
) ON [PRIMARY] GO
SET ANSI_PADDING OFF
GO

SQL extensions output 5

我们已经成功地从一个脚本(sql扩展类型的文件)中创建了这个表。

SQL extensions output 6

例子#3 - 使用.sql文件工作

假设我们没有访问服务器查询编辑器的权限,但我们想写一个查询来向城市表插入几条记录。我们可以使用文本编辑器,如记事本、notepad++、atom、sublime、vim等来查看、编写或编辑.sql文件。

下面是一个用notepad++写的INSERT语句的例子。只需在文本编辑器中编写查询,并以.sql为扩展名保存。

INSERT INTO [Test_db].[dbo].[cities] ([id] ,[country] ,[city])
VALUES
(1,'India', 'New Delhi'),
(2,'U K','London')
GO

output 7

在文本编辑器中成功编写并保存了查询,下一个任务是打开文件。因此,如上所述,在服务器上打开.sql文件。该查询将自动在查询编辑器中打开,如下图所示。

output 8

output 9

现在执行该查询,在城市表中插入记录。让我们用SELECT语句检查数据是否已经成功输入。

SELECT * FROM cities;

output 10

是的,它已经成功输入了。如果你想重新运行同一个SELECT查询或与你的队友分享它,只需保存它(按Ctrl + S或从文件菜单中)。同样会出现一个如下所示的对话框。

output 11

只要保存它,你就可以开始了。

总结

SQL扩展是一种文件格式,用于存储和保存sql命令、查询、函数、触发器等,以便可以重复使用和共享。