位置:首页 > R > R语言连接MySQL数据库的方法与配置指南

R语言连接MySQL数据库的方法与配置指南

时间:2026-08-15  |  作者:星际追番人  |  阅读:0

MySQL 一直是关系型数据库管理系统里应用最广的一类产品。尤其放到 WEB 应用场景中看,它也长期被认为是最成熟、最常用的 RDBMS(Relational Database Management System,关系数据库管理系统)软件之一。

R MySQL 连接

如果你对 MySQL 还不了解,可以先查阅:MySQL 教程

安装 R 语言连接 MySQL 的扩展包

R 语言读写 MySQL 文件需要安装扩展包。

我们可以在 R 到控制台输入以下命令来安装:

install.packages("RMySQL", repos = "https://mirrors.ustc.edu.cn/CRAN/")

查看是否安装成功:

> any(grepl("RMySQL",installed.packages()))
[1] TRUE

MariaDB 扩展包安装

MySQL 目前被甲骨文收购,所以很多人使用来它的复制版本 MariaDB。

MariaDB 在 GNU GPL下开源,MariaDB 的开发是由 MySQL 的一些原始开发者领导的,所以语法操作都差不多:

install.packages("RMariaDB", repos = "https://mirrors.ustc.edu.cn/CRAN/")

准备测试数据表

接下来,在 test 数据库里新建一张名为 runoob 的数据表。

下面给出对应的表结构和数据代码:

实例

--
-- 表的结构 `runoob`
--
CREATE TABLE `runoob` (
  `id` int(11) NOT NULL,
  `name` char(20) NOT NULL,
  `url` varchar(255) NOT NULL,
  `likes` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- 转存表中的数据 `runoob`
--
INSERT INTO `runoob` (`id`, `name`, `url`, `likes`) VALUES
(1, 'Google', 'www.google.com', 111),
(2, 'Runoob', 'www.runoob.com', 222),
(3, 'Taobao', 'www.taobao.com', 333);

使用 RMySQL 连接数据库

接下来我们可以使用 RMySQL 包来读取数据:

实例

library(RMySQL)
# dbname 为数据库名,这边的参数请根据自己实际情况填写
mysqlconnection = dbConnect(MySQL(), user = 'root', password = '', dbname = 'test',host = 'localhost')
# 查看数据
dbListTables(mysqlconnection)

查询数据表示例

接下来我们可以使用 dbSendQuery 来读取数据库的表。

结果集通过 fetch() 函数来获取:

实例

library(RMySQL)
# 查询 sites 表,增删改查操作可以通过第二个参数的 SQL 语句来实现
result = dbSendQuery(mysqlconnection, "select * from sites")
# 获取前面两行数据
data.frame = fetch(result, n = 2)
print(data.frame)

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多