快速入门:使用 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 服务器的访问权限。

连接到 MySQL

  1. 启动“Azure Data Studio”。

  2. 第一次启动 Azure Data Studio 时,将打开“连接”对话框。 如果未打开“连接”对话框,请选择“连接”选项卡的“服务器”视图中的“新建连接”图标:

    “服务器”边栏中新建连接图标的屏幕截图。

  3. 在弹出的对话框窗口中,转到“连接类型”,然后从下拉列表中选择“MySQL”。

  4. 输入 MySQL 服务器名称,选择首选的身份验证方法,并输入用于连接到 MySQL 服务器的凭据:

    用于连接到 MySQL 服务器的新连接屏幕的屏幕截图。

    设置 示例值 说明
    服务器名称 localhost / exampleserver.mysql.database.azure.con 完全限定的服务器名称。
    身份验证类型 密码 用于访问 MySQL 服务器的身份验证方法。 此选项允许在 MySQL 本机身份验证(密码)和 Microsoft Entra(Azure Active Directory)身份验证之间进行选择。
    用户名 exampleuser 要用于登录的用户名。
    密码 password 要用于登录的帐户的密码。
    记住密码 检查 如果不想每次连接时都输入密码,请选中此框。
    数据库名称 <默认> 如果希望连接指定数据库,请输入数据库名称。
    服务器组 <默认> 使用此选项可以将此连接分配给你创建的特定服务器组。
    名称(可选) 留空 使用此选项可以为服务器指定一个易记名称。
  5. 如果 MySQL 服务器需要 SSL 加密,请通过选择“高级...”按钮导航到“高级属性”窗口,输入 SSL 配置详细信息并选择“确定”。 默认情况下,SSL 模式配置为“需要”。 有关 SSL 加密和模式的详细信息,请参阅配置 MySQL 以使用加密连接

  6. 查看连接详细信息,然后选择“连接”。

成功建立连接后,服务器将在“服务器”边栏中打开。

创建数据库

以下步骤会创建一个名为“tutorialdb”的数据库:

  1. 右键单击“服务器”边栏中你的 MySQL 服务器,然后选择“新建查询”。

  2. 将此 SQL 语句粘贴到打开的查询编辑器中。

    CREATE DATABASE tutorialdb;
    
  3. 从工具栏选择“运行”以执行查询。 通知显示在“消息”窗格中,以显示查询进度。

提示

可以使用键盘上的“F5”而不是使用“运行”来执行语句 。

查询完成后,右键单击“服务器”边栏中你的 MySQL 服务器下的“数据库”,然后选择“刷新”以查看“数据库”节点下列出的“tutorialdb”。

创建表

以下步骤会在“tutorialdb”中创建一个表:

  1. 使用查询编辑器中的下拉列表将连接上下文更改为“tutorialdb”。

    显示查询编辑器中的连接上下文下拉列表的屏幕截图。

  2. 将以下 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');

查询数据

  1. 将以下代码片段粘贴到查询编辑器中,并选择“运行”:

    -- Select rows from table 'customers'
    SELECT * FROM customers; 
    
  2. 将显示查询结果:

    显示 SELECT 查询结果的屏幕截图。

或者,在“服务器”边栏中,导航到“客户”表,右键单击该表,然后选择“选择前 1000 名”以查询数据。

后续步骤