建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

如何使用MySQL数据库?(如何使用mysql workbench)

GG网络技术分享 2025-03-18 16:11 0


两种方式,一种是MySQL自带的命令行窗口,一种是图形用户管理工具,前者类似于一个cmd窗口,日常管理维护数据库不是很方便,后者就是一个图形用户管理软件,种类繁多,使用起来也相对容易一些,下面我简单介绍一下这2种方式:

命令行窗口

1.这个MySQL一般会自带,安装完MySQL后,直接可以在开始菜单中找到,如下:

2.点击进去,输入密码后,就可以直接使用MySQL数据库,编写SQL代码了,效果如下,这里你也可以将MySQL添加到环境变量中,后面就可以直接使用命令“mysql -h localhost -u root -p”连接,效果一样:

图形用户管理工具

这个就很多了,下面我简单介绍几个软件,基本功能都不相上下,选择适合自己的一个就行:

1.MySQL workbench:这个是MySQL官方自带的一个图形用户管理工具,免费、跨平台,可以直接在MySQL官网下载,支持数据库的迁移、设计、建模、备份和恢复等功能,可以直接新建查询,编写SQL语句,使用起来非常不错:

2.Navicat:这也是一个非常不错的图形用户管理工具,大部分开发人员都应该听说或者使用过,界面干净整洁,可以直接建库建表、设计相关字段属性和主外键等,也支持数据库备份、恢复等功能,使用起来也非常方便:

3.DataGrip:这是一个比较专业的数据库管理工具,Jetbrains公司的产品,支持目前几乎所有的主流关系型数据库,像MySQL,Oracle,SQL Server等,新建查新、建库建表、日常备份恢复等功能都非常不错,支持代码高亮、语法提示和自动补全,使用起来非常不错,值得一试:

这里就介绍这3个软件,当然,还有许多其他管理工具,像SQLyog,phpMyAdmin,HeidiSQL,Sequel Pro等都不错,这里就不一一介绍了,感兴趣的话,可以到网上搜一下相关软件和资料,非常多。

至此,这2种使用MySQL的方式都介绍完了。总的来说,第一种方式使用起来不是很方便,日常开发使用不多,图形用户管理工具的方式使用最多,也更方便日常维护管理数据库,建议初学者的话,还是使用图形用户管理工具,更容易一些,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

#####

主从架构— —概念

binlog日志

MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间。

复制原理

1. 主库操作保留binlog日志

2. 从库的IO线程从主库拉取binlog日志,并生成中继日志(relay log)

3. 从库的SQL线程解析中继日志,并在本身回放

状态检查

主要通过判断IO线程和SQL线程是否处于Running判断复制是否正常,判断Seconds_Behind_Master参数代表数据同步是否延迟:

mysql> show slave status\\G... Slave_IO_Running: YesSlave_SQL_Running: YesSeconds_Behind_Master: 0...

主从架构— —衍生各种扩展的主从架构

1. 一主多从

2. 双主复制

3. 级联复制

4. 等等

读写分离

大部分场景下,读的频率比写的频率会高很多。所以可以通过扩展多个SLAVE节点提高整体的使用性能。

数据备份

传统的备份包括三种方式:

1. lvm snapshot(LVM快照备份)

2. mysqldump

3. Xtarbackup

那么要如何实现数据的一致性备份呢(一致性备份是所有数据/文件/磁盘 需要在同一个时间点进行备份)

LVM SNAPSHOT

1. 执行FTWRL(FLUSH TABLES WITH READ LOCK)

1.1上全局读锁(lock_global_read_lock)

1.2清理表缓存(close_cached_tables)

1.3上全局COMMIT锁(make_global_read_lock_block_commit)

2. 执行lvcreate 创建lv快照.

3. UNLOCK TABLES解锁

MYSQLDUMP

1. 开启可重复读事务隔离

2. 开启事务

3. 建立数据快照(可以理解为select * from *)

4. 结束事务

XTRABACKUP

1. 不是整体采用备份锁,只有特定阶段。

2. indodb阶段不需要加锁,ACID的C(持续性)是通过Redo log实现,通过线程增量记录redo log实现。

#####

这个问题太大,无法说的太细,抱歉

无外乎都是安装,使用,调优

一 安装

windows下的向导安装,linux下的编译安装或者yum安装

二 使用

基本的DDL DML语句应该基本掌握。

如果有运维工作,用户权限,日志管理,主从搭建,分库分表,应该掌握。

如果是开发,主流的数据持久化框架应该掌握,如mybatis,spring-jdbc,hhibernate等

三 调优

数据库参数的调优,sql基本优化,应该掌握


回答完毕,谢谢!!

本人专注大数据,数据采集,数据处理,数据治理,希望大家多多交流学习!

#####

1、首先在电脑端安装MySQL,然后进行信息配置操作。打开该软件,如图所示。

2、然后点击菜单栏下的文件选项按钮,进行创建连接,点击新建连接选项按钮。

3、然后进行测试连接,在弹出的新建连接对话框中要填写信息,单击“测试连接”,弹出“连接成功”即可。

4、接着填写内容,在刚才创建的连接中,有很多的数据,右击连接选项按钮,新建数据库即可。

5、接着可以新建一个数据表,这样就在MySQL建立了一个数据库和一个数据表,如图所示。

#####

Mysql同样采用的sql语言,具体的可以去看一下相关文档。

#####

