IDEA连接MySQL后如何管理数据库

上一节讲解了IDEA如何连接MySQL数据库管理系统,接下来我们就可以在IDEA里使用MySQL来管理数据库了。那么如果我们现在还没有创建需要的数据库怎么办?本节就来教大家如何在IDEA连接MySQL后管理数据库(创建/修改/删除数据库、创建/修改/删除表、插入/更新/删除/查询表记录)。

1 创建数据库

1.1 打开创建数据库界面

如图1,现在我们连接了本机的MySQL数据库管理系统,此时没有连接到具体的数据库。
没有连接到具体的数据库
图1 没有连接到具体的数据库

找到mysql的海豚图标,右键点击海豚图标或图标右边的连接名,出来一个菜单。选择菜单里的New->Schema,如图2,左键单击后会出现创建数据库界面,如图3。
选择Schema
图2 选择Schema

创建数据库界面
图3 创建数据库界面

1.2 填写数据库信息

填写数据库信息如图4。
数据库信息图4 数据库信息

  • Name:数据库名称。
  • Collation:字符校对规则,用于字符比较和排序,不填也没事。
  • Preview:预览。下面面板上显示的就是创建数据库的sql语句,create schema是创建数据库的语法,后面跟着的user就是我上面写的数据库名称,含义就是创建数据库user。预览面板的内容会根据你上面填写的信息自动输入,不需要理会这一块。

1.3 创建数据库完成

填写完数据库信息后,点击OK,即正式完成创建数据库,此时可点击右边侧边栏的database打开数据库界面,看到user数据库,如图5。
创建数据库完成图5 创建数据库完成

2 修改数据库

右键单击数据库user,在弹出菜单中选择Modify Schema,如图6,就可以打开修改数据库界面(此界面和创建数据库界面一样,有需要更改的信息参照创建数据库时填写信息进行更改就好)。
修改数据库
图6 修改数据库

3 删除数据库

右键单击数据库user,在弹出菜单中选择Drop,如图7,就可以打开删除数据库确认框,如图8,点击OK即可完成数据库的删除,此时在右边数据库界面中不会再看到user数据库。
删除数据库
图7 删除数据库

删除数据库确认框
图8 删除数据库确认框

4 创建数据库下的表

4.1 打开创建表界面

右键单击数据库user,在弹出菜单中选择New->Table,如图9,就可以打开创建表界面,如图10。
创建表
图9 创建表

创建表界面
图10 创建表界面

4.2 填写表信息

填写表信息如下。
填写表信息
图11 填写表信息

4.3 填写字段信息

因为还未添加字段,所以目前存在报错,点OK是不会成功创建表的。
找到填写表信息界面user_info表下的columns图标,双击选中再点加号(+),就能新增字段(要删除字段就是点减号),右边展示的就是字段信息了,你可以根据需要在右边进行修改,或者你也可以右键单击columns图标,选择New->Column,进行字段信息填写,如图12。字段信息如图13(注:如果你希望某个字段作为主键,那么你在填写字段信息时一定要在是否非空的方框里单击打勾)。
新增字段
图12 新增字段

字段信息
图13 字段信息

一般根据业务需要填写字段名称、字段注释、字段数据类型、字段是否非空即可。需要创建多个字段的话就参照上面在选中columns不断点加号新增字段就好。

4.4 填写主键信息

在这张表中,我们希望以id字段为主键,那么如何来创建主键呢?
右键单击左侧columns图标下方的id图标(对应的就是名称为id的字段),在弹出菜单中选择New->Primary Key,如图14,打开填写主键信息界面,如图15。
创建主键
图14 创建主键

填写主键信息界面
图15 填写主键信息界面

按业务需要和个人偏好填写主键信息后,就可以选中columns图标继续创建别的字段了。如果需要创建外键,方法是类似的,右键单击字段后选择New->Foreign Key即可打开填写外键信息界面。

当你填写好表信息、字段信息、主键信息、外键信息(需要的话)后,就可以点击右下方的OK按钮完成表的创建。

4.5 创建表完成

表创建完成后,可点击右侧database,在数据库界面的user数据库下,看到tables(表文件夹)下的表user_info,如图16所示,这就是我们刚刚创建的表。
创建表完成图16 创建表完成

5 修改数据库下的表

右键user_info图标,在弹出菜单里选择Modify Table,就能打开修改表信息界面了,如图17。然后选中指定字段或键修改信息就好,和创建表时填写表信息差不多。
修改表
图17 修改表

6 删除数据库下的表

右键user_info图标,在弹出菜单里选择Drop,如图18,就会跳出删除表确认框,如图19。点击OK,就完成对数据库下指定表的删除了。
删除表
图18 删除表

