2.1.1 通过“现有连接”使用SQL语句的步骤

假设有Excel工作簿文件“学生信息表.xlsx”,如图2.1所示。现将此表通过使用SQL语句的形式导入到另外一个工作簿文件“实例2.1.xlsx”中。

步骤1:打开Excel 2019,新建一个工作簿,并将其保存为“实例2.1.xlsx”。在工作簿中,将Sheet1工作表重命名为“实例2.1”,并将鼠标指针定位于A1单元格。

图2.1 学生信息表

步骤2:点击“数据”菜单,在“获取和转换数据”组中选择“现有连接”按钮,如图2.2所示。

图2.2 “数据”菜单

步骤3:在弹出的“现有连接”窗口中点击“浏览更多…”按钮,如图2.3所示。

图2.3 “现有连接”窗口

步骤4:此时,会弹出“选取数据源”窗口,如图2.4所示。在“选取数据源”窗口中选择“学生信息表”,并点击“打开”按钮。

图2.4 “选取数据源”窗口

步骤5:点击“打开”后,会弹出“选择表格”窗口,如图2.5所示。在“选择表格”窗口中维持默认选项,并点击“确定”按钮。此时会弹出“导入数据”窗口,如图2.6所示。

图2.5 “选择表格”窗口

图2.6 “导入数据”窗口

因为要将“学生信息表”的数据导入到该表中,因此“请选择该数据在工作簿中的显示方式”选择“表”选项,“数据的存放位置”是指导入数据后表的左上角数据的位置,在步骤1中已经定位在A1单元格,因此这个选择框中显示“=$A$1”。也可以点击“”按钮来手动选取一个位置存放数据。

如果此时点击“确定”按钮,那么学生信息表就会以数据导入的方式导入到新建表中,如图2.7所示。但是如果要使用SQL语句来操作数据,则要点击“属性…”按钮,打开“连接属性”窗口。

图2.7 导入后的数据

步骤6:在“连接属性”窗口中选择“定义”选项卡,此选项卡中显示了导入的数据表的连接属性,包括文件名、物理位置、连接字符串等,如图2.8所示。此时,可以在“命令文本”文本框中输入SQL语句实现对数据的查询和操纵,这也是在Excel中使用SQL语句的重要通道之一。

图2.8 “连接属性”窗口“定义”选项卡

将“命令文本”框清空,并输入如下SQL语句,如图2.9所示。SELECT是用来查询数据的SQL语句,可以配合其他子句完成复杂的数据查询操作。以下SQL语句可实现从“学生信息表”查询所有行的功能。

图2.9 输入SQL语句

SELECT *

FROM [学生信息表$]

在图2.9所示的窗口中点击“确定”,回到图2.6所示的“导入数据”窗口,再点击“确定”,会查询出与图2.7相同的结果。同理,还可以在命令文本框中输入其他的SQL语句,完成更加复杂的数据查询和操作。