目录

NavicateIDEA中操作数据库入门

Navicate|IDEA中操作数据库入门

文章目录

创建数据库连接

https://i-blog.csdnimg.cn/blog_migrate/7d3b1fe26e5cedeec7ad6c53521ff99b.gif

创建数据库
  • 数据库名:wiki

  • 字符集: utf8mb4

    mysql支持的 utf8 ,其编码最大字符长度为3个字节,如果遇到4字节的宽字节就会插入异常,比如, utf-8 不支持表情符号。

    utf8mb4 (mb4,most bytes 4),可以兼容4字节的unicode编码,比如,支持表情符号。

  • 排序规则: utf8mb4_general_ci

https://i-blog.csdnimg.cn/blog_migrate/6c996dfc45eb90133b8a682ef462f0ca.gif

创建专用账户
  • 刚刚我们创建了数据库wiki ,现在来创建一个专用账户,只有这个账户可以操作数据库wiki。

    https://i-blog.csdnimg.cn/blog_migrate/91b7b62045415f95ca11c15a80360f22.gif

  • 创建新连接,使用专用账户操作数据库wiki。

    https://i-blog.csdnimg.cn/blog_migrate/4f6cb20e385f41f187c2b60f43f41921.gif

IDEA中操作数据库

连接数据库

https://i-blog.csdnimg.cn/blog_migrate/f7916f4bb448fffe3c86f53386286b37.png

  • PS :如果右侧看不到Database,可以点击最左下角的框框将其显示出来。

    https://i-blog.csdnimg.cn/blog_migrate/131edce80d11086b3cfcb09d154971c1.png

https://i-blog.csdnimg.cn/blog_migrate/be2060f2fcbf16548208d96a3dfc8a92.png

  • PS :首次连接会要求下载驱动,点击Download即可。

    https://i-blog.csdnimg.cn/blog_migrate/2b8bdefa02583db1c21ac04a97dc90af.png

    点击Test Connection,测试连接,可能会failed,如下图所示,提示服务器返回了无效时区,点击Set time zone设置时区即可。但这种方式是一次性的,重新连接可能又会出现无效时区的问题。一个根治的方法是,修改 D:\software\mysql-8.0.22-winx64 下的 my.ini 文件(如果没有这个文件,就新建一个),在该文件中添加默认时区: default-time_zone='+8:00' ,即默认是东八区。

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.22-winx64
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认时区:东八区
default-time_zone='+8:00'

https://i-blog.csdnimg.cn/blog_migrate/23d88481ebb5c51cecc53b480d212cb9.png

https://i-blog.csdnimg.cn/blog_migrate/f7c4681c17a455666d3223e743d1fdbe.png

重新Test Connection,succeeded,随后点击 ApplyOk

https://i-blog.csdnimg.cn/blog_migrate/0e844a56f53bdc626db2bfc75bed1b78.png

操作数据库

鼠标悬停在数据库wiki上,点击鼠标右键可以New很多东西,比如控制台、新表等。

Jump to Query Console可以使用默认控制台。

https://i-blog.csdnimg.cn/blog_migrate/6e60b667fccd8cc923f3f6cc4f282aa2.png

在控制台里可以执行数据库语句,如下图所示。

PS :对表进行增删改后,记得提交。

https://i-blog.csdnimg.cn/blog_migrate/9498b0353ca75991e75989ae6565a76b.png

https://i-blog.csdnimg.cn/blog_migrate/dbb0ca85d9ab94ec2c93d895225e77a3.gif

创建数据库脚本

在应用根目录下创建子目录 db ,新建脚本文件 test.sql

drop table if exists `test`;

create table `test` (
    `id` bigint not null comment 'id',
    `name` varchar(50) comment '名称',
    `passwd` varchar(50) comment '密码',
    primary key (`id`)
);

https://i-blog.csdnimg.cn/blog_migrate/5b4817d2cdb3aae65964596f6264ead6.gif