删除表确认框
图19 删除表确认框

7 插入表记录

查看目前为止表user_info的表结构,如图20,可以看到目前我们user_info表有两个字段id、name,其中Id为主键。
表结构
图20 表结构

双击user_info图标即可打开user_info表的表记录,如图21,可以看到,我们现在的表里一条记录都没有。
表记录
图21 表记录

左键单击表记录上方工具栏中的加号,如图22,即可插入表记录,如图23,我们可以看到出现了第一条记录,但是值都为null,需要我们进行手动填写(双击指定格子即可填写值),如填写id为1,name为张三,如图24。
插入表记录
图22 插入表记录

表记录
图23 表记录

填写字段值
图24 填写字段值

填写完字段值后,点击菜单栏中的向上箭头图标提交本次修改,如图25(如果箭头是灰色的话是因为你填写完最后一个字段后还没回车确定,所以他默认你还未改完,故不允许提交,按一下回车即可让向上箭头亮起来)。
提交表记录的修改
图25 提交表记录的修改

如图26,此时记录已经插入完成。
记录插入完成
图26 记录插入完成

8 更新表记录

选中指定记录的需要修改的字段,双击进入编辑状态,进行信息修改。以此类推,改完所有的字段值后,点击菜单栏中的向上箭头图标提交本次修改。

9 删除表记录

选中指定记录的任一字段,点击菜单栏中的减号,该条记录会变成灰色,可以连续选中多条需要删除的记录,再按减号进行删除。删除完所有需要删除的记录后,点击菜单栏中的向上箭头图标提交本次修改,这些记录才会真正被删掉。

10 查询表记录

点击菜单栏中的放大镜图标,如图27,即可打开搜索框,在搜索框中输入需要搜索的值后,就会自动进行搜索,符合要求的字段会标绿,如图28。
打开搜索框
图27 打开搜索框

搜索结果
图28 搜索结果

当有多个搜索结果时,可以点击搜索框右边的上下箭头进行符合要求的不同记录间的切换。
当总的记录数过多时,无法一下子看到所有符合要求的记录,可以在搜索框右边的Fileter rows对应的方框图标中,单击打勾,就能实现记录的过滤,不符合搜索条件的记录就会通通被过滤掉。

补充说明一下,idea连接数据库,并不是工程项目连接了数据库。 idea连接操作数据库 只是代替了数据库图形化客户端 操作数据库 ,让你在操作数据库的时候更方便一些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/641276.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC笔记

一、SpringMVC 简介 1.1 什么是 MVC MVC 是一种软件架构的思想,将软件按照模型、视图、控制器来划分 1.M:Model 模型层,指工程中的 JavaBean ,作用是处理数据 JavaBean 分为两类 实体类Bean:专门存储业务数据的…

在Visual Studio Code和Visual Studio 2022下配置Clang-Format,格式化成Google C++ Style

项目开发要求好的编写代码格式规范,常用的是根据Google C Style Guide 网上查了很多博文,都不太一样有的也跑不起来,通过尝试之后,自己可算折腾好了,整理一下过程 背景: 编译器主要有三部分:前…

最简单的 UDP-RTP 协议解析程序

最简单的 UDP-RTP 协议解析程序 最简单的 UDP-RTP 协议解析程序原理源程序结果下载链接参考 最简单的 UDP-RTP 协议解析程序 本文介绍网络协议数据的处理程序。网络协议数据在视频播放器中的位置如下所示。 本文中的程序是一个 UDP/RTP 协议流媒体数据解析器。该程序可以分析 …

路由_传递params参数和query参数

传递params参数 传递params参数可以直接在路径后面加上参数: 上述就是在路径变化的时候传过去三个值分别为哈哈、嘿嘿、呵呵的参数 但是这样的话会被认为三个参数是路径的一部分,计算机没有办法区分哪些是路径哪些是参数,所以首先要在这条路…

【新】snapd申请Let‘s Encrypt免费SSL证书、自动化续签证书

简介 之前写过一篇certbot申请SSL证书的文章:SSL证书申请,写得比较详细,但是最近发现使用snapd会更方便。 使用机器:Ubuntu 20.04 简单步骤 1、首先安装必要软件 sudo apt install snapd sudo apt install certbot sudo apt …

数据结构——顺序表基本操作的实现(初始化、取值、查找、插入)

一、线性表与顺序表的概述 线性表的数据元素的逻辑特征是线性的,是一种典型的线性结构。这样的结构可以借鉴数组,如数组a[10]中,a[1]前一定是a[0],a[1]后一定是a[2],首结点(a[0])前面无元素&am…

