R语言和Excel能带动2G的数据吗

当R语言处理大型2G数据时遇到问题,由于Excel的限制无法有效操作,文章建议转向使用MySQL数据库进行处理。通过介绍如何进入MySQL,执行数据库操作如创建、删除数据库和表,以及数据类型的使用,展示了MySQL在处理大数据上的优势。此外,还涉及到了数据查询语言的基础知识。
摘要由CSDN通过智能技术生成

有一批2G的数据

想用R语言处理数据,处理结果如下:

读到一半就会报错

查了很多种方法都不太行。

Excel 最多能读取1048576行,所以几百万的数据也是处理不了,而且数据量大了,会变得非常卡。txt存储格式下,excel也打不开这么大量的数据。

对于这种大的文件,软件本身无法读取的话,就别一直死磕这个软件,及时换新的数据库处理软件才是王道。

最后用MySQL处理了这批数据。

下面介绍一下MySQL的入门

 

进入Mysql

Cmd打开命令提示符

>Cd /d F:\mysql\mysql-5.7.31-winx64\bin红色部分是Mysql的安装路径

>mysql -u root  -p 进入Mysql数据库

-u: user

-p: password

Mysql语句不区分大小写

注释的符号

(1)--

(2)/*   */

sql语言以;结尾,不输入的话,会出错

数据库操作语句

展示数据库 show databases;

创建数据库 create databse itcast;   最后一个是数据库名称

                  create database if not exists itcast;

  create database itheima default charset utf8mb4;

                 mb4支持4个字符

删除数据库 drop database itheima;

                 drop database   if  exists itheima;

使用数据库 use itcast; 使用数据库

查询当前数据库 select database();

数据库下表的指令

查询数据库里面的所有表  show tables;

创建表

 mysql> create table tb_user(

    -> id int comment "ID",

    -> name varchar(50) comment "name",

    -> age int comment 'age',

    -> sex varchar(1) comment 'sex'

    -> )comment 'user table';

)

验证表: show tables;

查看表结构 desc tb_user;    --describe的简写

展示表的详细信息

Show create table tb_user;

数据类型

Char(10)

Varchar(10)

创建一张员工表

Create table emp(

Id int comment 'id',

Workno varchar(10) comment 'worknum',

Name varchar(10) comment 'name',

Gender char(1) comment 'sex',

--unsigned表示无符号的,都是正数

Age tinyint unsigned comment 'age',

Idcard char(18) comment 'id_card',

Entrydate date comment 'entry_date'

 )  comment 'worker table';

Create table emp(

Id int comment 'id',

Workno varchar(10) comment 'worknum',

Name varchar(10) comment 'name',

Gender char(1) comment 'sex',

Age tinyint unsigned comment 'age',

Idcard char(18) comment 'id_card',

Entrydate date comment 'entry_date'

 )  comment 'worker table';

 desc emp;

修改表

添加昵称这个字段

alter table emp add nickname varchar(20);

修改字段名和字段类型

Alter table emp change nickname  username varchar(30);

删除字段

Alter table emp drop  username;

修改表名称

Alter table emp rename to employee;

--delete table

Drop table if exists tb_user;

--删除后重新创建该表

--相当于清空表内的数据,但是表还在

Truncate table employee;

Mysql navicat 可视化界面

数据查询语言

查询多个字段

Select 字段 from 表名;

Select * from 表名;

去除重复记录

Select distinct 字段列表 from 表名;

Select 字段列表 from 表名 where 条件列表;

!=  <>不等于

=等于

Between  and 在某个范围之内(包含最大和最小值)

Like 模糊匹配 (_匹配单个字符,%匹配任意字符)

Is null

And &&

OR ||

Not !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值