English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL هو أكثر نظام إدارة قواعد البيانات العلاقاتية شعبية، وهو أفضل برنامج RDBMS (Relational Database Management System: نظام إدارة قواعد البيانات العلاقاتية) في تطبيقات WEB.
R 语言读写 MySQL 文件需要安装扩展包,我们可以在 R 到控制台输入以下命令来安装:
install.packages("RMySQL", repos = "https://mirrors.ustc.edu.cn/CRAN/")
查看是否安装成功:
> any(grepl("RMySQL", installed.packages())) [1] TRUE
MySQL حاليًا مملوك لشركة Oracle، لذا يستخدمه الكثير من الناس نسخته المكررة MariaDB، MariaDB مفتوحة المصدر تحت GNU GPL، وقيادة تطوير MariaDB هي من قبل بعض المطورين الأصليين لMySQL، لذا تكون الأوامر اللفظية مشابهة:
install.packages("RMariaDB", repos = "https://mirrors.ustc.edu.cn/CRAN/")
在 test 数据库中创建数据表 w3codebox,表结构及数据代码如下:
-- -- 表的结构 `w3codebox` -- CREATE TABLE `w3codebox` ( 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; -- -- نسخ بيانات الجدول `w3codebox` -- INSERT INTO `w3codebox` (`id`, `name`, `url`, `likes`) VALUES (1, 'Google', 'www.google.com', 111), (2, 'w3codebox', 'ar.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 table، يمكن تنفيذ عمليات إضافة، حذف، تعديل، واستعلام باستخدام جملة SQL كثاني معامل result = dbSendQuery(mysqlconnection, "select * from sites") # الحصول على سطرين سابقين data.frame = fetch(result, n = 2) طبع(data.fame)