【R语言 连接数据库 】RMySQL数据库编程指南

2024-09-07 06:48

本文主要是介绍【R语言 连接数据库 】RMySQL数据库编程指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写图片描述

主要内容

1、RMySQL介绍
2、RMySQL安装方法
3、R连接本地mysql
4、R连接远程mysql
5、R查询mysql数据
6、R插入数据到mysql
7、R调用mysql中的存储过程

1. RMySQL介绍

MySQL是一款最常用到开源数据库软件,安装简单,运行稳定,非常适用于中小型的数据存储。R作为数据分析的工具,当然要支持数据库驱动接口。让R和MySQL配合在一起,所能爆发出的能量是巨大的。

RMySQL一个R语言程序包,提供了访问MySQL数据库的R语言接口程序,RMySQL需求依赖于DBI项目。RMySQL不仅提供了基本的数据库访问,SQL查询,还封装了一些方法。比较读整表,分页,data.frame快速插入等等的功能。掌握好RMySQL,数据库编辑将得心应手!!

2、RMySQL安装

install.packages('RMySQL')

3、通过R程序,读MySQL数据库数据。

对于大数据,我们自然不能用Excel之流存放,通常我们将它们存在数据库中,一个比较优秀的数据库软件就是MySQL,可以让我们读取查询数据库中的相关内容。R中的RMySQL包提供了这么一个读取MySQL数据的办法,并可以使用SQL语句对数据进行查询。
一些有用的函数:

dbConnect:连接数据库dbDisconnect:取消数据库连接dbGetQuery:执行一条SQL语句,将查询结果写为一个数据框dbListTables:列出数据库中的表的名称dbListFields:获取列表的每一列的名称dbReadTable:读取数据库中的一张表dbSendQuery:执行一条SQL语句,返回一个数据库对象

3.1、连接本地mysql,读取数据

mysql建表语句

CREATE TABLE t_blog(
id INT PRIMARY KEY AUTO_INCREMENT,
title varchar(12) NOT NULL UNIQUE,
author varchar(12) NOT NULL, 
length int NOT NULL,
create_date timestamp NOT NULL DEFAULT now()
)ENGINE=INNODB DEFAULT CHARSET=UTF8;

mysql插入语句

INSERT INTO t_blog(title,author,length) values('你好,第一篇','Conan',20),('RMySQL数据库编程','Conan',99),('R的极客理想系列文章','Conan',15);

这里写图片描述

R语言 连接本地 mysql ,插入数据,查询数据


rm(list=ls())
gc()
library(RMySQL)########建立本地连接mysql
conn <- dbConnect(MySQL(), dbname = "cgjr", username="root", password="12345",client.flag=CLIENT_MULTI_STATEMENTS)# ###########设置gbk显示中文
# dbGetQuery(conn,'SET NAMES gbk')
# 
# query<-dbGetQuery(conn, "SELECT * FROM persons")# 建表并插入数据dbSendQuery(conn,'SET NAMES gbk')
dbSendQuery(conn,"INSERT INTO t_blog(title,author,length) values('R插入的新文章','Conan',50)");query<-dbSendQuery(conn, "SELECT * FROM t_blog")data <- fetch(query, n = -1)print(data)##########关闭连接
dbDisconnect(conn)
> print(data)id               title author length         create_date
1  1        你好,第一篇  Conan     20 2017-12-12 16:03:29
2  2    RMySQL数据库编程  Conan     99 2017-12-12 16:03:29
3  3 R的极客理想系列文章  Conan     15 2017-12-12 16:03:29
4  4       R插入的新文章  Conan     50 2017-12-12 16:05:20
> 

3.2、远程连接线上mysql 数据库

rm(list=ls())
gc()
library(RMySQL)conn <- dbConnect(MySQL(), dbname = "cgjr", username="ldf", password="XXXXXX",host="XXXXXX",port=XXXXX)dbSendQuery(conn,'SET NAMES gbk')query<-dbSendQuery(conn, "SELECT user_id,province,city,district from t_mobile_position WHERE CONCAT(province,city,district) REGEXP '赣州市南康区'  LIMIT 20")data <- fetch(query, n = -1)print(data)dbDisconnect(conn)
> print(data)user_id province   city district
1  191805022214   江西省 赣州市   南康区
2  191805022214   江西省 赣州市   南康区
3  191805022214   江西省 赣州市   南康区
4  191805022214   江西省 赣州市   南康区
5  191805022214   江西省 赣州市   南康区
6  191805835201   江西省 赣州市   南康区
7  191805835201   江西省 赣州市   南康区
8  191805835201   江西省 赣州市   南康区
9  191805835201   江西省 赣州市   南康区
10 191806098337   江西省 赣州市   南康区
11 191806098337   江西省 赣州市   南康区
12 191806098337   江西省 赣州市   南康区
13 191806098337   江西省 赣州市   南康区
14 191806098337   江西省 赣州市   南康区
15 191806098337   江西省 赣州市   南康区
16 191806191478   江西省 赣州市   南康区
17 191806191478   江西省 赣州市   南康区
18 191806191478   江西省 赣州市   南康区
19 191806191478   江西省 赣州市   南康区
20 191806385456   江西省 赣州市   南康区

3.3、 R语言调用mysql 存储过程

rm(list=ls())
gc()
library(RMySQL)
########建立本地连接mysql
conn <- dbConnect(MySQL(), dbname = "cgjr", username="root", password="12345",client.flag=CLIENT_MULTI_STATEMENTS)
dbSendQuery(conn,'SET NAMES gbk')
query<-dbSendQuery(conn, "call add_student(3)")##########关闭连接
dbDisconnect(conn)

这篇关于【R语言 连接数据库 】RMySQL数据库编程指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144361

相关文章

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态