快速入门:使用 Azure Data Studio 连接并查询 MySQL
本快速入门介绍如何使用 Azure Data Studio 连接到 MySQL 服务器(在本地、VM、其他云中的托管 MySQL 或 Azure Database for MySQL 灵活服务器中托管),创建数据库并使用 SQL 语句插入和查询数据库中的数据。
注意
虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称是可互换的。
先决条件
若要完成本快速入门,需要 Azure Data Studio、Azure Data Studio 的 MySQL 扩展以及对 MySQL 服务器的访问权限。
- 安装 Azure Data Studio。
- 安装适用于 Azure Data Studio 的 MySQL 扩展。
- MySQL 服务器。 可以使用 Azure Database for MySQL 灵活服务器在 Azure 上创建托管 MySQL 服务器,也可以在本地安装 MySQL。
连接到 MySQL
启动“Azure Data Studio”。
第一次启动 Azure Data Studio 时,将打开“连接”对话框。 如果未打开“连接”对话框,请选择“连接”选项卡的“服务器”视图中的“新建连接”图标:
在弹出的对话框窗口中,转到“连接类型”,然后从下拉列表中选择“MySQL”。
输入 MySQL 服务器名称,选择首选的身份验证方法,并输入用于连接到 MySQL 服务器的凭据:
设置 示例值 说明 服务器名称 localhost / exampleserver.mysql.database.azure.con 完全限定的服务器名称。 身份验证类型 密码 用于访问 MySQL 服务器的身份验证方法。 此选项允许在 MySQL 本机身份验证(密码)和 Microsoft Entra(Azure Active Directory)身份验证之间进行选择。 用户名 exampleuser 要用于登录的用户名。 密码 password 要用于登录的帐户的密码。 记住密码 检查 如果不想每次连接时都输入密码,请选中此框。 数据库名称 <默认> 如果希望连接指定数据库,请输入数据库名称。 服务器组 <默认> 使用此选项可以将此连接分配给你创建的特定服务器组。 名称(可选) 留空 使用此选项可以为服务器指定一个易记名称。 如果 MySQL 服务器需要 SSL 加密,请通过选择“高级...”按钮导航到“高级属性”窗口,输入 SSL 配置详细信息并选择“确定”。 默认情况下,SSL 模式配置为“需要”。 有关 SSL 加密和模式的详细信息,请参阅配置 MySQL 以使用加密连接。
查看连接详细信息,然后选择“连接”。
成功建立连接后,服务器将在“服务器”边栏中打开。
创建数据库
以下步骤会创建一个名为“tutorialdb”的数据库:
右键单击“服务器”边栏中你的 MySQL 服务器,然后选择“新建查询”。
将此 SQL 语句粘贴到打开的查询编辑器中。
CREATE DATABASE tutorialdb;
从工具栏选择“运行”以执行查询。 通知显示在“消息”窗格中,以显示查询进度。
提示
可以使用键盘上的“F5”而不是使用“运行”来执行语句 。
查询完成后,右键单击“服务器”边栏中你的 MySQL 服务器下的“数据库”,然后选择“刷新”以查看“数据库”节点下列出的“tutorialdb”。
创建表
以下步骤会在“tutorialdb”中创建一个表:
使用查询编辑器中的下拉列表将连接上下文更改为“tutorialdb”。
将以下 SQL 语句粘贴到查询编辑器中,并选择“运行”。
注意
可以在编辑器中追加此语句或覆盖现有查询。 选择“运行”将仅执行突出显示的查询。 如果未突出显示任何内容,则选择“运行”将执行编辑器中的所有查询。
-- Drop the table if it already exists DROP TABLE IF EXISTS customers; -- Create a new table called 'customers' CREATE TABLE customers( customer_id SERIAL PRIMARY KEY, name VARCHAR (50) NOT NULL, location VARCHAR (50) NOT NULL, email VARCHAR (50) NOT NULL );
插入数据
将以下代码片段粘贴到查询窗口并选择“运行”:
-- Insert rows into table 'customers'
INSERT INTO customers
(customer_id, name, location, email)
VALUES
( 1, 'Orlando', 'Australia', ''),
( 2, 'Keith', 'India', 'keith0@adventure-works.com'),
( 3, 'Donna', 'Germany', 'donna0@adventure-works.com'),
( 4, 'Janet', 'United States','janet1@adventure-works.com');
查询数据
将以下代码片段粘贴到查询编辑器中,并选择“运行”:
-- Select rows from table 'customers' SELECT * FROM customers;
将显示查询结果:
或者,在“服务器”边栏中,导航到“客户”表,右键单击该表,然后选择“选择前 1000 名”以查询数据。