怎样使用r语言读取的sql数据

怎样使用r语言读取的sql数据


RISEBY
浏览 1034回答 2
2回答

HUWWW

一、 安装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表中的内容,具体方法类似,这里不再重复

ABOUTYOU

可以在创建表的时候创建,也可以在创建表之后创建。创建表时创建: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)
打开App,查看更多内容
随时随地看视频慕课网APP