如何在Python中从csv文件创建SQL数据库

鸭人

我需要从csv文件加载大型数据集(目前为20gb,但将来将为100gb)。我在python(PyCharm)中使用MySQLdb模块。我还只需要选择一些特定的列。到目前为止,我已经尝试过了:

import csv
import MySQLdb

mydb = MySQLdb.connect(host='localhost',
    user='root',
    passwd='',
    db='mydb')
cursor = mydb.cursor()

csv_data = csv.reader(file('collected_quotes_sample.csv'))
for row in csv_data:
    cursor.execute('INSERT INTO testcsv(RIC, Date, Time, Ask, Bid, BAS, window ) VALUES(%s, %s, %s, %s, %s, %s, %s)', row)
#close the connection to the database.
mydb.commit()
cursor.close()
print "Done"

但是它提供了许多错误。我是python和SQL数据库的新手,所以我对命令/代码不熟悉。所以我有几个问题:

1. with MySQLdb.connect( host,user,passwd,db etc), what are host, user, password etc? to my understanding, they are credentials for my account in the computer. so do I need to put in my user account and password?
2. What does mydb.cursor do?
3. How to upload a csv file into a SQL database? and after the database is created, I can write a python script to work on it and there is no need to re read/create the database?

十分感谢!

2342G456DI8

回答您的问题

  1. 与MySQLdb.connect(主机,用户,passwd,db等)一起使用,什么是主机,用户,密码等?据我了解,它们是我在计算机中帐户的凭据。所以我需要输入我的用户帐户和密码吗?
  • :host是服务器的IP地址+端口号。user / pwd是您在服务器端创建的客户端用户。一个主机可以在其中创建许多数据库,因此您需要指定数据库。通常,当您启动时,很可能使用localhost(127.0.0.1),并且端口号是您在创建服务器时定义的端口号。服务器启动后,可以将一个或多个客户端连接到数据库服务器。然后,您需要拥有一个root具有所有特权的超级用户(如)和其他几个普通用户(可能具有较少的特权)。
  1. mydb.cursor是做什么的?
  • :cursor是可以执行诸如SQL语句之类的操作的对象。您始终需要Cursor对象与MySQL服务器进行交互。如果您正在使用本机SQL脚本与MySQL服务器进行交互,则实际上并不需要此cursor对象,但是由于您将MySQLdb用作Python包装器,因此您需要使用它,因为DB-API要求您连接到这样(光标对象是Python DB-API 2.0中指定的抽象)。
  1. 如何将csv文件上传到SQL数据库?创建数据库后,我可以编写一个python脚本来处理它,而无需重新读取/创建数据库?
  • :通常,您在问题中显示的代码正在执行上传过程。因此,一旦成功上传,您便可以稍后通过使用MySQLdb在Python中实现一些SQL检索语句来对其进行检索。一旦创建了数据库,除非您想删除所有旧数据,否则几乎不需要重新创建。要使用它,您将始终需要read从数据库中获取。但是您可以将常用的SQL(或调用一些存储的函数/过程)放入Python代码中,以便您可以仅调用一个函数以所需的方式检索数据。

通常,我认为您在急于使用MySQL基础之前应该了解更多有关MySQL基础的知识以及如何在Windows安装MySQL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中从csv文件创建SQL数据库

来自分类Dev

如何在SQL Server中创建数据库的别名

来自分类Dev

如何在SQL数据库中存储python float

来自分类Dev

如何在C#中解析通用XML文件以在SQL Server数据库中创建表

来自分类Dev

从.csv文件创建数据库

来自分类Dev

如何在Visual Studio 2010中使用数据目录创建安装文件期间附加SQL Server数据库文件(.mdf)

来自分类Dev

如何在Expect / TCL脚本中从转储文件创建MySQL数据库?

来自分类Dev

如何从SQL Server 2012中的数据库创建特定表的备份.bak文件?

来自分类Dev

如何从SQL Server 2012中的数据库创建特定表的备份.bak文件?

来自分类Dev

如何在SQL Server中创建架构绑定的跨数据库视图

来自分类Dev

如何在Terraform中顺序创建GCP SQL数据库?

来自分类Dev

如何在Azure SQL中创建包含的数据库和用户

来自分类Dev

如何在SharpDev中创建本地SQL Server数据库?

来自分类Dev

如何在Visual Studio 2013中创建SQL Server数据库项目?

来自分类Dev

如何在Visual Studio 2015中为SQL Server创建数据库图?

来自分类Dev

如何在Qt中创建SQLite数据库

来自分类Dev

如何在DynamoDB中创建数据库

来自分类Dev

如何在Android中创建登录数据库

来自分类Dev

如何在PostgreSQL 8.4中创建Unicode数据库?

来自分类Dev

如何在Django中创建用户特定的数据库?

来自分类Dev

如何在Django中创建数据库模型?

来自分类Dev

如何在PostgreSQL 8.4中创建Unicode数据库?

来自分类Dev

如何在Windows 7的PostgreSQL中创建数据库?

来自分类Dev

如何在webSQL中创建新的数据库?

来自分类Dev

如何在Filemaker数据库中创建搜索栏?

来自分类Dev

如何在android的Sqlite数据库中创建表

来自分类Dev

我如何在Tryton中创建新数据库

来自分类Dev

如何在Laravel中从数据库创建报告?

来自分类Dev

从SQL文件创建数据库

Related 相关文章

  1. 1

    如何在Python中从csv文件创建SQL数据库

  2. 2

    如何在SQL Server中创建数据库的别名

  3. 3

    如何在SQL数据库中存储python float

  4. 4

    如何在C#中解析通用XML文件以在SQL Server数据库中创建表

  5. 5

    从.csv文件创建数据库

  6. 6

    如何在Visual Studio 2010中使用数据目录创建安装文件期间附加SQL Server数据库文件(.mdf)

  7. 7

    如何在Expect / TCL脚本中从转储文件创建MySQL数据库?

  8. 8

    如何从SQL Server 2012中的数据库创建特定表的备份.bak文件?

  9. 9

    如何从SQL Server 2012中的数据库创建特定表的备份.bak文件?

  10. 10

    如何在SQL Server中创建架构绑定的跨数据库视图

  11. 11

    如何在Terraform中顺序创建GCP SQL数据库?

  12. 12

    如何在Azure SQL中创建包含的数据库和用户

  13. 13

    如何在SharpDev中创建本地SQL Server数据库?

  14. 14

    如何在Visual Studio 2013中创建SQL Server数据库项目?

  15. 15

    如何在Visual Studio 2015中为SQL Server创建数据库图?

  16. 16

    如何在Qt中创建SQLite数据库

  17. 17

    如何在DynamoDB中创建数据库

  18. 18

    如何在Android中创建登录数据库

  19. 19

    如何在PostgreSQL 8.4中创建Unicode数据库?

  20. 20

    如何在Django中创建用户特定的数据库?

  21. 21

    如何在Django中创建数据库模型?

  22. 22

    如何在PostgreSQL 8.4中创建Unicode数据库?

  23. 23

    如何在Windows 7的PostgreSQL中创建数据库?

  24. 24

    如何在webSQL中创建新的数据库?

  25. 25

    如何在Filemaker数据库中创建搜索栏?

  26. 26

    如何在android的Sqlite数据库中创建表

  27. 27

    我如何在Tryton中创建新数据库

  28. 28

    如何在Laravel中从数据库创建报告?

  29. 29

    从SQL文件创建数据库

热门标签

归档