English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL ist das beliebteste relationale Datenbanksystem, und in Bezug auf Web-Anwendungen ist MySQL eines der besten RDBMS (Relational Database Management System: relationales Datenbanksystem) Anwendungssoftware.
Um die Erweiterungspakete für das Lesen und Schreiben von MySQL-Dateien in R zu installieren, können wir den folgenden Befehl in die Konsole eingeben:
install.packages("RMySQL", repos = "https://mirrors.ustc.edu.cn/CRAN/)
Überprüfen Sie, ob die Installation erfolgreich war:
> any(grepl("RMySQL", installed.packages())) [1TRUE
MySQL wurde von Oracle übernommen, daher verwenden viele Menschen seine Kopie MariaDB, MariaDB ist unter der GNU GPL Open Source, die Entwicklung von MariaDB wird von einigen ursprünglichen Entwicklern von MySQL geleitet, daher sind die Syntaxoperationen ähnlich:
install.packages("RMariaDB", repos = "https://mirrors.ustc.edu.cn/CRAN/)
Erstellen Sie in der Datenbank test das Datenblatt w3codebox, die Tabellenstruktur und Datenkód sind wie folgt:
-- -- Tabellenstruktur `w3codebox` -- CREATE TABLE `w3codebox ( id int11NOT NULL name char20 NOT NULL url varchar255NOT NULL `likes` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- 转存表中的数据 `w3codebox` -- INSERT INTO `w3codebox` (id, name, url, likes) VALUES (1, 'Google', 'www.google.com', 111, (2, 'w3codebox', 'de.oldtoolbag.com', 222, (3, 'Taobao', 'www.taobao.com', 333);
接下来我们可以使用 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.fame)