R语言连接Mysql数据库的步骤及简单使用(学习笔记)
来源:互联网 发布:玛嘉.莎塔碧 知乎 编辑:程序博客网 时间:2024/06/06 00:59
实验环境:win8.1-64操作系统,MySQL5.6
1、下载(mysql-connector-odbc-5.3.4-winx64.msi)
下载地址:http://dev.mysql.com/downloads/connector/odbc
2、安装mysql-connector-odbc-5.3.4-winx64.msi(安装按照默认就好了)
3、配置datasource
windows:控制面板
- data source name 一项填入你要使用的名字,自己随便命名,例如:MySQL;
- description一项随意填写,例如MyWorld;
- TCP/IP Server 填写本机服务器IP,一般为:127.0.0.1;
- user 填写你的mysql用户名;
- password 填写你的mysql密码;
- 然后数据库里会出现你的mysql里的所有数据库(我这里选world),选择一个数据库,OK。
4、使用R连接MySQL
- 连接数据库
# 加载包RODBClibrary(RODBC)# 连接MySQL数据库channel <- odbcConnect("MySQL", uid="root", pwd="root")
- 查看数据world中的表
> sqlTables(channel) TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS1 world city TABLE 2 world country TABLE 3 world countrylanguage TABLE
- 查看表city的内容,存到数据框data里
> data<-sqlFetch(channel,"city")> head(data) ID Name CountryCode District Population1 1 Kabul AFG Kabol 17800002 2 Qandahar AFG Qandahar 2375003 3 Herat AFG Herat 1868004 4 Mazar-e-Sharif AFG Balkh 1278005 5 Amsterdam NLD Noord-Holland 7312006 6 Rotterdam NLD Zuid-Holland 593321
- 使用SQL语句查询,查询Population大于等于500万的人名,并按ID降序排序
> sqlQuery(channel,"select ID,Name,Population from city where Population >= 5000000 order by id desc") ID Name Population1 3793 New York 80082782 3580 Moscow 83892003 3357 Istanbul 87879584 3320 Bangkok 63201745 2890 Lima 64646936 2823 Lahore 50634997 2822 Karachi 92692658 2515 Ciudad de M??xico 85913099 2331 Seoul 998161910 2298 Kinshasa 506400011 2257 Santaf?? de Bogot?? 626086212 1893 Tianjin 528680013 1892 Chongqing 635160014 1891 Peking 747200015 1890 Shanghai 969630016 1532 Tokyo 798023017 1380 Teheran 675884518 1025 Delhi 720670419 1024 Mumbai (Bombay) 1050000020 939 Jakarta 960490021 608 Cairo 678947922 456 London 728500023 207 Rio de Janeiro 559895324 206 S??o Paulo 9968485
- 将数据框iris中的数据保存到数据库的表中
> head(iris) Sepal.Length Sepal.Width Petal.Length Petal.Width Species1 5.1 3.5 1.4 0.2 setosa2 4.9 3.0 1.4 0.2 setosa3 4.7 3.2 1.3 0.2 setosa4 4.6 3.1 1.5 0.2 setosa5 5.0 3.6 1.4 0.2 setosa6 5.4 3.9 1.7 0.4 setosa
# 由于数据框没有行名,所以保存到数据库中时需要指定一个行名(比如这里是“id”)> sqlSave(channel, iris, rownames = "id", addPK = TRUE)
打开cmd进入到mysql,使用语句
use worldshow tables;
select * from iris;
- 删除数据库中的表iris
sqlDrop(channel,"iris")
- 关闭数据库的连接
odbcClose(channel)
0 0
- R语言连接Mysql数据库的步骤及简单使用(学习笔记)
- R语言连接Mysql数据库的步骤及简单使用mysql数据库中的数据
- R语言使用RMySQL连接及读写Mysql数据库
- R语言使用RMySQL连接及读写Mysql数据库
- R语言使用RMySQL连接及读写Mysql数据库
- R语言连接MySql的详细步骤及中文乱码问题
- R语言连接mysql数据库
- R连接mysql数据库基本步骤
- R语言调用MySQL数据库及R的自动更新
- R语言学习第四天---数据导入及连接数据库
- 如何使用R语言连接MySQL数据库,rjson,网页抓取
- R语言使用RJDBC包连接MySql、Oracle数据库
- 【R语言学习笔记】R的安装及Rstudio
- Java连接MYSQL数据库的连接步骤 笔记
- 在R语言中连接mysql数据库(详细版)
- R语言-连接MySQL数据库方法
- R语言-连接MySQL数据库方法
- R语言-连接MySQL数据库方法
- 本地化和国际化
- JDBC数据库连接池----JNDI的使用
- jQuery EasyUI使用教程之在面板中创建复杂布局
- php数组和字符串的相互转换
- IntelliJ IDEA14中svn配置问题
- R语言连接Mysql数据库的步骤及简单使用(学习笔记)
- OpenStack Liberty 版本 All-In-One 一键安装ISO 及安装指导
- 钢的基本知识01——钢的类别
- Android layout_weight 理解
- leetcode-Happy Number
- 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造
- 在 Xcode 7 中安装 Alcatraz
- File 写入/n 到txt识别不了
- 吾道——快