📜  使用 R 编程的数据库连接

📅  最后修改于: 2022-05-13 01:54:32.100000             🧑  作者: Mango

使用 R 编程的数据库连接

数据库是有组织的信息的集合,因此可以轻松访问。它可以被访问或存储在计算机系统中。它可以通过数据库管理系统 (DBMS) 进行管理,这是一种用于管理数据的软件。数据库是指结构化形式的相关数据。

它支持数据的存储和操作。基本上一个数据库有 5 种子语言:

  • 数据定义语言(DDL)
  • 数据查询语言(DQL)
  • 数据操作语言(DML)
  • 数据控制语言(DCL)
  • 事务控制语言(TCL)

要将数据库与 R 编程连接起来,我们将把 R 脚本与 MySQL 数据库连接起来。

要安装 MYSql,请参考其官方网站 dev.mysql.com

要开始连接过程,请按照以下步骤操作:

步骤 1:使用以下命令在 MySQL 中创建数据库:

create database databasename;

正如您在这张图片中看到的,我们已经使用命令来访问数据库,并且还在数据库中执行了 DML 操作。

第 2 步:要将数据库与 R 连接,我们可以使用 R Studio。要下载 R Studio,请访问 rstudio.com
R-Studio-下载

第 3 步:使用以下命令在 RStudio 中安装 MySQL 库:

install.packages("RMySQL")

现在以 RScript 的形式执行以下命令:

#To check whether the library is installed or not
library(RMySQL)
   
# Create a connection Object to MySQL database.
mysqlconnection = dbConnect(MySQL(), user = 'root', 
                                 password = 'root',
    dbname = 'onlinetutorials', host = 'localhost')
typeof(mys)
   
# List the tables available in this database.
dbListTables(mysqlconnection)
   
# Query the "actor" tables to get all the rows.
a = dbSendQuery(mysqlconnection, 
                "create table students(id int, name varchar(10))")
a = dbSendQuery(mysqlconnection, 
                "insert into students values(101, 'amit')")
a = dbSendQuery(mysqlconnection, 
                "insert into students values(102, 'aman')")
result = dbSendQuery(mysqlconnection, 
                     "select * from students")
   
# Store the result in a R data frame object.
# n = 5 is used to fetch first 5 rows.
data.frame = fetch(result)
print(data.frame)

输出: