sql mysql数据库导库 panda pymysql
mysql数据库 导入数据
1. panda
效率超高 对内存要求高 网络稳定性
# 读取文件
ratings_names = ['user_id', 'movie_id', 'ratings', 'rating_time']
ratings = pd.read_table('/home/qjun/桌面/movielens/ratings.dat',
                       sep='::', header=None, engine='python',
                       names=ratings_names)
# 存到sql
ratings.to_sql('ratings',db, index=False, if_exists='append')
2.pymysql
import pymysql
class DB:
    def __init__(self):
        self.con = None
        self._get_con()
    def _get_con(self):
        self.con = pymysql.connect(host='localhost', port=3306,
                              database='movielens', charset='utf8',
                              user='root', password='123456')
    def insert_ratings(self,  user_id, movie_id, rating, rating_time):
        try:
            with self.con.cursor() as cursor:
                result = cursor.execute(
                    'insert into tb_ratings values (%s, %s, %s, %s)',
                    (user_id, movie_id, rating, rating_time)
                )
            if result == 1:
                print('添加成功!')
            self.con.commit()
        finally:
            print('!!!!!!'*20)
            # self.con.close()
def ratings2sql():
    with open('ratings.dat', 'r') as f:
        data, count = None, 0
        db = DB()
        while True:
            count += 1
            data = f.readline().strip()
            if not data:
                break
            data = data.split('::')
            print(data)
            db.insert_ratings(data[0], data[1], data[2], data[3])
            print(count)
if __name__ == '__main__':
    ratings2sql()
												
											sql mysql数据库导库 panda pymysql的更多相关文章
- python专题-Mysql数据库(python3._+ PyMysql)
		
之前写过一篇 Python使用MySQL数据库的博客,主要使用的是Python2和MySQLdb驱动. python使用mysql数据库 Python2 ---> Python3 MySQLdb ...
 - MySQL数据库的库表迁移
		
最近在研究MySQL数据库的库表迁移问题,主要分为两种情况,一种情况是迁移数据库的表的全部字段,另一种是迁移数据库的表的部分字段.前一种情况是直接使用mysqldump命令来实现,后一种情况则是采用数 ...
 - MYSQL一键导库脚本
		
上周完成了一个性能测试环境搭建,有富余时间的同时研究了一个一键导库的脚本,一周的开始先马住!!! 一.思路 准备:54.158服务器上分别已经装好了MYSQL数据库 目的:把部分库从54导出并导入到1 ...
 - mysql数据库从库同步延迟的问题
		
在从服务器上执行show slave status;可以查看到很多同步的参数,我们需要特别注意的参数如下,希望文章对各位会有所帮助. 在从服务器上执行show slave status;可以查看到很多 ...
 - Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
		
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
 - 如何使用SQL SERVER数据库跨库查询
		
SQL Server中内置了数据库跨库查询功能,下面简要介绍一下SQL Server跨库查询.首先打开数据源码:OPENDATASOURCE不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分 ...
 - Linux 操作mysql数据库 创建库 导入、删除表
		
确保线上的运行数据库是不可避免的本人小白,因公司上线没有办法自己去整服务器,深刻体会到服务器大神的霸气,所以为了增加记忆,服务广大员友记录一下 linux mysql 忘记root的密码无法登陆进my ...
 - MySQL数据库(5)- pymysql的使用、索引
		
一.pymysql模块的使用 1.pymysql的下载和使用 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就需要用到pymysql ...
 - 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法
		
本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...
 
随机推荐
- Windows GDI 窗口与 Direct3D 屏幕截图
			
前言 Windows 上,屏幕截图一般是调用 win32 api 完成的,如果 C# 想实现截图功能,就需要封装相关 api.在 Windows 上,主要图形接口有 GDI 和 DirectX.GDI ...
 - 关于IT培训机构的个人看法
			
1.前言 缘分与巧合,最近接触比较多的培训机构出来的人,以及看过关于培训机构的文章和问答.虽然没在培训机构上过课,但是接触过很多培训机构出来的人,也看过一些培训机构的课程.关于培训机构,我也有自己的看 ...
 - 学h5前端开发前必知的三大流行趋势
			
学h5前端开发前必知的三大流行趋势 随着互联网时代的飞速发展,各种互联网的Web应用程序层出不穷,很多人对于HTML5前端开发的过程充满了好奇,但是却没有了解到前端开发的未来发展趋势.下面,云慧学院专 ...
 - MySQL数据库无完整备份删库,除了跑路还能怎么办?
			
1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...
 - Json转化的三种方式
			
1. Gson 1.添加依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId ...
 - 【colab pytorch】使用tensorboardcolab可视化
			
import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from ...
 - python社区要放弃了pip?版本信息里带警告很不寻常哦
			
pip是python的一个包管理器. 今天再查询Pip3 -V 时,除了正常的版本信息外,多了几行信息 WARNING: pip is being invoked by an old script w ...
 - MySQL使用前查看状态
			
1.检查MySQL服务器是否启动:ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表,如下所示:mysql下一行 如果mysql未启动,你可以使用以下命 ...
 - Python 3:ImportError “No Module named Setuptools”的解决方法
			
sudo apt-get install python-setuptools python3-setuptools
 - vue基础----key的作用
			
1.key 在虚拟dom中 标记不同的结构,for循环中需要添加上 <body> <div id="app"> <div v-if="fla ...