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)呵呵,希望能幫助你。