基于springboot+vue的致远汽车租赁系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

如何用AI工具提升日常工作效率,帮我们提速增效减负

昨天,coze海外版支持了GPT4o, 立马体验了下,速度杠杠的。 https://www.coze.com 支持chatGP和gemini模型,需要科学上网。国内 https://www.coze.cn支持语雀、KIMI模型。 这里回到正题, 如何用AI工具提升日常工作效率…

对于高速信号完整性,一块聊聊啊(10)

本文包含的主要内容有: 过孔设计概述:从前面的各种基础知识到过孔设计,逐步对信号完整性有了初步了解,在过孔设计这里稍微做一个概述,也是个人的一些理解,算是一个小结。 过孔设计的必要性。 过孔结构的基础知识 实例:过孔设计仿真HFSS实例 过孔设计概述 通过前面…

2024年电工杯A题论文首发+摘要分享+问题一代码分享

问题一论文代码链接:https://pan.baidu.com/s/1kDV0DgSK3E4dv8Y6x7LExA 提取码:sxjm --来自百度网盘超级会员V5的分享 园区微电网风光储协调优化配置 摘要:园区微电网由风光发电和主电网联合为负荷供电,为了尽量提高风光电量的…

C# Sdcb.PaddleInference 中文分词、词性标注

C# Sdcb.PaddleInference 中文分词、词性标注 目录 效果 项目 代码 下载 参考 效果 项目 代码 using Sdcb.PaddleNLP.Lac; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace C__Sdcb.Pad…

文心智能体,零代码构建情感表达大师智能体

前言 随着智能体技术的突飞猛进,各行各业正迎来前所未有的变革与机遇。智能体,作为人工智能领域的重要分支,以其自主性、智能性和适应性,正逐步渗透到我们生活的每一个角落,成为推动社会进步和科技发展的新动力。 为了…

王炸! Coze图像流发布,我用它实现了海马体影楼级形象照(内附喂饭级教程

最近Coze图像流发布,我用它实现了海马体风格照片Bot: 照片魔术师。你可以自定义提供模版,也可以根据你的需求生成模版! 这篇文章,全文不废话,只讲干货 二话不说,先来看看帅气的奥特曼怎么生成吧吧&#xff…

海外媒体发稿的关键步骤和投稿策略:如何撰写高质量的新闻稿?国外软文发布平台有哪些?

发布国外新闻稿件是一个涉及多步骤的过程,旨在确保您的新闻稿能够有效覆盖目标受众。以下是一些关键步骤和实用的技巧,帮助你实现海外媒体发稿。 1. 明确目标和受众 首先,明确您发布新闻稿的目标,是为了增加品牌曝光、推出新产品…

低利率之后如何选择?以日本养老金为例

天风证券认为,日本养老金资产配置行为具备的关键特征包括:海外资产占比上升、日元境内资产占比下降;权益类(包括境内和境外)占比上升,等等。 日本从1990年代开始陷入低增长、低通胀的局面,我们以…

十五、Python模块(入门一定看!!!)「长期更新Python简单入门到适用」

首先什么是模块? 小伙伴们经常看我写的教程不难发现,前面我们用过几次模块就是sys的那个,其实python不仅标准库中包含了大量的模块(也被称之为准模块),还有大量的第三方模块,开发者也可以自己发…

如何成为成功的AI产品经理

本文目录 1 AI产品经理的角色和职责 2 AI产品经理的必备知识技能 3 案例分析 4 总结一下 随着ChatGPT的大热,也带动今年的AI火了一把,很多公司都开始进行相关部署,自然产生了很多岗位需求。 来源:BOSS直聘 那么,要想当…

Go语言的内存泄漏如何检测和避免?

文章目录 Go语言内存泄漏的检测与避免一、内存泄漏的检测1. 使用性能分析工具2. 使用内存泄漏检测工具3. 代码审查与测试 二、内存泄漏的避免1. 使用defer关键字2. 使用垃圾回收机制3. 避免循环引用4. 使用缓冲池 Go语言内存泄漏的检测与避免 在Go语言开发中,内存泄…

React useState修改对象

在 React 中,useState 是一个 Hook,它可以让函数组件拥有状态。当想要改变一个对象类型的状态时,我们需要使用展开运算符(...)或者 Object.assign 来确保状态是正确地更新。 以下是一个使用 useState 来更新对象的例子…

ssm139选课排课系统的设计与开发+vue

选课排课系统的设计与开发vue 摘 要 互联网的普及,改变了人们正常的生活学习及消费习惯,而且也大大的节省了人们的时间,由于各种管理系统都再不断的增加,更方便了用户,也改良了很多的用户习惯。对于选课排课系统查询…