使用IDEA连接Mysql数据库

321 阅读2分钟

前言

IDEA集成了众多插件,方便开发者使用,使用其自带的Database模块就可以很方便的配置、连接到数据库,查看数据再也不用在各个工具之间切换了。

下面我就来演示一下IDEA怎集成MySQL(IDEA版本为2022,MySQL版本为8.0)

查看MySQL运行状态

由于我的MySQL装在本地,所以我先启动MySQL。快捷键win+r然后输入services.msc,查找MySQL然后启动MySQL Server。如下图所示。

Snipaste_2023-10-21_18-03-46.png

Snipaste_2023-10-21_18-04-23.png

IDEA开启数据库连接模块

点击View->Tool Windows ->Database开启数据库模块(窗口右侧)

Snipaste_2023-10-21_18-46-40.png

Snipaste_2023-10-21_20-11-18.png

添加数据库连接

点击Database,然后点击左上角“+”添加数据库(以MySQL为例)

Snipaste_2023-10-21_18-47-04.png

第一次连接MySQL需要下载对应的驱动,点击download即可。

Snipaste_2023-10-21_18-47-49.png

下载完成驱动之后添加MySQL连接信息。包括连接名称、用户名、密码、端口、URL等信息。填好之后点击连接测试(Test Connection),然后点击“ok”。

Snipaste_2023-10-21_18-56-52.png

Snipaste_2023-10-21_18-57-02.png

DDL语句

连接完成之后我们新建一个表试试​。选中对应的数据库然后点击DDL图标。如下图所示。

Snipaste_2023-10-21_19-06-02.png

下面我们新建一个book表,执行下面的建表语句。

CREATE TABLE book (
    id INT AUTO_INCREMENT PRIMARY KEY,  -- 主键,自动递增
    title VARCHAR(255) NOT NULL,         -- 书名,非空
    author VARCHAR(255),                 -- 作者
    isbn VARCHAR(13),                    -- 国际标准书号,通常是13位
    publish_date DATE,                   -- 出版日期
    publisher VARCHAR(255),              -- 出版社
    price DECIMAL(10, 2),                -- 价格,可以存储小数点后两位
    category VARCHAR(100),               -- 书籍类别或分类
    description TEXT                     -- 书籍描述,使用TEXT类型以容纳更多文本
);

Snipaste_2023-10-21_19-06-23.png

DML语句

测试在新建的book表中插入数据和查询数据。

Snipaste_2023-10-21_19-09-28.png

INSERT INTO book (title, author, isbn, publish_date, publisher, price, category, description)
VALUES
    ('Harry Potter and  the Philosopher''s Stone', 'J.K. Rowling', '9780747532699',  '1997-06-26', 'Bloomsbury', 19.99, 'Fantasy', 'The first book in the  Harry Potter series.'),

    ('The Great Gatsby', 'F. Scott  Fitzgerald', '9780743273565', '1925-04-10', 'Charles Scribner''s Sons',  10.99, 'Novel', 'A novel set in the Roaring Twenties.'),

    ('To  Kill a Mockingbird', 'Harper Lee', '9780061120084', '1960-07-11', 'J.B.  Lippincott & Co.', 14.99, 'Southern Gothic', 'A novel about racism  and injustice.'),

    ('1984', 'George Orwell', '9780451524935',  '1949-06-08', 'Secker & Warburg', 9.99, 'Dystopian', 'A dystopian  novel about a totalitarian regime.');

Snipaste_2023-10-21_19-10-28.png

Snipaste_2023-10-21_19-11-21.png

工具还支持对查询出的数据进行导出和数据传输,基本做到了其他可视化工具的平替。

Snipaste_2023-10-21_19-16-38.png

可以导出的格式有insert语句、update语句、CSV、TSV、HTML、JSON、MD格式等等。

Snipaste_2023-10-21_19-17-41.png

更多文章干货,推荐公众号【程序员老J】