sql与r语言
A. 知乎:sql、R语言、python对没有计算机背景的人来说先学习哪个比较好
你是想做数据分析对吧?
建议啊,先学R,R能应付很多统计问题了
再去学python,python语法当然了必须先掌握,这个很简单,然后就是python有两个
跟数据分析密切相关的包,如果你想做数据分析,请把重点放在两个包上
再学sql吧,毕竟单纯的学sql没有什么意义,因为什么也做不了
sql 建议先学sql server,有了python的语法基础学sqlserver很简单,当然没有基础也能学,只是有一门语言基础学起来更容易
学完sql server 再学oracle,oracle一定要学,其他数据库根据需求来学,比如Nosql就非常好
B. R语言如何远程连接sql server
服务端配置:
1、(SQL2005、SQL2008):
开始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server网络配置-->MSSQLSERVER(这个名称以具体实例名为准) 的协议-->TCP/IP-->右键-->启用。
2、SQL2005:
开始-->程序-->Microsoft SQL Server 2005-->配置工具-->SQL Server 2005外围应用配置器-->服务和连接的外围应用配置器-->Database Engine -->远程连接,选择本地连接和远程连接并选上同时使用Tcp/Ip和named pipes。
SQL2008:
打开SQLServer Management Studio-->在左边[对象资源管理器]中选择第一项(主数据库引擎)-->右键-->方面-->在方面的下拉列表中选择[外围应用配置器]-->将RemoteDacEnable置为True.(这一步很关键)
Express:
如果XP有开防火墙,在例外里面要加入以下两个程序:
C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe,
C:/Program Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe
3、开始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server 服务-->右击SQLServer(MSSQLSERVER) (注:括号内以具体实例名为准)-->重新启动
4、服务器端开启sa用户。开始 -> 程序-> Microsoft SQL Server 2008 -> Microsoft SQL Server Management Studio-> 主数据库引擎 -> 安全性 -> 登录名-> sa,设置密码。
客户端配置:
5、客户端连接数据库选择:开始-> 程序 -> Microsoft SQLServer 2008 -> SQL Server Management Studio。
在客户端登陆服务器端数据库。
服务器名称:改为需要连接的数据库服务器的服务名,一般为该服务器的机器名;
身份验证:选择“SQLServer 身份验证”,现服务器的服务名为:“XP-201112021040”;
登录名:使用“sa”用户登录;
密码:“scisoft”;
6、登录进入SQLServer服务器后,展开“数据库”项,其中“edms”即为EDMS系统使用的数据库。
C. 数据分析工作中,R语言和SQL哪个接触得多
当然也可以将R与外部数据库连接,直接在R中操作数据库,并生成最终结果,这也是一种可行的方法。在R中连接数据库需要安装其它的扩展包,根据连接方式不同我们有两种选择:一种是ODBC方式,需要安装RODBC包并安装ODBC驱动。另一种是DBI方式,可以根据已经安装的数据库类型来安装相应的驱动。因为后者保留了各数据库原本的特性,所以个人比较偏好用DBI连接方式。有下面这几种主要的包提供了DBI连接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它们分别对应了几种主流的数据库。
D. r语言连接sql server有什么作用
链接服务器的作用是 两天数据库服务器之间操作就像同一台服务器操作一样
这个不是说优点 而是sql的一个功能 优点是有对比性的 没有对比哪来的优点
然后你说的问题是你多虑了 局域网工作组中计算机名是不可以重复的,广域网可以
但广域网是不能用计算机名的 只能用ip 所以不存在你的说法。
E. 如何将R与SQL Server连接起来
win7下R语言与SQL Server数据库连接的方法,亲测完全可以用,希望可以帮到需要的大家。
http://blog.csdn.net/chen790646223/article/details/45534327
F. 如何在R语言中使用SQL语句
R中还有一个有趣的sqldf包,它可以让你用SQL来操作dataframe,这种功能能让会R的人能练习SQL,会SQL的人能练习R,不得不感叹R语言的强大技能和神奇魅力。
当然也可以将R与外部数据库连接,直接在R中操作数据库,并生成最终结果,这也是一种可行的方法。在R中连接数据库需要安装其它的扩展包,根据连接方式不同我们有两种选择:一种是ODBC方式,需要安装RODBC包并安装ODBC驱动。另一种是DBI方式,可以根据已经安装的数据库类型来安装相应的驱动。因为后者保留了各数据库原本的特性,所以个人比较偏好用DBI连接方式。有下面这几种主要的包提供了DBI连接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它们分别对应了几种主流的数据库。
注:以上文字来自R-blogger—–《在R语言中使用SQL》
值得一提的是在运用sqldf包时可能要对R软件升级到3.1.0版以上,否则安装不会成功,这里简单介绍一种在Windows环境下对R软件自动升级的方法。
Windows上升级R语言:
install.packages("installr");
library(installr) #加载包
updateR()
之后选择“确定”就可以自动更新了
虽然在R语言中有很多优秀的函数如aggregate()和daply()可以对数据框统计,但sql功能强大,不仅能实现数据的清洗、统计、运算,还可以实现数据存储、控制、定义和调用。越来越多的公司在招聘的时候都要求数据分析师除了要掌握统计建模和数据挖掘的理论方法和编程能力外,还要求其具备使用sql的能力,楼主也在积极学习sql当中。
下面是我利用sqldf()完成的一些程序,虽然简单,但这是学习的第一步
> name<-c(rep('张三',1,3),rep('李四',3))
> subject<-c('数学','语文','英语','数学','语文','英语')
> score<-c(89,80,70,90,70,80)
> stuid<-c(1,1,1,2,2,2)
> stuscore<-data.frame(name,subject,score,stuid)
> library(sqldf)
1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)
> sqldf('select name,sum(score) as allscore from stuscore group by name order by allscore')
name allscore
1 张三 239
2 李四 240
2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)
> sqldf('select name,stuid,sum(score) as allscore from stuscore group by name order by allscore')
name stuid allscore
1 张三 1 239
2 李四 2 240
3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)
> sqldf('select stuid,name,subject, max(score) as maxscore from stuscore group by stuid')
stuid name subject maxscore
1 1 张三 数学 89
2 2 李四 数学 90
4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)
> sqldf('select stuid,name,subject, avg(score) as avgscore from stuscore group by stuid')
stuid name subject avgscore
1 1 张三 英语 79.66667
2 2 李四 英语 80.00000
5.列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)
> sqldf('select stuid,name,subject,max(score) as maxscore from stuscore group by subject order by stuid')
stuid name subject maxscore
1 1 张三 语文 80
2 2 李四 数学 90
3 2 李四 英语 80
8.列出各门课程的平均成绩(要求显示字段:课程,平均成绩)
> sqldf('select subject,avg(score) as avgscore from stuscore group by subject')
subject avgscore
1 数学 89.5
2 英语 75.0
3 语文 75.0
G. 数据分析工作中需要掌握R和SQL哪些知识
sql掌握查询就可以了
r语言其实用到的不多
sql的话你多做一些面试题就可以了
H. 如何让R语言读写SQL的数据
一、 安装RODBC库
1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择逗程序包/安装程序包
2、在弹出的窗口里往下拉,选择RODBC如图,点击确定
3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client10.0
3、在R语言窗口输入连接语句
> library(RODBC)
**这里是载入RODBC库
> channel<-odbcConnect("MyTest",uid="ripley",case="tolower")
**连接刚才添加进数据源的逗MyTest地数据库
**ch <- odbcConnect("some dsn ", uid = "user ", pwd = "**** ")
**表示用户名为user,密码是****,如果没有设置,可以直接忽略
> data(USArrests)
**将逗USArrests地表写进数据库里(这个表是R自带的)
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)
**将数据流保存,这时候打开SQL Server就可以看到新建的USArrests表了
> rm(USArrests)
> sqlTables(channel)
**给出数据库中的表
> sqlFetch(channel,"USArrests",rownames = "state")
**输出USArrests表中的内容
> sqlQuery(channel,"select * from USArrests")
**调用SELECT查询语句并返回结果(如图)
> sqlDrop(channel,"USArrests")
**删除表
> odbcClose(channel)
**最后要记得关闭连接
当然,通过这个办法也可以读取Excel、Access表中的内容,具体方法类似,这里不再重复
I. 请问学过R语言 还用学SQL吗
SQL不是一个数据库吗? 和R语言是不同的吧?难道我out了
J. 如何在R语言中使用SQL命令
可以在创建表的时候创建,也可以在创建表之后创建。创建表时创建:create table student(id int primary key,name char(4),dept char(9)sex char(4))create table grade(id int ,grade intconstraint id_fk foreign key (id) references student (id))或创建了两表之后再建alter table gradeadd constraint id_fk foreign key (id) references student (id)呵呵,希望能帮助你。