MySQL是由瑞典MySQL AB公司开发的关系数据库管理系统,属于Oracle旗下的产品。对于如何使用MySQL数据库这个问题,其实MySQL有两种方式,一个是MySQL随附的命令行窗口,另一个是图形用户管理工具。前者类似于cmd窗口,日常管理和维护数据库不是很方便。后者是图形用户管理软件,种类多,操作简单,使用也比较容易一些。

命令行窗口

1.这个MySQL一般会自带,安装完MySQL后,直接可以在开始菜单中找到,如下:

2.点击进去,输入密码后,就可以直接使用MySQL数据库,编写SQL代码了,效果如下,这里你也可以将MySQL添加到环境变量中,后面就可以直接使用命令“mysql -h localhost -u root -p”连接,效果一样:

图形用户管理工具

这个就很多了,简单介绍几个软件,基本功能都不相上下,选择适合自己的一个就行:

1.MySQL workbench:这个是MySQL官方自带的一个图形用户管理工具,免费、跨平台,可以直接在MySQL官网下载,支持数据库的迁移、设计、建模、备份和恢复等功能,可以直接新建查询,编写SQL语句,使用起来非常不错:

2.Navicat:这也是一个非常不错的图形用户管理工具,大部分开发人员都应该听说或者使用过,界面干净整洁,可以直接建库建表、设计相关字段属性和主外键等,也支持数据库备份、恢复等功能,使用起来也非常方便:

#####

网络上教程一搜一大把,没什么难的

#####

启动和停止服务

关系型数据库分为桌面文件共享型数据库,例如Access,和C/S架构的网络共享型数据库,例如:MySQL,Oracle等。MySQL软件的服务器端必须先启动,客户端才可以连接和使用使用数据库。

启动服务的方式:

方式一:图形化方式

“我的电脑/计算机”-->右键-->“管理”-->“服务”-->启动和关闭MySQL

“开始菜单”-->“控制面板”-->“管理工具”-->“服务”-->启动和关闭MySQL

“任务管理器”-->“服务”-->启动和关闭MySQL

方式二:命令行

net  start  MySQL服务名

net  stop  MySQL服务名

2、客户端登录

方式一:MySQL自带客户端

“开始菜单”-->MySQL-->MySQL Server 5.5 --> MySQL 5.5 Command Line Client

仅限于root用户

方式二:命令行

mysql -h 主机名 -P 端口号 -u 用户名 -p密码

例如:mysql -h localhost -P 3306 -u root -proot  

注意:

(1)-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格

                   mysql -hlocalhost -P3306 -uroot -proot

(2)密码建议在一行输入

                   mysql -h localhost -P 3306 -u root -p

                   Enter password:****

(3)如果是连本机:-hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略

连接成功后,有关于MySQL Server服务版本的信息,还有第几次连接的id标识。

也可以在命令行通过以下方式获取MySQL Server服务版本的信息

方式三:可视化工具

例如:Navicat Preminum,SQLyogEnt等工具

还有其他工具:mysqlfront,phpMyAdmin

#####

Windows中使用MySQL数据库步骤:

一、数据库和MySQL介绍

1、什么是数据库

1)简单认为就是存取海量数据的仓库

2)本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。

3)我们可以通过一套数据库管理软件开高效地对数据库中的数据进行增删改查操作。

4)数据库排行榜(百度)

2、数据库按大小来分类

1)大型数据库:Oracle、DB2、SQLServer

2)中型数据库:MySQL

3)小型数据库:SQLite、Access

3、数据库按存储数据类型来分类

1)关系型数据库(SQL):以表的形式来存放一类数据,表与表之间存在一定的关系,比如:一对一,1对多,多对多

2)非关系型数据库(NoSQL):以键值对的数据来进行存放,比如:Redis

4、数据库的常用术语

1)DB(DataBase)数据库:存放数据的仓库

2)DBMS(DataBaseManagermentSystem)数据库管理系统:

指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。

用户通过数据库管理系统访问数据库中表内的数据。

3)DBS(DataBaseSystem)数据库系统:DBMS+DB

4)DBA(数据库管理员):比如:OCP、OCM

5、MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。

二、MySQL安装

1、MySQL数据库下载

https://dev.mysql.com/downloads/mysql/-安装配置版

2、解压压缩包到指定目录(如:D:\\mysql)

3、配置环境变量path,把mysql安装目录下的bin路径拷贝到path变量中(path=D:\\mysql\\bin;...)

4、配置数据库初始化的my.ini文件,放在mysql的安装根目录下。

5、对mysql数据库进行初始化操作

mysqld --initialize

注:使用管理员的方式来打开cmd,作用初始化数据,生成data目录,并生成一个临时密码,为了成功概率,尽量切换到mysql的bin目录下来执行命令,根据配置文件的位置信息来进行数据库的初始化操作。

6、安装mysql服务

mysqld --install [服务名字]

卸载服务: mysqld --remove [服务名]

7、启动mysql服务

netstart mysql

停止mysql服务: netstop mysql

8、使用临时密码来登录root账号

mysql -uroot -p 回车 再输入密码回车

9、更新临时密码

alter user \'root\'@\'localhost\' identifiedby \'新密码\';

10、退出mysql,拿新密码登陆root账号来验证是否修改成功

quit;

mysql -uroot -p 回车 再输入密码回车

三、卸载MySQL压缩版的步骤

1、停止mysql服务:netstopmysql

2、卸载mysql服务:mysqld--remove

3、删除MySQL解压目录或data目录即可


标签:

提交需求或反馈

Demand feedback