加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

从 MySQL 读取数据

发布时间:2020-12-12 03:05:46 所属栏目:MySql教程 来源:网络整理
导读:《从 MySQL 读取数据》要点: 本文介绍了从 MySQL 读取数据,希望对您有用。如果有疑问,可以联系我们。 MySQL是什么东西? 免费的且广泛使用的开源数据库软件 广泛应用于基于网络的应用 数据被存储在数据库(data.table)中,数据库中存在着很多的表(table),表

《从 MySQL 读取数据》要点:
本文介绍了从 MySQL 读取数据,希望对您有用。如果有疑问,可以联系我们。

MySQL是什么东西?

  1. 免费的且广泛使用的开源数据库软件

  2. 广泛应用于基于网络的应用

  3. 数据被存储在数据库(data.table)中,数据库中存在着很多的表(table),表包含列(column)和行(row),列也叫做字段(fields),行也叫做记录(record),列一般都是作为变量名的,例如姓名,性别,id等.

需要的R语言包

library("RMySQL")
## Loading required package: DBI

本文连接的数据库

一个具体的面向网页的MySQL数据库.这里告诉我们 连接它数据库的方式为:

mysql --user=genome --host=genome-mysql.soe.ucsc.edu -A

开始使用 R语言进行连接

ucscdb <- dbConnect(MySQL(),user="genome",host="genome-mysql.soe.ucsc.edu")result <- dbGetQuery(ucscdb,"SHOW DATABASES;")
## [1] TRUE

这里,给出一些具体说明:

  1. MySQL( )代表的是dbConnect函数连接的数据库类型,可以是oracle,mysql等

  2. user 是用户名,host 是数据库的网络位置,如果是本地的,需要的参数是 password

  3. dbGetQuery是数据库查询命令,"SHOW DATABASES;"是数据库查询命令,遵循的是Mysql语法和R 语言没有关系.

  4. 查询结束之后注意断开连接,会返回一个 TRUE 值

  5. result 里包含了这个host下所有的数据库 database

下面我们进入某一个数据库

hg19 <- dbConnect(MySQL(),host="genome-mysql.soe.ucsc.edu",db="hg19")all_tables <- dbListTables(hg19)
## [1] 11048

运行结束之后,我们知道hg19这个数据库里有11048张表.

获取表的信息

我想知道某一个表有多少列?

dbListFields(hg19,"acemblyPep")
## [1] "name" "seq"

然后,我又想把知道这个表有多少行?

dbGetQuery(hg19,"select count(*) from acemblyPep")
## count(*)

我想能不能看看这个表具体长啥样?

table <- dbReadTable(hg19,"acemblyPep")
## name

记得查询完之后

dbDisconnect(hg19)
## [1] TRUE

《从 MySQL 读取数据》是否对您有启发,欢迎查看更多与《从 MySQL 读取数据》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读