<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 網(wǎng)絡(luò)知識 > 網(wǎng)絡(luò)技術(shù) >

        Linux使用ODBC方式還是DBI方式安裝R語言擴(kuò)展包好

        時間: 加城1195 分享

          在R中連接數(shù)據(jù)庫需要安裝其它的擴(kuò)展包,根據(jù)連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包并安裝ODBC驅(qū)動。另一種是DBI方式,可以根據(jù)已經(jīng)安裝的數(shù)據(jù)庫類型來安裝相應(yīng)的驅(qū)動。那么我們該使用ODBC方式進(jìn)行安裝還是使用DBI方式進(jìn)行安裝呢?今天小編就給大家分析下這兩種安裝方式的區(qū)別吧。

          Linux使用ODBC方式還是DBI方式安裝R語言擴(kuò)展包好?

          在R中連接數(shù)據(jù)庫需要安裝其它的擴(kuò)展包,根據(jù)連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包并安裝ODBC驅(qū)動。另一種是DBI方式,可以根據(jù)已經(jīng)安裝的數(shù)據(jù)庫類型來安裝相應(yīng)的驅(qū)動。因?yàn)楹笳弑A袅烁鲾?shù)據(jù)庫原本的特性,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它們分別對應(yīng)了幾種主流的數(shù)據(jù)庫。

          這幾種數(shù)據(jù)庫中SQLite是一個輕量級的數(shù)據(jù)庫,完全免費(fèi),使用方便,不需要安裝,無須任何配置,也不需要管理員。如果只需要本地單機(jī)操作,用它來配合R來存取數(shù)據(jù)是非常方便的。

          R中操作SQLite數(shù)據(jù)庫的示例。

          1、下載SQLite,它是一個單獨(dú)的執(zhí)行文件,并且是在命令行下操作。如果不習(xí)慣可以安裝sqlitebrowser之類的GUI。先把它放到一個文件夾中,例如sqlite。

          2、在sqlite中執(zhí)行sql腳本,建立一個數(shù)據(jù)庫。將腳本文件放到同一個文件夾中,然后執(zhí)行下面的。現(xiàn)在文件夾中應(yīng)該有train.db這個數(shù)據(jù)庫文件了。

          .read Scheme.sql

          .read Data.sql

          .backup train.db

          3、在R中安裝RSQlite包

          install.packages(‘RSQlite’)

          4、加載RSQlite包,建立連接后用SQL讀取數(shù)據(jù)

          library(RSQLite)

          # 建立連接,注意數(shù)據(jù)庫類型和文件地址

          con 《- dbConnect(‘SQLite’, dbname=‘d:/sqlite/train.db’)

          # 觀察數(shù)據(jù)庫中有三個數(shù)據(jù)表格

          dbListTables(con)

          # 觀察其中一個表的字段

          dbListFields(con, ‘Apply’)

          # 寫一段SQL語句,來選取需要的數(shù)據(jù)

          sql 《- “select sName, GPA, decision ,cName

          from Student, Apply

          where Student.sID = Apply.sID

          and sizeHS 《 1000 and major = ‘CS’ and cName = ‘Stanford’”

          # 將選取的數(shù)據(jù)存入到data中,同時顯示出來

          (data 《- dbGetQuery(con, sql))

          # 關(guān)閉數(shù)據(jù)庫連接

          dbDisconnect(con)

          補(bǔ)充:MySQL 數(shù)據(jù)庫常用命令

          create database name; 創(chuàng)建數(shù)據(jù)庫

          use databasename; 進(jìn)入數(shù)據(jù)庫

          drop database name 直接刪除數(shù)據(jù)庫,不提醒

          show tables; 顯示表

          describe tablename; 查看表的結(jié)構(gòu)

          select 中加上distinct去除重復(fù)字段

          mysqladmin drop databasename 刪除數(shù)據(jù)庫前,有提示。

          顯示當(dāng)前mysql版本和當(dāng)前日期

          select version(),current_date;

          數(shù)據(jù)庫維護(hù)方法

          在MySQL使用的過程中,在系統(tǒng)運(yùn)行一段時間后,可能會產(chǎn)生碎片,造成空間的浪費(fèi),所以有必要定期的對MySQL進(jìn)行碎片整理。

          當(dāng)刪除id=2的記錄時候,發(fā)生的現(xiàn)象

          這個時候發(fā)現(xiàn)磁盤的空間并沒有減少。這種現(xiàn)象就叫做碎片化(有一部分的磁盤空間在數(shù)據(jù)刪除以后(空),還是無法被操作系統(tǒng)所使用。)

          常見的優(yōu)化:

          # alter table xxx engine myisam;

          # optimize table t1;

          注意: 在實(shí)際開發(fā)的過程中,上面兩個語句盡量少使用,因?yàn)樵谑褂玫倪^程中,MySQL的表的結(jié)構(gòu)會整體全部重新整理,需要消耗很多的資源,建議在凌晨兩三點(diǎn)鐘的時候執(zhí)行。(在linux下有定時器腳本可以執(zhí)行,crontab)


        sql腳本相關(guān)文章:

        1.sql數(shù)據(jù)庫的單表查詢

        2.Oracle SQLDeveloper連接數(shù)據(jù)庫并創(chuàng)建用戶

        3.sql數(shù)據(jù)庫表操作之唯一性約束和默認(rèn)約束

        4.perl操作數(shù)據(jù)庫

        5.sql數(shù)據(jù)庫的操作

        4015286 主站蜘蛛池模板: 亚洲国模精品一区二区| 国产熟睡乱子伦午夜视频| 一区二区三区国产不卡| 色呦呦在线视频| 日韩av熟女人妻一区二| 少妇高潮太爽了在线视频| 国产亚洲人成网站在线观看| 国产精品一级久久黄色片| 欧美饥渴熟妇高潮喷水| 欧美 亚洲 日韩 在线综合| 久久国内精品自在自线400部| 国产精品中文av专线| 国产99视频精品免视看9| 亚洲男同gay在线观看| 国产成人拍精品视频午夜网站| 强奷漂亮人妻系列老师| 亚洲国产精品久久久天堂麻豆宅男| 蜜桃av亚洲精品一区二区| 日韩AV高清在线看片| 国产免费一级在线观看| 亚洲色大成网站WWW永久麻豆| 午夜福利一区二区在线看| 少妇尿尿一区二区在线免费| 国产在线啪| 夜夜躁狠狠躁日日躁| 国产成人免费一区二区三区| 无码伊人66久久大杳蕉网站谷歌| 成人国产片视频在线观看| 色婷婷五月综合激情中文字幕| 国产精品午夜无码AV天美传媒| 玩弄漂亮少妇高潮白浆| 免费一级毛片在级播放| 丰满少妇高潮无套内谢| 国产人禽杂交18禁网站| 国产一区在线播放av| 免费av大片在线观看入口| 久热这里只有精品12| 三年片大全| 久久精品国产精品第一区| 久久精品国产亚洲av热九九热| 国产精品爆乳奶水无码视频免费|